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 WarrantassignFeatureToPricingTier(Feature feature, PricingTier pricingTier)WarrantassignFeatureToPricingTier(java.lang.String featureId, java.lang.String pricingTierId)WarrantassignFeatureToTenant(Feature feature, Tenant tenant)WarrantassignFeatureToTenant(java.lang.String featureId, java.lang.String tenantId)WarrantassignFeatureToUser(Feature feature, User user)WarrantassignFeatureToUser(java.lang.String featureId, java.lang.String userId)WarrantassignPermissionToRole(Permission permission, Role role)WarrantassignPermissionToRole(java.lang.String permissionId, java.lang.String roleId)WarrantassignPermissionToUser(Permission permission, User user)WarrantassignPermissionToUser(java.lang.String permissionId, java.lang.String userId)WarrantassignPricingTierToTenant(PricingTier pricingTier, Tenant tenant)WarrantassignPricingTierToTenant(java.lang.String pricingTierId, java.lang.String tenantId)WarrantassignPricingTierToUser(PricingTier pricingTier, User user)WarrantassignPricingTierToUser(java.lang.String pricingTierId, java.lang.String userId)WarrantassignRoleToUser(Role role, User user)WarrantassignRoleToUser(java.lang.String roleId, java.lang.String userId)WarrantassignUserToTenant(User user, Tenant tenant)WarrantassignUserToTenant(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 Warrant assignRoleToUser(Role role, User user) throws WarrantException
- Throws:
WarrantException
-
assignRoleToUser
public Warrant assignRoleToUser(java.lang.String roleId, java.lang.String userId) throws WarrantException
- Throws:
WarrantException
-
assignPermissionToUser
public Warrant assignPermissionToUser(Permission permission, User user) throws WarrantException
- Throws:
WarrantException
-
assignPermissionToUser
public Warrant assignPermissionToUser(java.lang.String permissionId, java.lang.String userId) throws WarrantException
- Throws:
WarrantException
-
assignPricingTierToUser
public Warrant assignPricingTierToUser(PricingTier pricingTier, User user) throws WarrantException
- Throws:
WarrantException
-
assignPricingTierToUser
public Warrant assignPricingTierToUser(java.lang.String pricingTierId, java.lang.String userId) throws WarrantException
- Throws:
WarrantException
-
assignFeatureToUser
public Warrant assignFeatureToUser(Feature feature, User user) throws WarrantException
- Throws:
WarrantException
-
assignFeatureToUser
public Warrant assignFeatureToUser(java.lang.String featureId, java.lang.String userId) throws WarrantException
- Throws:
WarrantException
-
assignUserToTenant
public Warrant assignUserToTenant(User user, Tenant tenant) throws WarrantException
- Throws:
WarrantException
-
assignUserToTenant
public Warrant assignUserToTenant(java.lang.String userId, java.lang.String tenantId) throws WarrantException
- Throws:
WarrantException
-
assignPricingTierToTenant
public Warrant assignPricingTierToTenant(PricingTier pricingTier, Tenant tenant) throws WarrantException
- Throws:
WarrantException
-
assignPricingTierToTenant
public Warrant assignPricingTierToTenant(java.lang.String pricingTierId, java.lang.String tenantId) throws WarrantException
- Throws:
WarrantException
-
assignFeatureToTenant
public Warrant assignFeatureToTenant(Feature feature, Tenant tenant) throws WarrantException
- Throws:
WarrantException
-
assignFeatureToTenant
public Warrant assignFeatureToTenant(java.lang.String featureId, java.lang.String tenantId) throws WarrantException
- Throws:
WarrantException
-
assignFeatureToPricingTier
public Warrant assignFeatureToPricingTier(Feature feature, PricingTier pricingTier) throws WarrantException
- Throws:
WarrantException
-
assignFeatureToPricingTier
public Warrant assignFeatureToPricingTier(java.lang.String featureId, java.lang.String pricingTierId) throws WarrantException
- Throws:
WarrantException
-
assignPermissionToRole
public Warrant assignPermissionToRole(Permission permission, Role role) throws WarrantException
- Throws:
WarrantException
-
assignPermissionToRole
public Warrant 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
-
-