Dart
Dart
_LANGUAGE_ JCC Payment Systems - Get a User's Credential IDs for CSC
See more JCC Cyprus Examples
Demonstrates how to find the credential ids for a given user to be used with remote signing via the CSC (Cloud Signature Consortium) API.Note: This example requires Chilkat v10.0.2 or greater.
Chilkat Dart Downloads
import 'package:chilkat/chilkat.dart';
void main() {
// Provide information about the CSC service and our user ID and client credentials.
final jsonCsc = CkJsonObject();
jsonCsc.updateString('service', 'CSC');
jsonCsc.updateString('baseUrl', 'https://ras-test.jcc.com.cy/adss/service/ras/csc/v1/');
jsonCsc.updateString('userId', 'YOUR_USER_ID');
jsonCsc.updateString('clientId', 'YOUR_CLIENT_ID');
jsonCsc.updateString('clientSecret', 'YOUR_CLIENT_SECRET');
// The call to SetCloudSigner will do the following internally:
// 1) Calls the "info" endpoint to get information about the remote service and the list of the API methods it supports.
// 2) Calls the "oauth2/token" endpoint to get the OAuth2 authorization token via client credentials (using the clientId and clientSecret).
// 3) Calls the "credentials/list" endpoint to get the list of credentials associated with the userId.
// 4) Calls the "credentials/info" endpoint to retrieve the credential and return the main identity information
// and the public key certificate or the certificate chain associated to it.
// The Chilkat certificate object is loaded with the retrieved certificate.
// The jsonCsc is updated with the information returned from each of the above calls.
final cert = CkCert();
try {
cert.setCloudSigner(jsonCsc);
} on ChilkatException catch (e) {
print(e.lastErrorText);
return;
}
jsonCsc.emitCompact = false;
print(jsonCsc.emit());
// We can do the following to get the credential IDs
var i = 0;
final numIds = jsonCsc.sizeOfArray('credentials_list.credentialIDs');
while (i < numIds) {
jsonCsc.i = i;
final credId = jsonCsc.stringOf('credentials_list.credentialIDs[i]');
print('Credential ID: $credId');
i++;
}
}