Sample code for 30+ languages & platforms
Chilkat2-Python

Amazon SP-API Sellers Get Marketplace Participations

See more Amazon SP-API Examples

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

Chilkat Chilkat2-Python Downloads

Chilkat2-Python
import sys
import chilkat2

success = False

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

authAws = chilkat2.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"

rest = chilkat2.Rest()
bTls = True
port = 443
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):
    print(rest.LastErrorText)
    sys.exit()

success = rest.SetAuthAws(authAws)

# Load the previously obtained LWA access token.
# See Fetch SP-API LWA Access Token
jsonToken = chilkat2.JsonObject()
success = jsonToken.LoadFile("qa_data/tokens/sp_api_lwa_token.json")
if (success == False):
    print("Failed to load LWA access token.")
    sys.exit()

# Add the x-amz-access-token request header.
lwa_token = jsonToken.StringOf("access_token")
rest.ClearAllHeaders()
rest.AddHeader("x-amz-access-token",lwa_token)

sbResponse = chilkat2.StringBuilder()
uri = "/sellers/v1/marketplaceParticipations"
success = rest.FullRequestNoBodySb("GET",uri,sbResponse)
if (success == False):
    print(rest.LastErrorText)
    sys.exit()

# Examine the response status.
statusCode = rest.ResponseStatusCode
if (statusCode != 200):
    print("Response status text: " + rest.ResponseStatusText)
    print("Response body: ")
    print(sbResponse.GetAsString())
    print("Failed.")
    sys.exit()

print(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

json = chilkat2.JsonObject()

json.LoadSb(sbResponse)

i = 0
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

print("Success!")