use of com.auth0.net.Request in project auth0-java by auth0.
the class RolesEntity method removePermissions.
/**
* Un-associate permissions from a role.
* A token with update:roles is needed.
* See https://auth0.com/docs/api/management/v2#!/Roles/delete_role_permission_assignment
*
* @param roleId the role id
* @param permissions a list of permission objects to un-associate from the role
* @return a Request to execute
*/
public Request<Void> removePermissions(String roleId, List<Permission> permissions) {
Asserts.assertNotNull(roleId, "role id");
Asserts.assertNotEmpty(permissions, "permissions");
Map<String, List<Permission>> body = new HashMap<>();
body.put("permissions", permissions);
final String url = baseUrl.newBuilder().addEncodedPathSegments("api/v2/roles").addEncodedPathSegments(roleId).addEncodedPathSegments("permissions").build().toString();
VoidRequest request = new VoidRequest(this.client, url, "DELETE");
request.setBody(body);
request.addHeader("Authorization", "Bearer " + apiToken);
return request;
}
use of com.auth0.net.Request in project auth0-java by auth0.
the class BlacklistsEntity method blacklistToken.
/**
* Add a Token to the Blacklist. A token with scope blacklist:tokens is needed.
* See https://auth0.com/docs/api/management/v2#!/Blacklists/post_tokens.
*
* @param token the token to blacklist.
* @return a Request to execute.
*/
public Request<Void> blacklistToken(Token token) {
Asserts.assertNotNull(token, "token");
String url = baseUrl.newBuilder().addPathSegments("api/v2/blacklists/tokens").build().toString();
VoidRequest request = new VoidRequest(client, url, "POST");
request.addHeader("Authorization", "Bearer " + apiToken);
request.setBody(token);
return request;
}
use of com.auth0.net.Request in project auth0-java by auth0.
the class ClientGrantsEntity method delete.
/**
* Delete an existing Client Grant. A token with scope delete:client_grants is needed.
* See https://auth0.com/docs/api/management/v2#!/Client_Grants/delete_client_grants_by_id
*
* @param clientGrantId the client grant id.
* @return a Request to execute.
*/
public Request<Void> delete(String clientGrantId) {
Asserts.assertNotNull(clientGrantId, "client grant id");
String url = baseUrl.newBuilder().addPathSegments("api/v2/client-grants").addPathSegment(clientGrantId).build().toString();
VoidRequest request = new VoidRequest(client, url, "DELETE");
request.addHeader("Authorization", "Bearer " + apiToken);
return request;
}
use of com.auth0.net.Request in project auth0-java by auth0.
the class ConnectionsEntity method deleteUser.
/**
* Delete an existing User from the given Database Connection. A token with scope delete:users is needed.
* See https://auth0.com/docs/api/management/v2#!/Connections/delete_users_by_email
*
* @param connectionId the connection id where the user is stored.
* @param email the email of the user to delete.
* @return a Request to execute.
*/
public Request<Void> deleteUser(String connectionId, String email) {
Asserts.assertNotNull(connectionId, "connection id");
Asserts.assertNotNull(email, "email");
String url = baseUrl.newBuilder().addPathSegments("api/v2/connections").addPathSegment(connectionId).addPathSegment("users").addQueryParameter("email", email).build().toString();
VoidRequest request = new VoidRequest(this.client, url, "DELETE");
request.addHeader("Authorization", "Bearer " + apiToken);
return request;
}
use of com.auth0.net.Request in project auth0-java by auth0.
the class EmailProviderEntity method delete.
/**
* Delete the existing Email Provider. A token with scope delete:email_provider is needed.
* See https://auth0.com/docs/api/management/v2#!/Emails/delete_provider
*
* @return a Request to execute.
*/
public Request<Void> delete() {
String url = baseUrl.newBuilder().addPathSegments("api/v2/emails/provider").build().toString();
VoidRequest request = new VoidRequest(client, url, "DELETE");
request.addHeader("Authorization", "Bearer " + apiToken);
return request;
}
Aggregations