Sample code for 30+ languages & platforms
Java

Amazon SP-API Sellers Get Marketplace Participations

See more Amazon SP-API Examples

Demonstrates Amazon SP-API Sellers API -- get marketplace participations.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.AuthAws;
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.Rest;
import com.chilkatsoft.chilkat2.StringBuilder;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        AuthAws authAws = new AuthAws();
        authAws.setAccessKey("AWS_ACCESS_KEY");
        authAws.setSecretKey("AWS_SECRET_KEY");
        authAws.setServiceName("execute-api");
        // Use the region that is correct for your needs.
        authAws.setRegion("eu-west-1");

        Rest rest = new Rest();
        boolean bTls = true;
        int port = 443;
        boolean bAutoReconnect = true;
        // Make sure to use the correct domain.
        // In this example, we are using "sandbox.sellingpartnerapi-eu.amazon.com"
        try {
            rest.connect("sandbox.sellingpartnerapi-eu.amazon.com", port, bTls, bAutoReconnect);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        rest.setAuthAws(authAws);

        // Load the previously obtained LWA access token.
        // See Fetch SP-API LWA Access Token
        JsonObject jsonToken = new JsonObject();
        try {
            jsonToken.loadFile("qa_data/tokens/sp_api_lwa_token.json");
        } catch (ChilkatException e) {
            System.out.println("Failed to load LWA access token.");
            return;
        }

        // Add the x-amz-access-token request header.
        String lwa_token = jsonToken.stringOf("access_token");
        rest.clearAllHeaders();
        rest.addHeader("x-amz-access-token", lwa_token);

        StringBuilder sbResponse = new StringBuilder();
        String uri = "/sellers/v1/marketplaceParticipations";
        try {
            rest.fullRequestNoBodySb("GET", uri, sbResponse);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // Examine the response status.
        int statusCode = rest.getResponseStatusCode();
        if (statusCode != 200) {
            System.out.println("Response status text: " + rest.getResponseStatusText());
            System.out.println("Response body: ");
            System.out.println(sbResponse.getAsString());
            System.out.println("Failed.");
            return;
        }

        System.out.println(sbResponse.getAsString());

        // If successful, gets a JSON response such as the following:

        // {
        //   "payload": [
        //     {
        //       "marketplace": {
        //         "id": "ATVPDKIKX0DER",
        //         "countryCode": "US",
        //         "name": "Amazon.com",
        //         "defaultCurrencyCode": "USD",
        //         "defaultLanguageCode": "en_US",
        //         "domainName": "www.amazon.com"
        //       },
        //       "participation": {
        //         "isParticipating": true,
        //         "hasSuspendedListings": false
        //       }
        //     }
        //   ]
        // }

        // Use this online tool to generate parsing code from sample JSON:
        // Generate Parsing Code from JSON

        JsonObject json = new JsonObject();

        json.loadSb(sbResponse);

        String Id = "";
        String CountryCode = "";
        String Name = "";
        String DefaultCurrencyCode = "";
        String DefaultLanguageCode = "";
        String DomainName = "";
        boolean IsParticipating = false;
        boolean HasSuspendedListings = false;

        int i = 0;
        int count_i = json.sizeOfArray("payload");
        while (i < count_i) {
            json.setI(i);
            Id = json.stringOf("payload[i].marketplace.id");
            CountryCode = json.stringOf("payload[i].marketplace.countryCode");
            Name = json.stringOf("payload[i].marketplace.name");
            DefaultCurrencyCode = json.stringOf("payload[i].marketplace.defaultCurrencyCode");
            DefaultLanguageCode = json.stringOf("payload[i].marketplace.defaultLanguageCode");
            DomainName = json.stringOf("payload[i].marketplace.domainName");
            IsParticipating = json.boolOf("payload[i].participation.isParticipating");
            HasSuspendedListings = json.boolOf("payload[i].participation.hasSuspendedListings");
            i = i + 1;
        }

        System.out.println("Success!");
    }
}