We’ve made calling the API dead simple. This sample code snippet shows you examples of calling the four supported APIs:
// Create a new Enzoic instance - this is our primary interface for making API callsEnzoic enzoic =newEnzoic(YOUR_API_KEY, YOUR_API_SECRET);// (Optional) Set a reasonable timeout for our application, in milliseconds.enzoic.SetRequestTimeout(500);// Check whether a password has been compromisedif (enzoic.CheckPassword("password-to-test")) {System.out.println("Password is compromised");}else {System.out.println("Password is not compromised");}// Check whether a password has been compromised with extended return informationCheckPasswordExResponse response =enzoic.CheckPasswordEx("password-to-test");if (response !=null) {System.out.println("Password is compromised");if (response.isRevealedInExposure()) {System.out.println("Password has been revealed in a data breach "+Integer.toString(response.exposureCount()) +" times and has a relative breach frequency of "+Integer.toString(response.relativeExposureFrequency())); }else {System.out.println("Password has not been revealed in a data breach, "+"but exists publicly in cracking dictionaies."); }}else {System.out.println("Password is not compromised");}// Check whether a specific set of credentials are compromisedif (enzoic.CheckCredentials("test@enzoic.com","password-to-test")) {System.out.println("Credentials are compromised");}else {System.out.println("Credentials are not compromised");}// Use the CheckCredentialsEx call to tweak performance by including the// date/time of the last check and excluding BCryptif (enzoic.CheckCredentialsEx("test@enzoic.com","password-to-test", lastCheckTimestamp,newPasswordType[] { PasswordType.BCrypt })) {System.out.println("Credentials are compromised");}else {System.out.println("Credentials are not compromised");}// get all exposures for a given userExposuresResponse exposures =enzoic.GetExposuresForUser("test@enzoic.com");System.out.println(exposures.getCount() +" exposures found for test@enzoic.com");// now get the full details for the first exposure foundExposureDetails details =enzoic.GetExposureDetails(exposures.getExposures()[0]);System.out.println("First exposure for test@enzoic.com was "+details.getTitle());// get all passwords for a given user - requires special approval, // contact Enzoic salesUserPasswords userPasswords =enzoic.GetUserPasswords("eicar_0@enzoic.com");System.out.println("First password for eicar_0@enzoic.com was "+userPasswords.getPasswords[0].getPassword());