PowerShell
PowerShell
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 PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$http = New-Object Chilkat.Http
# Load the access token previously obtained by this example: RSAP Union OAuth2
$jToken = New-Object Chilkat.JsonObject
$success = $jToken.LoadFile("qa_data/tokens/rsapToken.json")
if ($success -eq $false) {
$("Failed to load access token JSON.")
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 = New-Object Chilkat.Cert
$success = $cert.LoadFromFile("qa_data/certs_and_keys/union_client_certificate.crt")
if ($success -eq $false) {
$($cert.LastErrorText)
exit
}
$privKey = New-Object Chilkat.PrivateKey
$success = $privKey.LoadAnyFormatFile("qa_data/certs_and_keys/union_client_certificate.nopass.key","")
if ($success -eq $false) {
$($privKey.LastErrorText)
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 -eq $false) {
$($cert.LastErrorText)
exit
}
# Tell HTTP to use the cert for client TLS certificate authentication.
$success = $http.SetSslClientCert($cert)
if ($success -eq $false) {
$($http.LastErrorText)
exit
}
$sbResponseBody = New-Object Chilkat.StringBuilder
$success = $http.QuickGetSb("https://api-test.rsap.ca/members/status",$sbResponseBody)
if ($success -eq $false) {
$($http.LastErrorText)
exit
}
$jResp = New-Object Chilkat.JsonObject
$jResp.LoadSb($sbResponseBody)
$jResp.EmitCompact = $false
$("Response Body:")
$($jResp.Emit())
$respStatusCode = $http.LastStatus
$("Response Status Code = " + $respStatusCode)
if ($respStatusCode -ge 400) {
$("Response Header:")
$($http.LastHeader)
$("Failed.")
exit
}