Sample code for 30+ languages & platforms
React Native

_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 React Native Downloads

React Native
import { Cert, JsonObject } from '@chilkat/react-native'

async function chilkatExample() {
  // Provide information about the CSC service and our user ID and client credentials.
  const jsonCsc = new JsonObject();

  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.
  const cert = new Cert();
  try {
    await cert.setCloudSignerAsync(jsonCsc);
  } catch {
    console.log(cert.lastErrorText);
    return;
  }

  jsonCsc.emitCompact = false;

  console.log(jsonCsc.emit());

  // We can do the following to get the credential IDs
  let i = 0;
  const numIds = jsonCsc.sizeOfArray('credentials_list.credentialIDs');
  while (i < numIds) {
    jsonCsc.i = i;
    const credId = jsonCsc.stringOf('credentials_list.credentialIDs[i]');
    console.log(`Credential ID: ${credId}`);
    i++;
  }
}