use of io.swagger.v3.oas.annotations.responses.ApiResponses in project oxTrust by GluuFederation.
the class CustomScriptWebResource method updateCustomScript.
@PUT
@Operation(summary = "Update custom script", description = "Update custom script")
@ApiResponses(value = { @ApiResponse(responseCode = "200", content = @Content(schema = @Schema(implementation = CustomScript.class)), description = "Success"), @ApiResponse(responseCode = "500", description = "Server error") })
@ProtectedApi(scopes = { WRITE_ACCESS })
public Response updateCustomScript(CustomScript customScript) {
try {
Objects.requireNonNull(customScript, "Attempt to update null custom script");
String inum = customScript.getInum();
log(logger, "Update custom script " + inum);
CustomScript existingScript = customScriptService.getScriptByInum(customScript.getInum());
if (existingScript != null) {
customScript.setInum(existingScript.getInum());
customScriptService.update(customScript);
return Response.ok().build();
} else {
return Response.status(Response.Status.NOT_FOUND).build();
}
} catch (Exception e) {
log(logger, e);
return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
}
}
use of io.swagger.v3.oas.annotations.responses.ApiResponses in project oxTrust by GluuFederation.
the class LDAPAuthenticationWebResource method updateLdapConfiguration.
@PUT
@Operation(summary = "Update existing configuration", description = "Update an existing configuration")
@ApiResponses(value = { @ApiResponse(responseCode = "200", content = @Content(schema = @Schema(implementation = LdapConfigurationDTO.class)), description = "Success"), @ApiResponse(responseCode = "404", description = "Not found") })
@ProtectedApi(scopes = { WRITE_ACCESS })
public Response updateLdapConfiguration(@Valid LdapConfigurationDTO ldapConfiguration) {
log(logger, "Update an existing configuration");
try {
GluuLdapConfiguration gluuLdapConfiguration = withVersion(ldapConfiguration);
ldapConfigurationService.update(gluuLdapConfiguration);
return Response.ok(read(ldapConfiguration.getConfigId())).build();
} catch (Exception e) {
log(logger, e);
return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
}
}
use of io.swagger.v3.oas.annotations.responses.ApiResponses in project oxTrust by GluuFederation.
the class LDAPAuthenticationWebResource method getLdapConfigurationStatusByName.
@GET
@Path(ApiConstants.NAME_PARAM_PATH + ApiConstants.STATUS)
@Operation(summary = "Check the status of an existing configuration", description = "Check the status of an existing configuration")
@ApiResponses(value = { @ApiResponse(responseCode = "200", content = @Content(schema = @Schema(implementation = ConnectionStatusDTO.class)), description = "Success") })
@ProtectedApi(scopes = { READ_ACCESS })
public Response getLdapConfigurationStatusByName(@PathParam("name") String name) {
log(logger, "Check the status of an existing configuration");
try {
GluuLdapConfiguration ldapConfiguration = ldapConfigurationService.findLdapConfigurationByName(name);
org.gluu.oxtrust.util.LdapConnectionData ldapConnectionData = LdapConnectionData.from(ldapConfiguration);
ConnectionStatusDTO connectionStatus = ConnectionStatusDTO.from(this.connectionStatus.isUp(ldapConnectionData));
return Response.ok(connectionStatus).build();
} catch (Exception e) {
log(logger, e);
return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
}
}
use of io.swagger.v3.oas.annotations.responses.ApiResponses in project oxTrust by GluuFederation.
the class PeopleWebResource method createPerson.
@POST
@Operation(summary = "Add person", description = "Add a person")
@ApiResponses(value = { @ApiResponse(responseCode = "201", content = @Content(schema = @Schema(implementation = GluuPersonApi.class)), description = "Success"), @ApiResponse(responseCode = "500", description = "Server error") })
@ProtectedApi(scopes = { WRITE_ACCESS })
public Response createPerson(GluuPersonApi person) {
log(logger, "Adding person " + person.getDisplayName());
try {
Objects.requireNonNull(person, "Attempt to create null person");
GluuCustomPerson gluuPerson = copyAttributes(person);
String inum = person.getInum();
if (StringHelper.isEmpty(inum)) {
inum = personService.generateInumForNewPerson();
}
gluuPerson.setDn(personService.getDnForPerson(inum));
gluuPerson.setInum(inum);
personService.addPerson(gluuPerson);
return Response.status(Response.Status.CREATED).entity(convert(Arrays.asList(personService.getPersonByInum(inum))).get(0)).build();
} catch (Exception e) {
log(logger, e);
return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
}
}
use of io.swagger.v3.oas.annotations.responses.ApiResponses in project oxTrust by GluuFederation.
the class PeopleWebResource method updatePerson.
@PUT
@Operation(summary = "Update person", description = "Update a person")
@ApiResponses(value = { @ApiResponse(responseCode = "200", content = @Content(schema = @Schema(implementation = GluuPersonApi.class)), description = "Success"), @ApiResponse(responseCode = "500", description = "Server error") })
@ProtectedApi(scopes = { WRITE_ACCESS })
public Response updatePerson(GluuPersonApi person) {
String inum = person.getInum();
log(logger, "Update group " + inum);
try {
Objects.requireNonNull(inum, "inum should not be null");
Objects.requireNonNull(person, "Attempt to update null person");
GluuCustomPerson existingPerson = personService.getPersonByInum(inum);
if (existingPerson != null) {
person.setInum(existingPerson.getInum());
person.setPassword(existingPerson.getUserPassword());
GluuCustomPerson personToUpdate = updateValues(existingPerson, person);
personToUpdate.setDn(personService.getDnForPerson(inum));
personService.updatePerson(personToUpdate);
return Response.ok(convert(Arrays.asList(personService.getPersonByInum(inum))).get(0)).build();
} else {
return Response.status(Response.Status.NOT_FOUND).build();
}
} catch (Exception e) {
log(logger, e);
return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
}
}
Aggregations