Skip to content

Latest commit

 

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

JAVA SDK module for Safewalk integration

Authentication API

Usage

String host = "https://192.168.1.160";
long  port = 8443;
private static final String AUTHENTICATION_API_ACCESS_TOKEN = "c4608fc697e844829bb5a27cce13737250161bd0";
private static final String ADMIN_API_ACCESS_TOKEN = "1237d30e0f29e6e59bb5a27cce1373722c72c749";

SafewalkClient client = new SafewalkClientImpl(this.serverConnectivityHelper);
CreateUserResponse response2 = client.createUser(ADMIN_API_ACCESS_TOKEN, username, "12345", "Test", "User", "+5491222546985", "s12313@gmail.com", "");
System.out.println("CREATE USER RESPONSE : " + response2);
//
AuthenticationResponse response1 = client.authenticate(AUTHENTICATION_API_ACCESS_TOKEN, username, "12345");
System.out.println("AUTHENTICATION RESPONSE : " + response1);
//
UpdateUserResponse response3 = client.updateUser(ADMIN_API_ACCESS_TOKEN, username, "+549122254116985", "s12313@gmail.com");
System.out.println("UPDATE USER RESPONSE : " + response3);
//
GetUserResponse response4 = client.getUser(ADMIN_API_ACCESS_TOKEN, username);
System.out.println("GET USER RESPONSE : " + response4);
//
SetStaticPasswordResponse response5 = client.setStaticPassword(ADMIN_API_ACCESS_TOKEN, username, "abcde");
System.out.println("SET STATIC PASSWORD RESPONSE : " + response5);
//
AssociateTokenResponse response6 = client.associateToken(ADMIN_API_ACCESS_TOKEN, username, DeviceType.SESAMI_MOBILE, false, false);
System.out.println("ASSOCIATE TOKEN RESPONSE : " + response6);
//
CreateRegistrationCode response7 = client.createRegistrationCode(ADMIN_API_ACCESS_TOKEN, username);
System.out.println("CREATE REGISTRATION TOKEN RESPONSE : " + response7);
//
GetTokenAssociationsResponse response8 = client.getTokenAssociations(ADMIN_API_ACCESS_TOKEN, username);
System.out.println("GET ASSOCIATIONS RESPONSE : " + response8);
//
DeleteTokenAssociation response9 = client.deleteTokenAssociation(ADMIN_API_ACCESS_TOKEN, username, DeviceType.getEnum(response8.getAssociations().get(0).getDeviceType()), response8.getAssociations().get(0).getSerialNumber());
System.out.println("DELETE ASSOCIATIONS RESPONSE : " + response9);
//
DeleteUserResponse response10 = client.deleteUser(ADMIN_API_ACCESS_TOKEN, username);
System.out.println("DELETE USER RESPONSE : " + response10);
  • host : The server host
  • port : The server port
  • AUTHENTICATION_API_ACCESS_TOKEN : The access token of the system user created to access the authentication-api
  • ADMIN_API_ACCESS_TOKEN : The access token of the system user created to access the admin-api

Authentication Response Examples (AuthenticationResponse class)

The response below show the result of providing valid credentials

200 | ACCESS_ALLOWED | admin

The response below show the result when the access token is not valid (to fix it, check for the access token in the superadmin console)

401 | Invalid token

The response below show the result when no access token is provided (to fix it, check for the access token in the superadmin console)

401 | Invalid bearer header. No credentials provided.

The response below show the result when the credentials (username / password) are not valid

401 | ACCESS_DENIED | Invalid credentials, please make sure you entered your username and up to date password/otp correctly

The response below show the result when the user is locked

401 | ACCESS_DENIED | The user is locked, please contact your system administrator

The response below show the result when the user is required to enter an OTP

401 | ACCESS_CHALLENGE | admin | Please enter your OTP code

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages