The ApplicationInstance class represents a particular instance of either a compatible wallet app or a PingOne for Individuals server application.

The compatible wallet app or PingOne for Individuals server application initially creates a new ApplicationInstance, registers the application with the ID-routing service, and saves the application locally. The application will then always uses the same ApplicationInstance.

The ApplicationInstance class looks like this:

class ApplicationInstance {
  UUID applicationInstanceId;
  JsonWebKeySet jwks;
  String pushToken;
  String osType: String;
  String toJson();
  static ApplicationInstance fromJson(String jsonString);
}

Use the ApplicationInstance constructor to create the object from the serialized string returned by toJson.

Data model

Property Description
applicationInstanceId The UUID for the compatible wallet app or PingOne for Individuals server application.
jwks The JSON Web Key Set (JWKS) the application will use to verify the PingOne for Individuals server Java Web Token (JWT).
pushToken A string used to send push notifications to compatible wallet apps or callback URLs for PingOne for Individuals server applications.
osType A string identifying the operating system of a compatible wallet app or PingOne for Individuals server application.
toJson Serializes the ApplicationInstance object to JSON.