use of com.auth0.flickr2.domain.User in project auth0-java by auth0.
the class UsersEntity method removePermissions.
/**
* Remove permissions from a user.
* A token with update:users is needed.
* See https://auth0.com/docs/api/management/v2#!/Users/delete_permissions
*
* @param userId the user id
* @param permissions a list of permission objects to remove from the user
* @return a Request to execute
*/
public Request<Void> removePermissions(String userId, List<Permission> permissions) {
Asserts.assertNotNull(userId, "user id");
Asserts.assertNotEmpty(permissions, "permissions");
Map<String, List<Permission>> body = new HashMap<>();
body.put("permissions", permissions);
final String url = baseUrl.newBuilder().addPathSegments("api/v2/users").addPathSegments(userId).addPathSegments("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.flickr2.domain.User in project auth0-java by auth0.
the class UsersEntity method delete.
/**
* Delete an existing User.
* A token with scope delete:users is needed.
* See https://auth0.com/docs/api/management/v2#!/Users/delete_users_by_id
*
* @param userId the user id
* @return a Request to execute.
*/
public Request<Void> delete(String userId) {
Asserts.assertNotNull(userId, "user id");
String url = baseUrl.newBuilder().addPathSegments("api/v2/users").addPathSegment(userId).build().toString();
VoidRequest request = new VoidRequest(client, url, "DELETE");
request.addHeader("Authorization", "Bearer " + apiToken);
return request;
}
use of com.auth0.flickr2.domain.User in project auth0-java by auth0.
the class CustomRequestTest method shouldParseJSONErrorResponseWithDescription.
@Test
public void shouldParseJSONErrorResponseWithDescription() throws Exception {
CustomRequest<List> request = new CustomRequest<>(client, server.getBaseUrl(), "GET", listType);
server.jsonResponse(AUTH_ERROR_WITH_DESCRIPTION, 400);
Exception exception = null;
try {
request.execute();
server.takeRequest();
} catch (Exception e) {
exception = e;
}
assertThat(exception, is(notNullValue()));
assertThat(exception, is(instanceOf(APIException.class)));
assertThat(exception.getCause(), is(nullValue()));
assertThat(exception.getMessage(), is("Request failed with status code 400: The user already exists."));
APIException authException = (APIException) exception;
assertThat(authException.getDescription(), is("The user already exists."));
assertThat(authException.getError(), is("user_exists"));
assertThat(authException.getStatusCode(), is(400));
}
use of com.auth0.flickr2.domain.User in project auth0-java by auth0.
the class MultipartRequestTest method shouldParseJSONErrorResponseWithDescription.
@Test
public void shouldParseJSONErrorResponseWithDescription() throws Exception {
MultipartRequest<List> request = new MultipartRequest<>(client, server.getBaseUrl(), "POST", listType);
request.addPart("non_empty", "body");
server.jsonResponse(AUTH_ERROR_WITH_DESCRIPTION, 400);
Exception exception = null;
try {
request.execute();
server.takeRequest();
} catch (Exception e) {
exception = e;
}
assertThat(exception, is(notNullValue()));
assertThat(exception, is(instanceOf(APIException.class)));
assertThat(exception.getCause(), is(nullValue()));
assertThat(exception.getMessage(), is("Request failed with status code 400: The user already exists."));
APIException authException = (APIException) exception;
assertThat(authException.getDescription(), is("The user already exists."));
assertThat(authException.getError(), is("user_exists"));
assertThat(authException.getStatusCode(), is(400));
}
use of com.auth0.flickr2.domain.User in project auth0-java by auth0.
the class UsersEntityTest method shouldGetUser.
@Test
public void shouldGetUser() throws Exception {
Request<User> request = api.users().get("1", null);
assertThat(request, is(notNullValue()));
server.jsonResponse(MGMT_USER, 200);
User response = request.execute();
RecordedRequest recordedRequest = server.takeRequest();
assertThat(recordedRequest, hasMethodAndPath("GET", "/api/v2/users/1"));
assertThat(recordedRequest, hasHeader("Content-Type", "application/json"));
assertThat(recordedRequest, hasHeader("Authorization", "Bearer apiToken"));
assertThat(response, is(notNullValue()));
}
Aggregations