Sample code for 30+ languages & platforms
C#

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 C# Downloads

C#
bool success = false;

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

Chilkat.Http http = new Chilkat.Http();

// Load the access token previously obtained by this example:  RSAP Union OAuth2
Chilkat.JsonObject jToken = new Chilkat.JsonObject();
success = jToken.LoadFile("qa_data/tokens/rsapToken.json");
if (success == false) {
    Debug.WriteLine("Failed to load access token JSON.");
    return;
}

// 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???
Chilkat.Cert cert = new Chilkat.Cert();
success = cert.LoadFromFile("qa_data/certs_and_keys/union_client_certificate.crt");
if (success == false) {
    Debug.WriteLine(cert.LastErrorText);
    return;
}

Chilkat.PrivateKey privKey = new Chilkat.PrivateKey();
success = privKey.LoadAnyFormatFile("qa_data/certs_and_keys/union_client_certificate.nopass.key","");
if (success == false) {
    Debug.WriteLine(privKey.LastErrorText);
    return;
}

// 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) {
    Debug.WriteLine(cert.LastErrorText);
    return;
}

// Tell HTTP to use the cert for client TLS certificate authentication.
success = http.SetSslClientCert(cert);
if (success == false) {
    Debug.WriteLine(http.LastErrorText);
    return;
}

Chilkat.StringBuilder sbResponseBody = new Chilkat.StringBuilder();
success = http.QuickGetSb("https://api-test.rsap.ca/members/status",sbResponseBody);
if (success == false) {
    Debug.WriteLine(http.LastErrorText);
    return;
}

Chilkat.JsonObject jResp = new Chilkat.JsonObject();
jResp.LoadSb(sbResponseBody);
jResp.EmitCompact = false;

Debug.WriteLine("Response Body:");
Debug.WriteLine(jResp.Emit());

int respStatusCode = http.LastStatus;
Debug.WriteLine("Response Status Code = " + Convert.ToString(respStatusCode));
if (respStatusCode >= 400) {
    Debug.WriteLine("Response Header:");
    Debug.WriteLine(http.LastHeader);
    Debug.WriteLine("Failed.");
    return;
}