Sample code for 30+ languages & platforms
C#

Amazon SP-API Sellers Get Marketplace Participations

See more Amazon SP-API Examples

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

Chilkat C# Downloads

C#
bool success = false;

//  This example requires the Chilkat API to have been previously unlocked.
//  See Global Unlock Sample for sample code.

Chilkat.AuthAws authAws = new Chilkat.AuthAws();
authAws.AccessKey = "AWS_ACCESS_KEY";
authAws.SecretKey = "AWS_SECRET_KEY";
authAws.ServiceName = "execute-api";
//  Use the region that is correct for your needs.
authAws.Region = "eu-west-1";

Chilkat.Rest rest = new Chilkat.Rest();
bool bTls = true;
int port = 443;
bool bAutoReconnect = true;
//  Make sure to use the correct domain.
//  In this example, we are using "sandbox.sellingpartnerapi-eu.amazon.com"
success = rest.Connect("sandbox.sellingpartnerapi-eu.amazon.com",port,bTls,bAutoReconnect);
if (success == false) {
    Debug.WriteLine(rest.LastErrorText);
    return;
}

success = rest.SetAuthAws(authAws);

//  Load the previously obtained LWA access token.
//  See Fetch SP-API LWA Access Token
Chilkat.JsonObject jsonToken = new Chilkat.JsonObject();
success = jsonToken.LoadFile("qa_data/tokens/sp_api_lwa_token.json");
if (success == false) {
    Debug.WriteLine("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);

Chilkat.StringBuilder sbResponse = new Chilkat.StringBuilder();
string uri = "/sellers/v1/marketplaceParticipations";
success = rest.FullRequestNoBodySb("GET",uri,sbResponse);
if (success == false) {
    Debug.WriteLine(rest.LastErrorText);
    return;
}

//  Examine the response status.
int statusCode = rest.ResponseStatusCode;
if (statusCode != 200) {
    Debug.WriteLine("Response status text: " + rest.ResponseStatusText);
    Debug.WriteLine("Response body: ");
    Debug.WriteLine(sbResponse.GetAsString());
    Debug.WriteLine("Failed.");
    return;
}

Debug.WriteLine(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

Chilkat.JsonObject json = new Chilkat.JsonObject();

json.LoadSb(sbResponse);

string Id;
string CountryCode;
string Name;
string DefaultCurrencyCode;
string DefaultLanguageCode;
string DomainName;
bool IsParticipating;
bool HasSuspendedListings;

int i = 0;
int count_i = json.SizeOfArray("payload");
while (i < count_i) {
    json.I = 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;
}

Debug.WriteLine("Success!");