All URIs are relative to https://sandbox-api.flipkart.net/sellers , https://api.flipkart.net/sellers
Method | HTTP request | Description |
---|---|---|
cancelByEnforcedGroupIds | POST /v3/shipments/cancel | Cancel order items in a shipment |
getInvoicesPdfFromEsi | GET /v3/shipments/{shipmentIds}/invoices | Download invoice PDF |
getLabels | GET /v3/shipments/{shipmentIds}/labels | Download labels and invoices in PDF format for shipments |
getLabelsOnly | POST /v3/shipments/{shipmentIds}/labelOnly | Download labels Byte-Stream for shipments |
getLabelsOnlyPDF | POST /v3/shipments/{shipmentIds}/labelOnly/pdf | Download labels in PDF format for shipments |
getManifest | POST /v3/shipments/manifest | Download manifest PDF |
getShipmentDetails | GET /v3/shipments/{shipmentIds} | Get shipping related details for shipments |
getShipmentDetailsByInternalId | GET /v3/shipments | Get order details for given shipment or order ids |
getVendorGroupDetails | GET /v3/shipments/handover/counts | Get shipment handover counts per vendor |
markRTD | POST /v3/shipments/dispatch | Mark shipments ready for dispatch |
pack | POST /v3/shipments/labels | Trigger label generation for shipments |
searchPreDispatchShipmentGet | GET /v3/shipments/filter | Search shipments using filters |
searchPreDispatchShipmentPost | POST /v3/shipments/filter | Search shipments using filters |
submitSelfShipDeliverAttemptRequest | POST /v3/shipments/selfShip/deliveryAttempt | Update delivery attempt for self-ship shipments |
submitSelfShipDeliveryRequest | POST /v3/shipments/selfShip/delivery | Update delivery date for self-ship shipments |
submitSelfShiptDispatchRequest | POST /v3/shipments/selfShip/dispatch | Mark self-ship shipments dispatched |
updateTrackingInfo | POST /v3/shipments/{shipmentId}/update | Update Tracking Id of the Shipment |
ShipmentStatusResponse cancelByEnforcedGroupIds(body)
Cancel order items in a shipment
This operation allows client to cancel order items inside shipment before marking them `PACKED`
// Import classes:
package com.flipkart.api.seller.client.client_application;
import com.flipkart.api.seller.client.ApiClient;
import com.flipkart.api.seller.client.ApiException;
import com.flipkart.api.seller.client.Environment;
import com.flipkart.api.seller.client.UrlConfiguration;
import com.flipkart.api.seller.client.access_token_generation.AccessTokenGenerator;
import com.flipkart.api.seller.client.api.ShipmentV3Api;
import com.flipkart.api.seller.client.model.CancelShipmentRequest;
import com.flipkart.api.seller.client.model.ShipmentStatusResponse;
public class MyFlipkartApplication {
public static void main(String[] args) {
//Access Token Generation
AccessTokenGenerator accessTokenGenerator = new AccessTokenGenerator();
//choose environment SANDBOX or PROD
String env = String.valueOf(Environment.SANDBOX);
UrlConfiguration urlConfiguration = new UrlConfiguration(env);
//Replace the below values with your client id and client secret here
accessTokenGenerator.clientCredentials("__client_id__",
"__client_secret__");
String accessToken = AccessTokenGenerator.getClientCredentialsAccessToken();
System.out.println("Your Access Token: " + accessToken);
//client call
ApiClient apiClient = new ApiClient();
apiClient.setAccessToken(accessToken);
ShipmentV3Api apiInstance = new ShipmentV3Api(apiClient);
CancelShipmentRequest body = new CancelShipmentRequest(); // CancelShipmentRequest |
try {
ShipmentStatusResponse result = apiInstance.cancelByEnforcedGroupIds(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ShipmentV3Api#cancelByEnforcedGroupIds");
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
body | CancelShipmentRequest | [optional] |
- Content-Type: application/json
- Accept: application/json
getInvoicesPdfFromEsi(shipmentIds)
Download invoice PDF
This operation provides invoices for shipments in the PDF format. Label and invoice must have been generated before invoking this method.
// Import classes:
package com.flipkart.api.seller.client.client_application;
import com.flipkart.api.seller.client.ApiClient;
import com.flipkart.api.seller.client.ApiException;
import com.flipkart.api.seller.client.Environment;
import com.flipkart.api.seller.client.UrlConfiguration;
import com.flipkart.api.seller.client.access_token_generation.AccessTokenGenerator;
import com.flipkart.api.seller.client.api.ShipmentV3Api;
import java.io.File;
public class MyFlipkartApplication {
public static void main(String[] args) {
//Access Token Generation
AccessTokenGenerator accessTokenGenerator = new AccessTokenGenerator();
//choose environment SANDBOX or PROD
String env = String.valueOf(Environment.SANDBOX);
UrlConfiguration urlConfiguration = new UrlConfiguration(env);
//Replace the below values with your client id and client secret here
accessTokenGenerator.clientCredentials("__client_id__",
"__client_secret__");
String accessToken = AccessTokenGenerator.getClientCredentialsAccessToken();
System.out.println("Your Access Token: " + accessToken);
//client call
ApiClient apiClient = new ApiClient();
apiClient.setAccessToken(accessToken);
ShipmentV3Api apiInstance = new ShipmentV3Api(apiClient);
String shipmentIds = "shipmentIds_example"; // String | Comma separated shipment ids
try {
File result = apiInstance.getInvoicesPdfFromEsi(shipmentIds);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ShipmentV3Api#getInvoicesPdfFromEsi");
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
shipmentIds | String | Comma separated shipment ids |
File
- Content-Type: Not defined
- Accept: Not defined
getLabels(shipmentIds)
Download labels and invoices in PDF format for shipments
This operation returns the labels and invoices for the shipments in PDF format
// Import classes:
package com.flipkart.api.seller.client.client_application;
import com.flipkart.api.seller.client.ApiClient;
import com.flipkart.api.seller.client.ApiException;
import com.flipkart.api.seller.client.Environment;
import com.flipkart.api.seller.client.UrlConfiguration;
import com.flipkart.api.seller.client.access_token_generation.AccessTokenGenerator;
import com.flipkart.api.seller.client.api.ShipmentV3Api;
import java.io.File;
public class MyFlipkartApplication {
public static void main(String[] args) {
//Access Token Generation
AccessTokenGenerator accessTokenGenerator = new AccessTokenGenerator();
//choose environment SANDBOX or PROD
String env = String.valueOf(Environment.SANDBOX);
UrlConfiguration urlConfiguration = new UrlConfiguration(env);
//Replace the below values with your client id and client secret here
accessTokenGenerator.clientCredentials("__client_id__",
"__client_secret__");
String accessToken = AccessTokenGenerator.getClientCredentialsAccessToken();
System.out.println("Your Access Token: " + accessToken);
//client call
ApiClient apiClient = new ApiClient();
apiClient.setAccessToken(accessToken);
ShipmentV3Api apiInstance = new ShipmentV3Api(apiClient);
String shipmentIds = "shipmentIds_example"; // String | Comma separated shipment ids
try {
File result = apiInstance.getLabels(shipmentIds);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ShipmentV3Api#getLabels");
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
shipmentIds | String | Comma separated shipment ids |
null (empty response body)
- Content-Type: Not defined
- Accept: Not defined
InputStream getLabelsOnly(shipmentIds, reprint)
Download labels Byte-Stream for shipments
This operation returns the labels for the shipments in Byte-Stream format
package com.flipkart.api.seller.client.client_application;
import com.flipkart.api.seller.client.ApiClient;
import com.flipkart.api.seller.client.ApiException;
import com.flipkart.api.seller.client.Environment;
import com.flipkart.api.seller.client.UrlConfiguration;
import com.flipkart.api.seller.client.access_token_generation.AccessTokenGenerator;
import com.flipkart.api.seller.client.api.ShipmentV3Api;
import com.flipkart.api.seller.client.model.InputStream;
public class MyFlipkartApplication {
public static void main(String[] args) {
//Access Token Generation
AccessTokenGenerator accessTokenGenerator = new AccessTokenGenerator();
//choose environment SANDBOX or PROD
String env = String.valueOf(Environment.SANDBOX);
UrlConfiguration urlConfiguration = new UrlConfiguration(env);
//Replace the below values with your client id and client secret here
accessTokenGenerator.clientCredentials("__client_id__",
"__client_secret__");
String accessToken = AccessTokenGenerator.getClientCredentialsAccessToken();
System.out.println("Your Access Token: " + accessToken);
//client call
ApiClient apiClient = new ApiClient();
apiClient.setAccessToken(accessToken);
ShipmentV3Api apiInstance = new ShipmentV3Api(apiClient);
String shipmentIds = "shipmentIds_example"; // String | Comma separated shipmentIds
Boolean reprint = false; // Boolean | True to rePrint Label
try {
InputStream result = apiInstance.getLabelsOnly(shipmentIds, reprint);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ShipmentV3Api#getLabelsOnly");
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
shipmentIds | String | Comma separated shipmentIds | |
reprint | Boolean | True to rePrint Label | [optional] [default to false] |
- Content-Type: application/json
- Accept: application/json, application/octet-stream
getLabelsOnlyPDF(shipmentIds, reprint)
Download labels in PDF format for shipments
This operation returns the labels for the shipments in PDF format
// Import classes:
package com.flipkart.api.seller.client.client_application;
import com.flipkart.api.seller.client.ApiClient;
import com.flipkart.api.seller.client.ApiException;
import com.flipkart.api.seller.client.Environment;
import com.flipkart.api.seller.client.UrlConfiguration;
import com.flipkart.api.seller.client.access_token_generation.AccessTokenGenerator;
import com.flipkart.api.seller.client.api.ShipmentV3Api;
import java.io.File;
public class MyFlipkartApplication {
public static void main(String[] args) {
//Access Token Generation
AccessTokenGenerator accessTokenGenerator = new AccessTokenGenerator();
//choose environment SANDBOX or PROD
String env = String.valueOf(Environment.SANDBOX);
UrlConfiguration urlConfiguration = new UrlConfiguration(env);
//Replace the below values with your client id and client secret here
accessTokenGenerator.clientCredentials("__client_id__",
"__client_secret__");
String accessToken = AccessTokenGenerator.getClientCredentialsAccessToken();
System.out.println("Your Access Token: " + accessToken);
//client call
ApiClient apiClient = new ApiClient();
apiClient.setAccessToken(accessToken);
ShipmentV3Api apiInstance = new ShipmentV3Api(apiClient);
String shipmentIds = "shipmentIds_example"; // String | Comma separated shipment ids
Boolean reprint = false; // Boolean | True if you are reprinting Label
try {
File result = apiInstance.getLabelsOnlyPDF(shipmentIds, reprint);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ShipmentV3Api#getLabelsOnlyPDF");
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
shipmentIds | String | Comma separated shipment ids | |
reprint | Boolean | True if you are reprinting Label | [optional] [default to false] |
File
- Content-Type: application/json
- Accept: application/pdf
getManifest(body)
Download manifest PDF
This operation returns the manifest file in PDF format
// Import classes:
package com.flipkart.api.seller.client.client_application;
import com.flipkart.api.seller.client.ApiClient;
import com.flipkart.api.seller.client.ApiException;
import com.flipkart.api.seller.client.Environment;
import com.flipkart.api.seller.client.UrlConfiguration;
import com.flipkart.api.seller.client.access_token_generation.AccessTokenGenerator;
import com.flipkart.api.seller.client.api.ShipmentV3Api;
import com.flipkart.api.seller.client.model.GetManifestRequest;
import java.io.File;
public class MyFlipkartApplication {
public static void main(String[] args) {
//Access Token Generation
AccessTokenGenerator accessTokenGenerator = new AccessTokenGenerator();
//choose environment SANDBOX or PROD
String env = String.valueOf(Environment.SANDBOX);
UrlConfiguration urlConfiguration = new UrlConfiguration(env);
//Replace the below values with your client id and client secret here
accessTokenGenerator.clientCredentials("__client_id__",
"__client_secret__");
String accessToken = AccessTokenGenerator.getClientCredentialsAccessToken();
System.out.println("Your Access Token: " + accessToken);
//client call
ApiClient apiClient = new ApiClient();
apiClient.setAccessToken(accessToken);
ShipmentV3Api apiInstance = new ShipmentV3Api(apiClient);
GetManifestRequest body = new GetManifestRequest(); // GetManifestRequest |
try {
File result = apiInstance.getManifest(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ShipmentV3Api#getManifest");
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
body | GetManifestRequest | [optional] |
File
- Content-Type: application/json
- Accept: Not defined
ShipmentDetailsResponseV3 getShipmentDetails(shipmentIds)
Get shipping related details for shipments
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.
// Import classes:
package com.flipkart.api.seller.client.client_application;
import com.flipkart.api.seller.client.ApiClient;
import com.flipkart.api.seller.client.ApiException;
import com.flipkart.api.seller.client.Environment;
import com.flipkart.api.seller.client.UrlConfiguration;
import com.flipkart.api.seller.client.access_token_generation.AccessTokenGenerator;
import com.flipkart.api.seller.client.api.ShipmentV3Api;
import com.flipkart.api.seller.client.model.ShipmentDetailsResponseV3;
import java.io.File;
public class MyFlipkartApplication {
public static void main(String[] args) {
//Access Token Generation
AccessTokenGenerator accessTokenGenerator = new AccessTokenGenerator();
//choose environment SANDBOX or PROD
String env = String.valueOf(Environment.SANDBOX);
UrlConfiguration urlConfiguration = new UrlConfiguration(env);
//Replace the below values with your client id and client secret here
accessTokenGenerator.clientCredentials("__client_id__",
"__client_secret__");
String accessToken = AccessTokenGenerator.getClientCredentialsAccessToken();
System.out.println("Your Access Token: " + accessToken);
//client call
ApiClient apiClient = new ApiClient();
apiClient.setAccessToken(accessToken);
ShipmentV3Api apiInstance = new ShipmentV3Api(apiClient);
String shipmentIds = "shipmentIds_example"; // String | Comma separated shipment ids
try {
ShipmentDetailsResponseV3 result = apiInstance.getShipmentDetails(shipmentIds);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ShipmentV3Api#getShipmentDetails");
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
shipmentIds | String | Comma separated shipment ids |
- Content-Type: Not defined
- Accept: application/json
ShipmentResponse getShipmentDetailsByInternalId(shipmentIds, orderItemIds, orderIds)
Get order details for given shipment or order ids
This operation returns the order related details for the shipments. This operation can accept either shipmentIds, orderIds or orderItemIds, but only one type of query param is accepted per invocation.
// Import classes:
package com.flipkart.api.seller.client.client_application;
import com.flipkart.api.seller.client.ApiClient;
import com.flipkart.api.seller.client.ApiException;
import com.flipkart.api.seller.client.Environment;
import com.flipkart.api.seller.client.UrlConfiguration;
import com.flipkart.api.seller.client.access_token_generation.AccessTokenGenerator;
import com.flipkart.api.seller.client.api.ShipmentV3Api;
import com.flipkart.api.seller.client.model.ShipmentResponse;
public class MyFlipkartApplication {
public static void main(String[] args) {
//Access Token Generation
AccessTokenGenerator accessTokenGenerator = new AccessTokenGenerator();
//choose environment SANDBOX or PROD
String env = String.valueOf(Environment.SANDBOX);
UrlConfiguration urlConfiguration = new UrlConfiguration(env);
//Replace the below values with your client id and client secret here
accessTokenGenerator.clientCredentials("__client_id__",
"__client_secret__");
String accessToken = AccessTokenGenerator.getClientCredentialsAccessToken();
System.out.println("Your Access Token: " + accessToken);
//client call
ApiClient apiClient = new ApiClient();
apiClient.setAccessToken(accessToken);
ShipmentV3Api apiInstance = new ShipmentV3Api(apiClient);
String shipmentIds = "shipmentIds_example"; // String | Comma separated shipment ids
String orderItemIds = "orderItemIds_example"; // String | Comma separated order item ids
String orderIds = "orderIds_example"; // String | Comma separated order ids
try {
ShipmentResponse result = apiInstance.getShipmentDetailsByInternalId(shipmentIds, orderItemIds, orderIds);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ShipmentV3Api#getShipmentDetailsByInternalId");
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
shipmentIds | String | Comma separated shipment ids | [optional] |
orderItemIds | String | Comma separated order item ids | [optional] |
orderIds | String | Comma separated order ids | [optional] |
- Content-Type: Not defined
- Accept: application/json
java.util.List<VendorGroupCodeDetailsResponseV3> getVendorGroupDetails(locationId)
Get shipment handover counts per vendor
This operation returns the count of shipments to be handed over to the logistics partner (E-Kart or 3rd party vendors)
// Import classes:
package com.flipkart.api.seller.client.client_application;
import com.flipkart.api.seller.client.ApiClient;
import com.flipkart.api.seller.client.ApiException;
import com.flipkart.api.seller.client.Environment;
import com.flipkart.api.seller.client.UrlConfiguration;
import com.flipkart.api.seller.client.access_token_generation.AccessTokenGenerator;
import com.flipkart.api.seller.client.api.ShipmentV3Api;
import com.flipkart.api.seller.client.model.VendorGroupCodeDetailsResponseV3;
public class MyFlipkartApplication {
public static void main(String[] args) {
//Access Token Generation
AccessTokenGenerator accessTokenGenerator = new AccessTokenGenerator();
//choose environment SANDBOX or PROD
String env = String.valueOf(Environment.SANDBOX);
UrlConfiguration urlConfiguration = new UrlConfiguration(env);
//Replace the below values with your client id and client secret here
accessTokenGenerator.clientCredentials("__client_id__",
"__client_secret__");
String accessToken = AccessTokenGenerator.getClientCredentialsAccessToken();
System.out.println("Your Access Token: " + accessToken);
//client call
ApiClient apiClient = new ApiClient();
apiClient.setAccessToken(accessToken);
ShipmentV3Api apiInstance = new ShipmentV3Api(apiClient);
String locationId = "locationId_example"; // String |
try {
java.util.List<VendorGroupCodeDetailsResponseV3> result = apiInstance.getVendorGroupDetails(locationId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ShipmentV3Api#getVendorGroupDetails");
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
locationId | String | [optional] |
java.util.List<VendorGroupCodeDetailsResponseV3>
- Content-Type: Not defined
- Accept: application/json
ShipmentStatusResponse markRTD(body)
Mark shipments ready for dispatch
This operation is used to mark the shipments as `READY_TO_DISPATCH` after the labels and invoices are generated and downloaded.
// Import classes:
package com.flipkart.api.seller.client.client_application;
import com.flipkart.api.seller.client.ApiClient;
import com.flipkart.api.seller.client.ApiException;
import com.flipkart.api.seller.client.Environment;
import com.flipkart.api.seller.client.UrlConfiguration;
import com.flipkart.api.seller.client.access_token_generation.AccessTokenGenerator;
import com.flipkart.api.seller.client.api.ShipmentV3Api;
import com.flipkart.api.seller.client.model.DispatchShipmentRequest;
import com.flipkart.api.seller.client.model.ShipmentStatusResponse;
public class MyFlipkartApplication {
public static void main(String[] args) {
//Access Token Generation
AccessTokenGenerator accessTokenGenerator = new AccessTokenGenerator();
//choose environment SANDBOX or PROD
String env = String.valueOf(Environment.SANDBOX);
UrlConfiguration urlConfiguration = new UrlConfiguration(env);
//Replace the below values with your client id and client secret here
accessTokenGenerator.clientCredentials("__client_id__",
"__client_secret__");
String accessToken = AccessTokenGenerator.getClientCredentialsAccessToken();
System.out.println("Your Access Token: " + accessToken);
//client call
ApiClient apiClient = new ApiClient();
apiClient.setAccessToken(accessToken);
ShipmentV3Api apiInstance = new ShipmentV3Api(apiClient);
DispatchShipmentRequest body = new DispatchShipmentRequest(); // DispatchShipmentRequest |
try {
ShipmentStatusResponse result = apiInstance.markRTD(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ShipmentV3Api#markRTD");
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
body | DispatchShipmentRequest | [optional] |
- Content-Type: application/json
- Accept: application/json
ShipmentStatusResponse pack(body)
Trigger label generation for shipments
This operation triggers the generation of invoice and shipping labels for the shipment ids and marks shipments as `PACKED`
// Import classes:
package com.flipkart.api.seller.client.client_application;
import com.flipkart.api.seller.client.ApiClient;
import com.flipkart.api.seller.client.ApiException;
import com.flipkart.api.seller.client.Environment;
import com.flipkart.api.seller.client.UrlConfiguration;
import com.flipkart.api.seller.client.access_token_generation.AccessTokenGenerator;
import com.flipkart.api.seller.client.api.ShipmentV3Api;
import com.flipkart.api.seller.client.model.ShipmentPackRequest;
import com.flipkart.api.seller.client.model.ShipmentStatusResponse;
public class MyFlipkartApplication {
public static void main(String[] args) {
//Access Token Generation
AccessTokenGenerator accessTokenGenerator = new AccessTokenGenerator();
//choose environment SANDBOX or PROD
String env = String.valueOf(Environment.SANDBOX);
UrlConfiguration urlConfiguration = new UrlConfiguration(env);
//Replace the below values with your client id and client secret here
accessTokenGenerator.clientCredentials("__client_id__",
"__client_secret__");
String accessToken = AccessTokenGenerator.getClientCredentialsAccessToken();
System.out.println("Your Access Token: " + accessToken);
//client call
ApiClient apiClient = new ApiClient();
apiClient.setAccessToken(accessToken);
ShipmentV3Api apiInstance = new ShipmentV3Api(apiClient);
ShipmentPackRequest body = new ShipmentPackRequest(); // ShipmentPackRequest |
try {
ShipmentStatusResponse result = apiInstance.pack(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ShipmentV3Api#pack");
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
body | ShipmentPackRequest | [optional] |
- Content-Type: application/json
- Accept: application/json
SearchShipmentResponse searchPreDispatchShipmentGet(nextToken)
Search shipments using filters
This operation should be used if `hasMore` is true in the response of `POST /v3/shipments/filter` API, so that the client can fetch the next set of shipment which qualify the earlier defined filter criteria. User need not build this URL by themselves, just use the URL returned as `nextPageUrl` in the response of `POST /v3/shipments/filter` or `GET /v3/shipments/filter`.
// Import classes:
package com.flipkart.api.seller.client.client_application;
import com.flipkart.api.seller.client.ApiClient;
import com.flipkart.api.seller.client.ApiException;
import com.flipkart.api.seller.client.Environment;
import com.flipkart.api.seller.client.UrlConfiguration;
import com.flipkart.api.seller.client.access_token_generation.AccessTokenGenerator;
import com.flipkart.api.seller.client.api.ShipmentV3Api;
import com.flipkart.api.seller.client.model.SearchShipmentResponse;
public class MyFlipkartApplication {
public static void main(String[] args) {
//Access Token Generation
AccessTokenGenerator accessTokenGenerator = new AccessTokenGenerator();
//choose environment SANDBOX or PROD
String env = String.valueOf(Environment.SANDBOX);
UrlConfiguration urlConfiguration = new UrlConfiguration(env);
//Replace the below values with your client id and client secret here
accessTokenGenerator.clientCredentials("__client_id__",
"__client_secret__");
String accessToken = AccessTokenGenerator.getClientCredentialsAccessToken();
System.out.println("Your Access Token: " + accessToken);
//client call
ApiClient apiClient = new ApiClient();
apiClient.setAccessToken(accessToken);
ShipmentV3Api apiInstance = new ShipmentV3Api(apiClient);
String nextToken = "nextToken_example"; // String |
try {
SearchShipmentResponse result = apiInstance.searchPreDispatchShipmentGet(nextToken);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ShipmentV3Api#searchPreDispatchShipmentGet");
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
nextToken | String | [optional] |
- Content-Type: Not defined
- Accept: application/json
SearchShipmentResponse searchPreDispatchShipmentPost(body)
Search shipments using filters
This operation returns shipments based on applied filters
// Import classes:
package com.flipkart.api.seller.client.client_application;
import com.flipkart.api.seller.client.ApiClient;
import com.flipkart.api.seller.client.ApiException;
import com.flipkart.api.seller.client.Environment;
import com.flipkart.api.seller.client.UrlConfiguration;
import com.flipkart.api.seller.client.access_token_generation.AccessTokenGenerator;
import com.flipkart.api.seller.client.api.ShipmentV3Api;
import com.flipkart.api.seller.client.model.SearchShipmentRequest;
import com.flipkart.api.seller.client.model.SearchShipmentResponse;
public class MyFlipkartApplication {
public static void main(String[] args) {
//Access Token Generation
AccessTokenGenerator accessTokenGenerator = new AccessTokenGenerator();
//choose environment SANDBOX or PROD
String env = String.valueOf(Environment.SANDBOX);
UrlConfiguration urlConfiguration = new UrlConfiguration(env);
//Replace the below values with your client id and client secret here
accessTokenGenerator.clientCredentials("__client_id__",
"__client_secret__");
String accessToken = AccessTokenGenerator.getClientCredentialsAccessToken();
System.out.println("Your Access Token: " + accessToken);
//client call
ApiClient apiClient = new ApiClient();
apiClient.setAccessToken(accessToken);
ShipmentV3Api apiInstance = new ShipmentV3Api(apiClient);
SearchShipmentRequest body = new SearchShipmentRequest(); // SearchShipmentRequest |
try {
SearchShipmentResponse result = apiInstance.searchPreDispatchShipmentPost(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ShipmentV3Api#searchPreDispatchShipmentPost");
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
body | SearchShipmentRequest | [optional] |
- Content-Type: application/json
- Accept: application/json
ShipmentsDeliverResponseV2 submitSelfShipDeliverAttemptRequest(body)
Update delivery attempt for self-ship shipments
This operation is used to update the delivery attempt with failure reason and new delivery date for the self-ship shipments.
// Import classes:
package com.flipkart.api.seller.client.client_application;
import com.flipkart.api.seller.client.ApiClient;
import com.flipkart.api.seller.client.ApiException;
import com.flipkart.api.seller.client.Environment;
import com.flipkart.api.seller.client.UrlConfiguration;
import com.flipkart.api.seller.client.access_token_generation.AccessTokenGenerator;
import com.flipkart.api.seller.client.api.ShipmentV3Api;
import com.flipkart.api.seller.client.model.SearchShipmentRequest;
import com.flipkart.api.seller.client.model.SearchShipmentResponse;
import com.flipkart.api.seller.client.model.ShipmentsDeliverAttemptRequestV2;
import com.flipkart.api.seller.client.model.ShipmentsDeliverResponseV2;
public class MyFlipkartApplication {
public static void main(String[] args) {
//Access Token Generation
AccessTokenGenerator accessTokenGenerator = new AccessTokenGenerator();
//choose environment SANDBOX or PROD
String env = String.valueOf(Environment.SANDBOX);
UrlConfiguration urlConfiguration = new UrlConfiguration(env);
//Replace the below values with your client id and client secret here
accessTokenGenerator.clientCredentials("__client_id__",
"__client_secret__");
String accessToken = AccessTokenGenerator.getClientCredentialsAccessToken();
System.out.println("Your Access Token: " + accessToken);
//client call
ApiClient apiClient = new ApiClient();
apiClient.setAccessToken(accessToken);
ShipmentV3Api apiInstance = new ShipmentV3Api(apiClient);
ShipmentsDeliverAttemptRequestV2 body = new ShipmentsDeliverAttemptRequestV2(); // ShipmentsDeliverAttemptRequestV2 |
try {
ShipmentsDeliverResponseV2 result = apiInstance.submitSelfShipDeliverAttemptRequest(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ShipmentV3Api#submitSelfShipDeliverAttemptRequest");
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
body | ShipmentsDeliverAttemptRequestV2 | [optional] |
- Content-Type: application/json
- Accept: application/json
ShipmentsDeliverResponseV2 submitSelfShipDeliveryRequest(body)
Update delivery date for self-ship shipments
This operation is used to update the delivery date for self-ship shipments.
// Import classes:
package com.flipkart.api.seller.client.client_application;
import com.flipkart.api.seller.client.ApiClient;
import com.flipkart.api.seller.client.ApiException;
import com.flipkart.api.seller.client.Environment;
import com.flipkart.api.seller.client.UrlConfiguration;
import com.flipkart.api.seller.client.access_token_generation.AccessTokenGenerator;
import com.flipkart.api.seller.client.api.ShipmentV3Api;
import com.flipkart.api.seller.client.model.ShipmentsDeliverRequestV2;
import com.flipkart.api.seller.client.model.ShipmentsDeliverResponseV2;
public class MyFlipkartApplication {
public static void main(String[] args) {
//Access Token Generation
AccessTokenGenerator accessTokenGenerator = new AccessTokenGenerator();
//choose environment SANDBOX or PROD
String env = String.valueOf(Environment.SANDBOX);
UrlConfiguration urlConfiguration = new UrlConfiguration(env);
//Replace the below values with your client id and client secret here
accessTokenGenerator.clientCredentials("__client_id__",
"__client_secret__");
String accessToken = AccessTokenGenerator.getClientCredentialsAccessToken();
System.out.println("Your Access Token: " + accessToken);
//client call
ApiClient apiClient = new ApiClient();
apiClient.setAccessToken(accessToken);
ShipmentV3Api apiInstance = new ShipmentV3Api(apiClient);
ShipmentsDeliverRequestV2 body = new ShipmentsDeliverRequestV2(); // ShipmentsDeliverRequestV2 |
try {
ShipmentsDeliverResponseV2 result = apiInstance.submitSelfShipDeliveryRequest(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ShipmentV3Api#submitSelfShipDeliveryRequest");
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
body | ShipmentsDeliverRequestV2 | [optional] |
- Content-Type: application/json
- Accept: application/json
ShipmentsDispatchResponseV2 submitSelfShiptDispatchRequest(body)
Mark self-ship shipments dispatched
This operation is used to mark self-ship order items as `SHIPPED` from the seller warehouse.
// Import classes:
package com.flipkart.api.seller.client.client_application;
import com.flipkart.api.seller.client.ApiClient;
import com.flipkart.api.seller.client.ApiException;
import com.flipkart.api.seller.client.Environment;
import com.flipkart.api.seller.client.UrlConfiguration;
import com.flipkart.api.seller.client.access_token_generation.AccessTokenGenerator;
import com.flipkart.api.seller.client.api.ShipmentV3Api;
import com.flipkart.api.seller.client.model.SelfshipDispatchRequestV3;
import com.flipkart.api.seller.client.model.ShipmentsDeliverRequestV2;
import com.flipkart.api.seller.client.model.ShipmentsDeliverResponseV2;
import com.flipkart.api.seller.client.model.ShipmentsDispatchResponseV2;
public class MyFlipkartApplication {
public static void main(String[] args) {
//Access Token Generation
AccessTokenGenerator accessTokenGenerator = new AccessTokenGenerator();
//choose environment SANDBOX or PROD
String env = String.valueOf(Environment.SANDBOX);
UrlConfiguration urlConfiguration = new UrlConfiguration(env);
//Replace the below values with your client id and client secret here
accessTokenGenerator.clientCredentials("__client_id__",
"__client_secret__");
String accessToken = AccessTokenGenerator.getClientCredentialsAccessToken();
System.out.println("Your Access Token: " + accessToken);
//client call
ApiClient apiClient = new ApiClient();
apiClient.setAccessToken(accessToken);
ShipmentV3Api apiInstance = new ShipmentV3Api(apiClient);
SelfshipDispatchRequestV3 body = new SelfshipDispatchRequestV3(); // SelfshipDispatchRequestV3 |
try {
ShipmentsDispatchResponseV2 result = apiInstance.submitSelfShiptDispatchRequest(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ShipmentV3Api#submitSelfShiptDispatchRequest");
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
body | SelfshipDispatchRequestV3 | [optional] |
- Content-Type: application/json
- Accept: application/json
updateTrackingInfo(shipmentId, body)
Update Tracking Id of the Shipment
This operation is used to update the Tracking Id for self-ship shipments.
// Import classes:
package com.flipkart.api.seller.client.client_application;
import com.flipkart.api.seller.client.ApiClient;
import com.flipkart.api.seller.client.ApiException;
import com.flipkart.api.seller.client.Environment;
import com.flipkart.api.seller.client.UrlConfiguration;
import com.flipkart.api.seller.client.access_token_generation.AccessTokenGenerator;
import com.flipkart.api.seller.client.api.ShipmentV3Api;
import com.flipkart.api.seller.client.model.UpdateShipmentRequest;
public class MyFlipkartApplication {
public static void main(String[] args) {
//Access Token Generation
AccessTokenGenerator accessTokenGenerator = new AccessTokenGenerator();
//choose environment SANDBOX or PROD
String env = String.valueOf(Environment.SANDBOX);
UrlConfiguration urlConfiguration = new UrlConfiguration(env);
//Replace the below values with your client id and client secret here
accessTokenGenerator.clientCredentials("__client_id__",
"__client_secret__");
String accessToken = AccessTokenGenerator.getClientCredentialsAccessToken();
System.out.println("Your Access Token: " + accessToken);
//client call
ApiClient apiClient = new ApiClient();
apiClient.setAccessToken(accessToken);
ShipmentV3Api apiInstance = new ShipmentV3Api(apiClient);
String shipmentId = "shipmentId_example"; // String |
UpdateShipmentRequest body = new UpdateShipmentRequest(); // UpdateShipmentRequest |
try {
apiInstance.updateTrackingInfo(shipmentId, body);
} catch (ApiException e) {
System.err.println("Exception when calling ShipmentV3Api#updateTrackingInfo");
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
shipmentId | String | ||
body | UpdateShipmentRequest | [optional] |
null (empty response body)
- Content-Type: application/json
- Accept: application/json