Package dev.warrant
Class WarrantClient
- java.lang.Object
-
- dev.warrant.WarrantBaseClient
-
- dev.warrant.WarrantClient
-
public class WarrantClient extends WarrantBaseClient
-
-
Field Summary
-
Fields inherited from class dev.warrant.WarrantBaseClient
SDK_VERSION, USER_AGENT
-
-
Constructor Summary
Constructors Constructor Description WarrantClient(WarrantConfig config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassignFeatureToPricingTier(Feature feature, PricingTier pricingTier)voidassignFeatureToPricingTier(java.lang.String featureId, java.lang.String pricingTierId)voidassignFeatureToTenant(Feature feature, Tenant tenant)voidassignFeatureToTenant(java.lang.String featureId, java.lang.String tenantId)voidassignFeatureToUser(Feature feature, User user)voidassignFeatureToUser(java.lang.String featureId, java.lang.String userId)voidassignPermissionToRole(Permission permission, Role role)voidassignPermissionToRole(java.lang.String permissionId, java.lang.String roleId)voidassignPermissionToUser(Permission permission, User user)voidassignPermissionToUser(java.lang.String permissionId, java.lang.String userId)voidassignPricingTierToTenant(PricingTier pricingTier, Tenant tenant)voidassignPricingTierToTenant(java.lang.String pricingTierId, java.lang.String tenantId)voidassignPricingTierToUser(PricingTier pricingTier, User user)voidassignPricingTierToUser(java.lang.String pricingTierId, java.lang.String userId)voidassignRoleToUser(Role role, User user)voidassignRoleToUser(java.lang.String roleId, java.lang.String userId)voidassignUserToTenant(User user, Tenant tenant)voidassignUserToTenant(java.lang.String userId, java.lang.String tenantId)booleancheckTenantHasFeature(Tenant tenant, java.lang.String featureId)booleancheckTenantHasFeature(java.lang.String tenantId, java.lang.String featureId)booleancheckUserHasFeature(User user, java.lang.String featureId)booleancheckUserHasFeature(java.lang.String userId, java.lang.String featureId)booleancheckUserHasPermission(User user, java.lang.String permissionId)booleancheckUserHasPermission(java.lang.String userId, java.lang.String permissionId)FeaturecreateFeature(Feature feature)PermissioncreatePermission(Permission permission)PricingTiercreatePricingTier(PricingTier pricingTier)RolecreateRole(Role role)TenantcreateTenant()TenantcreateTenant(Tenant tenant)Tenant[]createTenants(Tenant[] tenants)UsercreateUser()UsercreateUser(User user)User[]createUsers(User[] users)voiddeleteFeature(Feature feature)voiddeleteFeature(java.lang.String featureId)voiddeletePermission(Permission permission)voiddeletePermission(java.lang.String permissionId)voiddeletePricingTier(PricingTier pricingTier)voiddeletePricingTier(java.lang.String pricingTierId)voiddeleteRole(Role role)voiddeleteRole(java.lang.String roleId)voiddeleteTenant(Tenant tenant)voiddeleteTenant(java.lang.String tenantId)voiddeleteUser(User user)voiddeleteUser(java.lang.String userId)FeaturegetFeature(java.lang.String featureId)PermissiongetPermission(java.lang.String permissionId)PricingTiergetPricingTier(java.lang.String pricingTierId)RolegetRole(java.lang.String roleId)TenantgetTenant(java.lang.String tenantId)UsergetUser(java.lang.String userId)Feature[]listFeatures(int limit, int page)Feature[]listFeaturesForPricingTier(PricingTier pricingTier, int limit, int page)Feature[]listFeaturesForPricingTier(java.lang.String pricingTierId, int limit, int page)Feature[]listFeaturesForTenant(Tenant tenant, int limit, int page)Feature[]listFeaturesForTenant(java.lang.String tenantId, int limit, int page)Feature[]listFeaturesForUser(User user, int limit, int page)Feature[]listFeaturesForUser(java.lang.String userId, int limit, int page)Permission[]listPermissions(int limit, int page)Permission[]listPermissionsForRole(Role role, int limit, int page)Permission[]listPermissionsForRole(java.lang.String roleId, int limit, int page)Permission[]listPermissionsForUser(User user, int limit, int page)Permission[]listPermissionsForUser(java.lang.String userId, int limit, int page)PricingTier[]listPricingTiers(int limit, int page)PricingTier[]listPricingTiersForTenant(Tenant tenant, int limit, int page)PricingTier[]listPricingTiersForTenant(java.lang.String tenantId, int limit, int page)PricingTier[]listPricingTiersForUser(User user, int limit, int page)PricingTier[]listPricingTiersForUser(java.lang.String userId, int limit, int page)Role[]listRoles(int limit, int page)Role[]listRolesForUser(User user, int limit, int page)Role[]listRolesForUser(java.lang.String userId, int limit, int page)Tenant[]listTenants(int limit, int page)Tenant[]listTenantsForUser(User user, int limit, int page)Tenant[]listTenantsForUser(java.lang.String userId, int limit, int page)User[]listUsers(int limit, int page)User[]listUsersForTenant(Tenant tenant, int limit, int page)User[]listUsersForTenant(java.lang.String tenantId, int limit, int page)voidremoveFeatureFromPricingTier(Feature feature, PricingTier pricingTier)voidremoveFeatureFromPricingTier(java.lang.String featureId, java.lang.String pricingTierId)voidremoveFeatureFromTenant(Feature feature, Tenant tenant)voidremoveFeatureFromTenant(java.lang.String featureId, java.lang.String tenantId)voidremoveFeatureFromUser(Feature feature, User user)voidremoveFeatureFromUser(java.lang.String featureId, java.lang.String userId)voidremovePermissionFromRole(Permission permission, Role role)voidremovePermissionFromRole(java.lang.String permissionId, java.lang.String roleId)voidremovePermissionFromUser(Permission permission, User user)voidremovePermissionFromUser(java.lang.String permissionId, java.lang.String userId)voidremovePricingTierFromTenant(PricingTier pricingTier, Tenant tenant)voidremovePricingTierFromTenant(java.lang.String pricingTierId, java.lang.String tenantId)voidremovePricingTierFromUser(PricingTier pricingTier, User user)voidremovePricingTierFromUser(java.lang.String pricingTierId, java.lang.String userId)voidremoveRoleFromUser(Role role, User user)voidremoveRoleFromUser(java.lang.String roleId, java.lang.String userId)voidremoveUserFromTenant(User user, Tenant tenant)voidremoveUserFromTenant(java.lang.String userId, java.lang.String tenantId)PermissionupdatePermission(java.lang.String permissionId, Permission toUpdate)RoleupdateRole(java.lang.String roleId, Role toUpdate)TenantupdateTenant(java.lang.String tenantId, Tenant toUpdate)UserupdateUser(java.lang.String userId, User toUpdate)-
Methods inherited from class dev.warrant.WarrantBaseClient
check, createUserAuthzSession, createUserSelfServiceDashboardUrl, createWarrant, deleteWarrant, queryWarrants
-
-
-
-
Constructor Detail
-
WarrantClient
public WarrantClient(WarrantConfig config)
-
-
Method Detail
-
createUser
public User createUser() throws WarrantException
- Throws:
WarrantException
-
createUser
public User createUser(User user) throws WarrantException
- Throws:
WarrantException
-
createUsers
public User[] createUsers(User[] users) throws WarrantException
- Throws:
WarrantException
-
updateUser
public User updateUser(java.lang.String userId, User toUpdate) throws WarrantException
- Throws:
WarrantException
-
deleteUser
public void deleteUser(User user) throws WarrantException
- Throws:
WarrantException
-
deleteUser
public void deleteUser(java.lang.String userId) throws WarrantException- Throws:
WarrantException
-
getUser
public User getUser(java.lang.String userId) throws WarrantException
- Throws:
WarrantException
-
listUsers
public User[] listUsers(int limit, int page) throws WarrantException
- Throws:
WarrantException
-
listUsersForTenant
public User[] listUsersForTenant(Tenant tenant, int limit, int page) throws WarrantException
- Throws:
WarrantException
-
listUsersForTenant
public User[] listUsersForTenant(java.lang.String tenantId, int limit, int page) throws WarrantException
- Throws:
WarrantException
-
createTenant
public Tenant createTenant() throws WarrantException
- Throws:
WarrantException
-
createTenant
public Tenant createTenant(Tenant tenant) throws WarrantException
- Throws:
WarrantException
-
createTenants
public Tenant[] createTenants(Tenant[] tenants) throws WarrantException
- Throws:
WarrantException
-
updateTenant
public Tenant updateTenant(java.lang.String tenantId, Tenant toUpdate) throws WarrantException
- Throws:
WarrantException
-
deleteTenant
public void deleteTenant(Tenant tenant) throws WarrantException
- Throws:
WarrantException
-
deleteTenant
public void deleteTenant(java.lang.String tenantId) throws WarrantException- Throws:
WarrantException
-
getTenant
public Tenant getTenant(java.lang.String tenantId) throws WarrantException
- Throws:
WarrantException
-
listTenants
public Tenant[] listTenants(int limit, int page) throws WarrantException
- Throws:
WarrantException
-
listTenantsForUser
public Tenant[] listTenantsForUser(User user, int limit, int page) throws WarrantException
- Throws:
WarrantException
-
listTenantsForUser
public Tenant[] listTenantsForUser(java.lang.String userId, int limit, int page) throws WarrantException
- Throws:
WarrantException
-
createRole
public Role createRole(Role role) throws WarrantException
- Throws:
WarrantException
-
updateRole
public Role updateRole(java.lang.String roleId, Role toUpdate) throws WarrantException
- Throws:
WarrantException
-
deleteRole
public void deleteRole(Role role) throws WarrantException
- Throws:
WarrantException
-
deleteRole
public void deleteRole(java.lang.String roleId) throws WarrantException- Throws:
WarrantException
-
getRole
public Role getRole(java.lang.String roleId) throws WarrantException
- Throws:
WarrantException
-
listRoles
public Role[] listRoles(int limit, int page) throws WarrantException
- Throws:
WarrantException
-
listRolesForUser
public Role[] listRolesForUser(User user, int limit, int page) throws WarrantException
- Throws:
WarrantException
-
listRolesForUser
public Role[] listRolesForUser(java.lang.String userId, int limit, int page) throws WarrantException
- Throws:
WarrantException
-
createPermission
public Permission createPermission(Permission permission) throws WarrantException
- Throws:
WarrantException
-
updatePermission
public Permission updatePermission(java.lang.String permissionId, Permission toUpdate) throws WarrantException
- Throws:
WarrantException
-
deletePermission
public void deletePermission(Permission permission) throws WarrantException
- Throws:
WarrantException
-
deletePermission
public void deletePermission(java.lang.String permissionId) throws WarrantException- Throws:
WarrantException
-
getPermission
public Permission getPermission(java.lang.String permissionId) throws WarrantException
- Throws:
WarrantException
-
listPermissions
public Permission[] listPermissions(int limit, int page) throws WarrantException
- Throws:
WarrantException
-
listPermissionsForUser
public Permission[] listPermissionsForUser(User user, int limit, int page) throws WarrantException
- Throws:
WarrantException
-
listPermissionsForUser
public Permission[] listPermissionsForUser(java.lang.String userId, int limit, int page) throws WarrantException
- Throws:
WarrantException
-
listPermissionsForRole
public Permission[] listPermissionsForRole(Role role, int limit, int page) throws WarrantException
- Throws:
WarrantException
-
listPermissionsForRole
public Permission[] listPermissionsForRole(java.lang.String roleId, int limit, int page) throws WarrantException
- Throws:
WarrantException
-
createFeature
public Feature createFeature(Feature feature) throws WarrantException
- Throws:
WarrantException
-
deleteFeature
public void deleteFeature(Feature feature) throws WarrantException
- Throws:
WarrantException
-
deleteFeature
public void deleteFeature(java.lang.String featureId) throws WarrantException- Throws:
WarrantException
-
getFeature
public Feature getFeature(java.lang.String featureId) throws WarrantException
- Throws:
WarrantException
-
listFeatures
public Feature[] listFeatures(int limit, int page) throws WarrantException
- Throws:
WarrantException
-
listFeaturesForUser
public Feature[] listFeaturesForUser(User user, int limit, int page) throws WarrantException
- Throws:
WarrantException
-
listFeaturesForUser
public Feature[] listFeaturesForUser(java.lang.String userId, int limit, int page) throws WarrantException
- Throws:
WarrantException
-
listFeaturesForTenant
public Feature[] listFeaturesForTenant(Tenant tenant, int limit, int page) throws WarrantException
- Throws:
WarrantException
-
listFeaturesForTenant
public Feature[] listFeaturesForTenant(java.lang.String tenantId, int limit, int page) throws WarrantException
- Throws:
WarrantException
-
listFeaturesForPricingTier
public Feature[] listFeaturesForPricingTier(PricingTier pricingTier, int limit, int page) throws WarrantException
- Throws:
WarrantException
-
listFeaturesForPricingTier
public Feature[] listFeaturesForPricingTier(java.lang.String pricingTierId, int limit, int page) throws WarrantException
- Throws:
WarrantException
-
createPricingTier
public PricingTier createPricingTier(PricingTier pricingTier) throws WarrantException
- Throws:
WarrantException
-
deletePricingTier
public void deletePricingTier(PricingTier pricingTier) throws WarrantException
- Throws:
WarrantException
-
deletePricingTier
public void deletePricingTier(java.lang.String pricingTierId) throws WarrantException- Throws:
WarrantException
-
getPricingTier
public PricingTier getPricingTier(java.lang.String pricingTierId) throws WarrantException
- Throws:
WarrantException
-
listPricingTiers
public PricingTier[] listPricingTiers(int limit, int page) throws WarrantException
- Throws:
WarrantException
-
listPricingTiersForTenant
public PricingTier[] listPricingTiersForTenant(Tenant tenant, int limit, int page) throws WarrantException
- Throws:
WarrantException
-
listPricingTiersForTenant
public PricingTier[] listPricingTiersForTenant(java.lang.String tenantId, int limit, int page) throws WarrantException
- Throws:
WarrantException
-
listPricingTiersForUser
public PricingTier[] listPricingTiersForUser(User user, int limit, int page) throws WarrantException
- Throws:
WarrantException
-
listPricingTiersForUser
public PricingTier[] listPricingTiersForUser(java.lang.String userId, int limit, int page) throws WarrantException
- Throws:
WarrantException
-
assignRoleToUser
public void assignRoleToUser(Role role, User user) throws WarrantException
- Throws:
WarrantException
-
assignRoleToUser
public void assignRoleToUser(java.lang.String roleId, java.lang.String userId) throws WarrantException- Throws:
WarrantException
-
assignPermissionToUser
public void assignPermissionToUser(Permission permission, User user) throws WarrantException
- Throws:
WarrantException
-
assignPermissionToUser
public void assignPermissionToUser(java.lang.String permissionId, java.lang.String userId) throws WarrantException- Throws:
WarrantException
-
assignPricingTierToUser
public void assignPricingTierToUser(PricingTier pricingTier, User user) throws WarrantException
- Throws:
WarrantException
-
assignPricingTierToUser
public void assignPricingTierToUser(java.lang.String pricingTierId, java.lang.String userId) throws WarrantException- Throws:
WarrantException
-
assignFeatureToUser
public void assignFeatureToUser(Feature feature, User user) throws WarrantException
- Throws:
WarrantException
-
assignFeatureToUser
public void assignFeatureToUser(java.lang.String featureId, java.lang.String userId) throws WarrantException- Throws:
WarrantException
-
assignUserToTenant
public void assignUserToTenant(User user, Tenant tenant) throws WarrantException
- Throws:
WarrantException
-
assignUserToTenant
public void assignUserToTenant(java.lang.String userId, java.lang.String tenantId) throws WarrantException- Throws:
WarrantException
-
assignPricingTierToTenant
public void assignPricingTierToTenant(PricingTier pricingTier, Tenant tenant) throws WarrantException
- Throws:
WarrantException
-
assignPricingTierToTenant
public void assignPricingTierToTenant(java.lang.String pricingTierId, java.lang.String tenantId) throws WarrantException- Throws:
WarrantException
-
assignFeatureToTenant
public void assignFeatureToTenant(Feature feature, Tenant tenant) throws WarrantException
- Throws:
WarrantException
-
assignFeatureToTenant
public void assignFeatureToTenant(java.lang.String featureId, java.lang.String tenantId) throws WarrantException- Throws:
WarrantException
-
assignFeatureToPricingTier
public void assignFeatureToPricingTier(Feature feature, PricingTier pricingTier) throws WarrantException
- Throws:
WarrantException
-
assignFeatureToPricingTier
public void assignFeatureToPricingTier(java.lang.String featureId, java.lang.String pricingTierId) throws WarrantException- Throws:
WarrantException
-
assignPermissionToRole
public void assignPermissionToRole(Permission permission, Role role) throws WarrantException
- Throws:
WarrantException
-
assignPermissionToRole
public void assignPermissionToRole(java.lang.String permissionId, java.lang.String roleId) throws WarrantException- Throws:
WarrantException
-
removeRoleFromUser
public void removeRoleFromUser(Role role, User user) throws WarrantException
- Throws:
WarrantException
-
removeRoleFromUser
public void removeRoleFromUser(java.lang.String roleId, java.lang.String userId) throws WarrantException- Throws:
WarrantException
-
removePermissionFromUser
public void removePermissionFromUser(Permission permission, User user) throws WarrantException
- Throws:
WarrantException
-
removePermissionFromUser
public void removePermissionFromUser(java.lang.String permissionId, java.lang.String userId) throws WarrantException- Throws:
WarrantException
-
removePricingTierFromUser
public void removePricingTierFromUser(PricingTier pricingTier, User user) throws WarrantException
- Throws:
WarrantException
-
removePricingTierFromUser
public void removePricingTierFromUser(java.lang.String pricingTierId, java.lang.String userId) throws WarrantException- Throws:
WarrantException
-
removeFeatureFromUser
public void removeFeatureFromUser(Feature feature, User user) throws WarrantException
- Throws:
WarrantException
-
removeFeatureFromUser
public void removeFeatureFromUser(java.lang.String featureId, java.lang.String userId) throws WarrantException- Throws:
WarrantException
-
removeUserFromTenant
public void removeUserFromTenant(User user, Tenant tenant) throws WarrantException
- Throws:
WarrantException
-
removeUserFromTenant
public void removeUserFromTenant(java.lang.String userId, java.lang.String tenantId) throws WarrantException- Throws:
WarrantException
-
removePricingTierFromTenant
public void removePricingTierFromTenant(PricingTier pricingTier, Tenant tenant) throws WarrantException
- Throws:
WarrantException
-
removePricingTierFromTenant
public void removePricingTierFromTenant(java.lang.String pricingTierId, java.lang.String tenantId) throws WarrantException- Throws:
WarrantException
-
removeFeatureFromTenant
public void removeFeatureFromTenant(Feature feature, Tenant tenant) throws WarrantException
- Throws:
WarrantException
-
removeFeatureFromTenant
public void removeFeatureFromTenant(java.lang.String featureId, java.lang.String tenantId) throws WarrantException- Throws:
WarrantException
-
removeFeatureFromPricingTier
public void removeFeatureFromPricingTier(Feature feature, PricingTier pricingTier) throws WarrantException
- Throws:
WarrantException
-
removeFeatureFromPricingTier
public void removeFeatureFromPricingTier(java.lang.String featureId, java.lang.String pricingTierId) throws WarrantException- Throws:
WarrantException
-
removePermissionFromRole
public void removePermissionFromRole(Permission permission, Role role) throws WarrantException
- Throws:
WarrantException
-
removePermissionFromRole
public void removePermissionFromRole(java.lang.String permissionId, java.lang.String roleId) throws WarrantException- Throws:
WarrantException
-
checkUserHasPermission
public boolean checkUserHasPermission(User user, java.lang.String permissionId) throws WarrantException
- Throws:
WarrantException
-
checkUserHasPermission
public boolean checkUserHasPermission(java.lang.String userId, java.lang.String permissionId) throws WarrantException- Throws:
WarrantException
-
checkTenantHasFeature
public boolean checkTenantHasFeature(Tenant tenant, java.lang.String featureId) throws WarrantException
- Throws:
WarrantException
-
checkTenantHasFeature
public boolean checkTenantHasFeature(java.lang.String tenantId, java.lang.String featureId) throws WarrantException- Throws:
WarrantException
-
checkUserHasFeature
public boolean checkUserHasFeature(User user, java.lang.String featureId) throws WarrantException
- Throws:
WarrantException
-
checkUserHasFeature
public boolean checkUserHasFeature(java.lang.String userId, java.lang.String featureId) throws WarrantException- Throws:
WarrantException
-
-