Package: python-flipkart
Python Flipkart Marketplace API ClientFree software: BSD licenseDocumentation:https://python-flipkart.readthedocs.org.InstallingFrom PYPI:$pipinstallpython-flipkartFrom source code (advanced users and for development):$gitclonehttps://github.com/fulfilio/python-flipkart.git$cdpython-flipkart$pythonsetup.pyinstallExample UsagefromflipkartimportFlipkartAPI,Authenticationauth=Authentication('app id','app secret',sandbox=True)token=auth.get_token_from_client_credentials()flipkart=FlipkartAPI(token['access_token'],sandbox=True,debug=True)orders=flipkart.search_orders()Get listings of a SKUsku=flipkart.sku('my-special-sku',fsn='TSHDBN3326TEZHQZ')forlistinginsku.listings:printlisting.attributes['mrp']Create a listingsku=flipkart.sku('my-special-sku',fsn='TSHDBN3326TEZHQZ')listing=sku.create_listing(mrp=2400,selling_price=2300,listing_status="INACTIVE",fulfilled_by="seller",national_shipping_charge=20,zonal_shipping_charge=20,local_shipping_charge=20,procurement_sla=3,stock_count=23,)listing.save()printlisting.mrpUpdate a listinglisting=flipkart.listing('LSTTSHDBN332XDYBZ5MHX30XI')listing.attributes['mrp']=2600listing.save()Searching for ordersorders=flipkart.search_orders()Find only orders of selected SKUs:orders=flipkart.search_orders(filters={'sku':['my-sku-1','my-sku-2']})Filter by state:orders=flipkart.search_orders(filters={'states':['Approved']})TipFor a list of valid state seeAPI documentationFetching a specific order itemorder_item=flipkart.order_item('1731')order_item.attributes['quantity']Or to get several order items at onceorder_items=flipkart.order_items('1731','1732')Once the order is ready to pack, generate a labellabel_request=order_item.generate_label(date.today(),# Invoice date'INV12345',# Invoice number)When there are items that need serial numberslabel_request=order_item.generate_label(date.today(),# Invoice date'INV12345',# Invoice number[['IMEI1']],)If the item was dual simlabel_request=order_item.generate_label(date.today(),# Invoice date'INV12345',# Invoice number[['IMEI1','IMEI2']],)If 2 units of dual sim mobileslabel_request=order_item.generate_label(date.today(),# Invoice date'INV12345',# Invoice number[['IMEI1','IMEI2'],['IMEI3','IMEI4']],)The response ofgenerate_labelis a Label Request. The label request
is a lazy API. The status can be refreshed by callinglabel_request.refresh_status()Once the status is cleared, the item can be shipped out. To get the label
to ship call theget_labelmethod to get a PDF of the label and
possibly the invoice.pdf=order_item.get_label()Once your shipment is ready to be picked by Flipkart logistics partner,
call the ready todispatchAPI.order_item.dispatch()Getting shipment detailsThe Shipments API gives the shipping details for orderitemsorder_item.get_shipment_details()the response items can be seen onFlipkart API documentationGetting Access TokenIf you have registered an application with your seller credentials and
would like to access resources in your account, you could use the
application id and secret alone to do so. The authentication helper in the
API gives you a convenient way to get tokensfromauthimportAuthenticationauth=Authentication('<application id>','<application secret>',sandbox=True,# If you are using sandbox)auth.get_token_from_client_credentials()FeaturesTODOHistory0.2.0Major update with complete Order Item APIAdded examples to the README0.1.2Make version numbers consistent.0.1.1Renamed package to python-flipkart.