Sample code for 30+ languages & platforms
Chilkat2-Python

RSAP Union API - Get Members Status

See more _Miscellaneous_ Examples

Demonstrates how to use an OAuth2 access token for the RSAP Union API. Calls the endpoint to get the statuses of all union members.

Chilkat Chilkat2-Python Downloads

Chilkat2-Python
import sys
import chilkat2

success = False

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

http = chilkat2.Http()

# Load the access token previously obtained by this example:  RSAP Union OAuth2
jToken = chilkat2.JsonObject()
success = jToken.LoadFile("qa_data/tokens/rsapToken.json")
if (success == False):
    print("Failed to load access token JSON.")
    sys.exit()

# Adds the "Authorization: Bearer ACCESS_TOKEN" header.
http.AuthToken = jToken.StringOf("access_token")

# For authentication, assuming both the client cert and access token are needed???
cert = chilkat2.Cert()
success = cert.LoadFromFile("qa_data/certs_and_keys/union_client_certificate.crt")
if (success == False):
    print(cert.LastErrorText)
    sys.exit()

privKey = chilkat2.PrivateKey()
success = privKey.LoadAnyFormatFile("qa_data/certs_and_keys/union_client_certificate.nopass.key","")
if (success == False):
    print(privKey.LastErrorText)
    sys.exit()

# Associate the private key with the cert.
# This will fail if the private key is not actually the correct one that corresponds to the public key stored within the cert.
success = cert.SetPrivateKey(privKey)
if (success == False):
    print(cert.LastErrorText)
    sys.exit()

# Tell HTTP to use the cert for client TLS certificate authentication.
success = http.SetSslClientCert(cert)
if (success == False):
    print(http.LastErrorText)
    sys.exit()

sbResponseBody = chilkat2.StringBuilder()
success = http.QuickGetSb("https://api-test.rsap.ca/members/status",sbResponseBody)
if (success == False):
    print(http.LastErrorText)
    sys.exit()

jResp = chilkat2.JsonObject()
jResp.LoadSb(sbResponseBody)
jResp.EmitCompact = False

print("Response Body:")
print(jResp.Emit())

respStatusCode = http.LastStatus
print("Response Status Code = " + str(respStatusCode))
if (respStatusCode >= 400):
    print("Response Header:")
    print(http.LastHeader)
    print("Failed.")
    sys.exit()