use of org.hisp.dhis.dto.ApiResponse in project dhis2-core by dhis2.
the class UserActions method grantUserSearchAccessToOrgUnit.
public void grantUserSearchAccessToOrgUnit(String userId, String orgUnitId) {
JsonObject object = this.get(userId).getBodyAsJsonBuilder().addOrAppendToArray("teiSearchOrganisationUnits", new JsonObjectBuilder().addProperty("id", orgUnitId).build()).build();
ApiResponse response = this.update(userId, object);
response.validate().statusCode(200).body("status", equalTo("OK"));
}
use of org.hisp.dhis.dto.ApiResponse in project dhis2-core by dhis2.
the class UserActions method grantUserCaptureAccessToOrgUnit.
public void grantUserCaptureAccessToOrgUnit(String userId, String orgUnitId) {
JsonObject object = this.get(userId).getBodyAsJsonBuilder().addOrAppendToArray("organisationUnits", new JsonObjectBuilder().addProperty("id", orgUnitId).build()).build();
ApiResponse response = this.update(userId, object);
response.validate().statusCode(200).body("status", equalTo("OK"));
}
use of org.hisp.dhis.dto.ApiResponse in project dhis2-core by dhis2.
the class UserActions method addUserToUserGroup.
public void addUserToUserGroup(String userId, String userGroupId) {
ApiResponse response = this.get(userId);
List<String> userGroups = response.extractList("userGroups.id");
if (userGroups != null && userGroups.contains(userGroupId)) {
return;
}
JsonObject object = response.getBody();
JsonObject userGroupAccess = new JsonObject();
userGroupAccess.addProperty("id", userGroupId);
object.get("userGroups").getAsJsonArray().add(userGroupAccess);
this.update(userId, object).validate().statusCode(200);
}
use of org.hisp.dhis.dto.ApiResponse in project dhis2-core by dhis2.
the class UserActions method grantUserAccessToOrgUnits.
public void grantUserAccessToOrgUnits(String userId, String captureOu, String searchOu, String dataReadOu) {
JsonObject object = this.get(userId).getBodyAsJsonBuilder().addOrAppendToArray("organisationUnits", new JsonObjectBuilder().addProperty("id", captureOu).build()).addOrAppendToArray("dataViewOrganisationUnits", new JsonObjectBuilder().addProperty("id", dataReadOu).build()).addOrAppendToArray("teiSearchOrganisationUnits", new JsonObjectBuilder().addProperty("id", searchOu).build()).build();
ApiResponse response = this.update(userId, object);
response.validate().statusCode(200).body("status", equalTo("OK"));
}
use of org.hisp.dhis.dto.ApiResponse in project dhis2-core by dhis2.
the class MetadataActions method importMetadata.
public MetadataApiResponse importMetadata(JsonObject object, String... queryParams) {
QueryParamsBuilder queryParamsBuilder = new QueryParamsBuilder();
queryParamsBuilder.addAll(queryParams);
queryParamsBuilder.addAll("atomicMode=OBJECT", "importReportMode=FULL");
ApiResponse response = post(object, queryParamsBuilder);
response.validate().statusCode(200);
return new MetadataApiResponse(response);
}
Aggregations