Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Android™) Amazon SP-API Get OrdersSee more Amazon SP-API ExamplesDemonstrates Amazon SP-API Sellers API -- get orders. Returns orders created or updated during the time frame indicated by the specified parameters. For more information, see https://developer-docs.amazon.com/sp-api/docs/orders-api-v0-reference#getorders
// Important: Don't forget to include the call to System.loadLibrary // as shown at the bottom of this code sample. package com.test; import android.app.Activity; import com.chilkatsoft.*; import android.widget.TextView; import android.os.Bundle; public class SimpleActivity extends Activity { private static final String TAG = "Chilkat"; // Called when the activity is first created. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // IMPORTANT: // You'll need to make changes to use values specific to your own region and account. // // Here is a list of values you'll need to change or provide: // // 1) The access key. Change AWS_ACCESS_KEY to your actual access key. // 2) The secret key. Change AWS_SECRET_KEY to your actual access key. // 3) Your region. Change "ew-west-1" to your region. // 4) The domain to which you connect. Change sandbox.sellingpartnerapi-eu.amazon.com to non-sandbox by removing the "sandbox." // and change the "-eu" part of the domain to your region. See https://developer-docs.amazon.com/sp-api/docs/sp-api-endpoints // 5) Use the restricted data token (RDT) obtained from your code that previously obtained the RDT. // If you saved the RDT to a file, update the relative file path "qa_data/tokens/sp_api_rdt_token.json" to your actual file path. // 6) Update your Marketplace ID(s), such as ATVPDKIKX0DER // 7) If using the non-sandbox, change the CreatedAfter from "TEST_CASE_200" to an actual date, such as "2022-12-25" CkAuthAws authAws = new CkAuthAws(); authAws.put_AccessKey("AWS_ACCESS_KEY"); authAws.put_SecretKey("AWS_SECRET_KEY"); authAws.put_ServiceName("execute-api"); // Use the region that is correct for your needs. authAws.put_Region("eu-west-1"); CkRest rest = new CkRest(); boolean bTls = true; int port = 443; boolean bAutoReconnect = true; // Make sure to use the correct domain. // This example is using the sandbox boolean success = rest.Connect("sandbox.sellingpartnerapi-eu.amazon.com",port,bTls,bAutoReconnect); if (success == false) { Log.i(TAG, rest.lastErrorText()); return; } success = rest.SetAuthAws(authAws); // Here's the example to get the RDT access token: Get SP-API Restricted Data Token // Load the previously obtained RDT access token. // See Fetch SP-API RDT Access Token CkJsonObject jsonToken = new CkJsonObject(); success = jsonToken.LoadFile("qa_data/tokens/sp_api_rdt_token.json"); if (success == false) { Log.i(TAG, "Failed to load RDT access token."); return; } // Add the x-amz-access-token request header. String rdt_token = jsonToken.stringOf("restrictedDataToken"); rest.ClearAllHeaders(); rest.AddHeader("x-amz-access-token",rdt_token); // Indicate the marketplace IDs. Use the marketplace ID for your needs. See https://developer-docs.amazon.com/sp-api/docs/marketplace-ids rest.ClearAllQueryParams(); // When using the sandbox, use these params literally and exactly has shown here: rest.AddQueryParam("MarketplaceIds","ATVPDKIKX0DER"); rest.AddQueryParam("CreatedAfter","TEST_CASE_200"); CkStringBuilder sbResponse = new CkStringBuilder(); String uri = "/orders/v0/orders"; success = rest.FullRequestNoBodySb("GET",uri,sbResponse); if (success == false) { Log.i(TAG, rest.lastErrorText()); return; } // Examine the response status. int statusCode = rest.get_ResponseStatusCode(); if (statusCode != 200) { Log.i(TAG, "Response status text: " + rest.responseStatusText()); Log.i(TAG, "Response body: "); Log.i(TAG, sbResponse.getAsString()); Log.i(TAG, "Failed."); return; } Log.i(TAG, sbResponse.getAsString()); // If successful, gets a JSON response such as the following: // { // "payload": { // "CreatedBefore": "1.569521782042E9", // "Orders": [ // { // "AmazonOrderId": "902-1845936-5435065", // "PurchaseDate": "1970-01-19T03:58:30Z", // "LastUpdateDate": "1970-01-19T03:58:32Z", // "OrderStatus": "Unshipped", // "FulfillmentChannel": "MFN", // "SalesChannel": "Amazon.com", // "ShipServiceLevel": "Std US D2D Dom", // "OrderTotal": { // "CurrencyCode": "USD", // "Amount": "11.01" // }, // "NumberOfItemsShipped": 0, // "NumberOfItemsUnshipped": 1, // "PaymentMethod": "Other", // "PaymentMethodDetails": [ // "Standard" // ], // "IsReplacementOrder": false, // "MarketplaceId": "ATVPDKIKX0DER", // "ShipmentServiceLevelCategory": "Standard", // "OrderType": "StandardOrder", // "EarliestShipDate": "1970-01-19T03:59:27Z", // "LatestShipDate": "1970-01-19T04:05:13Z", // "EarliestDeliveryDate": "1970-01-19T04:06:39Z", // "LatestDeliveryDate": "1970-01-19T04:15:17Z", // "IsBusinessOrder": false, // "IsPrime": false, // "IsGlobalExpressEnabled": false, // "IsPremiumOrder": false, // "IsSoldByAB": false, // "IsIBA": false, // "DefaultShipFromLocationAddress": { // "Name": "MFNIntegrationTestMerchant", // "AddressLine1": "2201 WESTLAKE AVE", // "City": "SEATTLE", // "StateOrRegion": "WA", // "PostalCode": "98121-2778", // "CountryCode": "US", // "Phone": "+1 480-386-0930 ext. 73824", // "AddressType": "Commercial" // }, // "FulfillmentInstruction": { // "FulfillmentSupplySourceId": "sampleSupplySourceId" // }, // "IsISPU": false, // "IsAccessPointOrder": false, // "AutomatedShippingSettings": { // "HasAutomatedShippingSettings": false // }, // "EasyShipShipmentStatus": "PendingPickUp", // "ElectronicInvoiceStatus": "NotRequired" // }, // { // "AmazonOrderId": "902-8745147-1934268", // "PurchaseDate": "1970-01-19T03:58:30Z", // "LastUpdateDate": "1970-01-19T03:58:32Z", // "OrderStatus": "Unshipped", // "FulfillmentChannel": "MFN", // "SalesChannel": "Amazon.com", // "ShipServiceLevel": "Std US D2D Dom", // "OrderTotal": { // "CurrencyCode": "USD", // "Amount": "11.01" // }, // "NumberOfItemsShipped": 0, // "NumberOfItemsUnshipped": 1, // "PaymentMethod": "Other", // "PaymentMethodDetails": [ // "Standard" // ], // "IsReplacementOrder": false, // "MarketplaceId": "ATVPDKIKX0DER", // "ShipmentServiceLevelCategory": "Standard", // "OrderType": "StandardOrder", // "EarliestShipDate": "1970-01-19T03:59:27Z", // "LatestShipDate": "1970-01-19T04:05:13Z", // "EarliestDeliveryDate": "1970-01-19T04:06:39Z", // "LatestDeliveryDate": "1970-01-19T04:15:17Z", // "IsBusinessOrder": false, // "IsPrime": false, // "IsAccessPointOrder": false, // "IsGlobalExpressEnabled": false, // "IsPremiumOrder": false, // "IsSoldByAB": false, // "IsIBA": false, // "EasyShipShipmentStatus": "PendingPickUp", // "ElectronicInvoiceStatus": "NotRequired" // } // ] // } // } // Use this online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON CkJsonObject json = new CkJsonObject(); json.LoadSb(sbResponse); String AmazonOrderId; String PurchaseDate; String LastUpdateDate; String OrderStatus; String FulfillmentChannel; String SalesChannel; String ShipServiceLevel; String CurrencyCode; String Amount; int NumberOfItemsShipped; int NumberOfItemsUnshipped; String PaymentMethod; boolean IsReplacementOrder; String MarketplaceId; String ShipmentServiceLevelCategory; String OrderType; String EarliestShipDate; String LatestShipDate; String EarliestDeliveryDate; String LatestDeliveryDate; boolean IsBusinessOrder; boolean IsPrime; boolean IsGlobalExpressEnabled; boolean IsPremiumOrder; boolean IsSoldByAB; boolean IsIBA; String Name; String AddressLine1; String City; String StateOrRegion; String PostalCode; String CountryCode; String Phone; String AddressType; String FulfillmentSupplySourceId; boolean IsISPU; boolean IsAccessPointOrder; boolean HasAutomatedShippingSettings; String EasyShipShipmentStatus; String ElectronicInvoiceStatus; int j; int count_j; String strVal; String CreatedBefore = json.stringOf("payload.CreatedBefore"); int i = 0; int count_i = json.SizeOfArray("payload.Orders"); while (i < count_i) { json.put_I(i); AmazonOrderId = json.stringOf("payload.Orders[i].AmazonOrderId"); PurchaseDate = json.stringOf("payload.Orders[i].PurchaseDate"); LastUpdateDate = json.stringOf("payload.Orders[i].LastUpdateDate"); OrderStatus = json.stringOf("payload.Orders[i].OrderStatus"); FulfillmentChannel = json.stringOf("payload.Orders[i].FulfillmentChannel"); SalesChannel = json.stringOf("payload.Orders[i].SalesChannel"); ShipServiceLevel = json.stringOf("payload.Orders[i].ShipServiceLevel"); CurrencyCode = json.stringOf("payload.Orders[i].OrderTotal.CurrencyCode"); Amount = json.stringOf("payload.Orders[i].OrderTotal.Amount"); NumberOfItemsShipped = json.IntOf("payload.Orders[i].NumberOfItemsShipped"); NumberOfItemsUnshipped = json.IntOf("payload.Orders[i].NumberOfItemsUnshipped"); PaymentMethod = json.stringOf("payload.Orders[i].PaymentMethod"); IsReplacementOrder = json.BoolOf("payload.Orders[i].IsReplacementOrder"); MarketplaceId = json.stringOf("payload.Orders[i].MarketplaceId"); ShipmentServiceLevelCategory = json.stringOf("payload.Orders[i].ShipmentServiceLevelCategory"); OrderType = json.stringOf("payload.Orders[i].OrderType"); EarliestShipDate = json.stringOf("payload.Orders[i].EarliestShipDate"); LatestShipDate = json.stringOf("payload.Orders[i].LatestShipDate"); EarliestDeliveryDate = json.stringOf("payload.Orders[i].EarliestDeliveryDate"); LatestDeliveryDate = json.stringOf("payload.Orders[i].LatestDeliveryDate"); IsBusinessOrder = json.BoolOf("payload.Orders[i].IsBusinessOrder"); IsPrime = json.BoolOf("payload.Orders[i].IsPrime"); IsGlobalExpressEnabled = json.BoolOf("payload.Orders[i].IsGlobalExpressEnabled"); IsPremiumOrder = json.BoolOf("payload.Orders[i].IsPremiumOrder"); IsSoldByAB = json.BoolOf("payload.Orders[i].IsSoldByAB"); IsIBA = json.BoolOf("payload.Orders[i].IsIBA"); Name = json.stringOf("payload.Orders[i].DefaultShipFromLocationAddress.Name"); AddressLine1 = json.stringOf("payload.Orders[i].DefaultShipFromLocationAddress.AddressLine1"); City = json.stringOf("payload.Orders[i].DefaultShipFromLocationAddress.City"); StateOrRegion = json.stringOf("payload.Orders[i].DefaultShipFromLocationAddress.StateOrRegion"); PostalCode = json.stringOf("payload.Orders[i].DefaultShipFromLocationAddress.PostalCode"); CountryCode = json.stringOf("payload.Orders[i].DefaultShipFromLocationAddress.CountryCode"); Phone = json.stringOf("payload.Orders[i].DefaultShipFromLocationAddress.Phone"); AddressType = json.stringOf("payload.Orders[i].DefaultShipFromLocationAddress.AddressType"); FulfillmentSupplySourceId = json.stringOf("payload.Orders[i].FulfillmentInstruction.FulfillmentSupplySourceId"); IsISPU = json.BoolOf("payload.Orders[i].IsISPU"); IsAccessPointOrder = json.BoolOf("payload.Orders[i].IsAccessPointOrder"); HasAutomatedShippingSettings = json.BoolOf("payload.Orders[i].AutomatedShippingSettings.HasAutomatedShippingSettings"); EasyShipShipmentStatus = json.stringOf("payload.Orders[i].EasyShipShipmentStatus"); ElectronicInvoiceStatus = json.stringOf("payload.Orders[i].ElectronicInvoiceStatus"); j = 0; count_j = json.SizeOfArray("payload.Orders[i].PaymentMethodDetails"); while (j < count_j) { json.put_J(j); strVal = json.stringOf("payload.Orders[i].PaymentMethodDetails[j]"); j = j + 1; } i = i + 1; } Log.i(TAG, "Success!"); } static { System.loadLibrary("chilkat"); // Note: If the incorrect library name is passed to System.loadLibrary, // then you will see the following error message at application startup: //"The application <your-application-name> has stopped unexpectedly. Please try again." } } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.