Tutorial - Retrieving Access Token¶
Assume that Seller Co.1 have registered a third-party app to at https://api.flipkart.net/oauthservice/ using the Authorization Code Flow and Seller Co.2 have registered their app using the Client Credentials Flow to call the Listing API.
Usecase 1: Authorization Code Flow¶
Seller Co.1 is redirected to the flipkart OAuth page passing client_id
, redirect uri
, scope
, and state variable
.
https://api.flipkart.net/oauthservice/oauth/authorize?client_id=36a17224a4b418012931aa583b37540048a9&redirect_uri=http://www.bing.com/&response_type=code& scope=Seller_Api&state=1234
A Flipkart Permission Registration page is displayed.
Seller Co.1 logs in using their seller.flipkart.com credentials.
An authorization dialog, Request for Authorization is displayed.
Seller Co.1 clicks Allow.
The application is now redirected to the redirect URI passing a temporary authcode and state variable. To exchange the authcode with the access token:
Request
6Fq8i0
curl -u 36a17224a4b418012931aa583b37540048a9:38b2a79736908ca9cbae9f1ed64e7fa3dhttps://api.flipkart.net/oauthservice/oauth/token\?redirect_uri\=http://www.bing.com/\&grant_type\=authorization_code\&state\=1234\&code\=lGi0D9
Response
{"access_token":"f638949ac9794172b33c23311a168647","token_type":"bearer","refresh_token":"860e03dad58a49889149a4a7f365bba1","expires_in":5183999,"scope":"DefaultSeller_Api"}%
Usecase 2: Client Credentials Flow¶
Seller Co.2 wants to access API resources they own.
They write a JSON code to make a CURL call to get the access tokens. They pass multiple scopes as comma separated values.
curl -u 36a17224a4b418012931aa583b37540048a9:38b2a79736908ca9cbae9f1ed64e7fa3dhttps://api.flipkart.net/oauth-service/oauth/token\?grant_type\=client_credentials
curl -u 36a17224a4b418012931aa583b37540048a9:38b2a79736908ca9cbae9f1ed64e7fa3dhttps://api.flipkart.net/oauth-service/oauth/token?grant_type=client_credentials&scope=Seller_Api
curl -u 36a17224a4b418012931aa583b37540048a9:38b2a79736908ca9cbae9f1ed64e7fa3dhttps://api.flipkart.net/oauthservice:16200/oauthservice/oauth/token/?grant_type=client_credentials&scope=Seller_Api,Default
Making a Listing API Call¶
Pass the token in the header in the rest API call.
Request
curl -H "Authorization":"Bearer f638949ac9794172b33c23311a168647"https://api.flipkart.net/sellers/skus/listings/LSTMOBCQH5H72E9ZFHJ0OI154
Response
{
"listingId":"LSTMOBCQH5H72E9ZFHJ0OI154",
"skuId":"SKU0000000000000",
"attributeValues":
{
"mrp":"4643.00",
"stock_count":"2147483647",
"procurement_sla":"1",
"listing_status":"ACTIVE",
"national_shipping_charge":"0.00",
"selling_price":"2699.00",
"zonal_shipping_charge":"0.00",
"local_shipping_charge":"0.00"
}
}