use of io.swagger.v3.oas.annotations.responses.ApiResponses in project oxTrust by GluuFederation.
the class OxtrustSettingWebResource method updateOxtrustSetting.
@PUT
@Operation(summary = "Update oxtrust settings", description = "Update oxtrust settings")
@ApiResponses(value = { @ApiResponse(responseCode = "200", content = @Content(schema = @Schema(implementation = OxtrustSetting.class)), description = Constants.RESULT_SUCCESS), @ApiResponse(responseCode = "404", description = "Not found"), @ApiResponse(responseCode = "500", description = "Server error") })
@ProtectedApi(scopes = { WRITE_ACCESS })
public Response updateOxtrustSetting(OxtrustSetting oxtrustSetting) {
try {
log(logger, "Processing oxtrust settings update request");
Preconditions.checkNotNull(oxtrustSetting, "Attempt to update null oxtrust settings");
GluuConfiguration configurationUpdate = configurationService.getConfiguration();
configurationUpdate.setScimEnabled(Boolean.valueOf(oxtrustSetting.getEnableScim()));
configurationUpdate.setPassportEnabled(Boolean.valueOf(oxtrustSetting.getEnablePassport()));
configurationUpdate.setPasswordResetAllowed(Boolean.valueOf(oxtrustSetting.getAllowPasswordReset()));
configurationUpdate.setProfileManagment(Boolean.valueOf(oxtrustSetting.getAllowProfileManagement()));
configurationService.updateConfiguration(configurationUpdate);
return Response.ok(Constants.RESULT_SUCCESS).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 OxtrustSettingWebResource method getOxtrustSettings.
@GET
@Operation(summary = "Get oxtrust settings", description = "Get oxtrust settings")
@ApiResponses(value = { @ApiResponse(responseCode = "200", content = @Content(schema = @Schema(implementation = OxtrustSetting.class)), description = Constants.RESULT_SUCCESS), @ApiResponse(responseCode = "500", description = "Server error") })
@ProtectedApi(scopes = { READ_ACCESS })
public Response getOxtrustSettings() {
try {
log(logger, "Processing oxtrust settings retrieval request");
GluuConfiguration configurationUpdate = configurationService.getConfiguration();
OxtrustSetting setting = new OxtrustSetting();
setting.setAllowPasswordReset(String.valueOf(configurationUpdate.isPasswordResetAllowed()));
setting.setAllowProfileManagement(String.valueOf(configurationUpdate.isProfileManagment()));
setting.setEnablePassport(String.valueOf(configurationUpdate.isPassportEnabled()));
setting.setEnableScim(String.valueOf(configurationUpdate.isScimEnabled()));
return Response.ok(setting).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 PassportProviderWebResource method getProviderById.
@GET
@Path(ApiConstants.ID_PARAM_PATH)
@Operation(summary = "Get passport provider by id", description = "Get passport provider by id")
@ApiResponses(value = { @ApiResponse(responseCode = "200", content = @Content(schema = @Schema(implementation = Provider.class)), description = "Success"), @ApiResponse(responseCode = "500", description = "Server error") })
@ProtectedApi(scopes = { READ_ACCESS })
public Response getProviderById(@PathParam(ApiConstants.ID) @NotNull String id) {
log(logger, "Get group having group" + id);
id = id.equalsIgnoreCase("") ? null : id;
try {
Objects.requireNonNull(id, "inum should not be null");
this.ldapOxPassportConfiguration = passportService.loadConfigurationFromLdap();
this.passportConfiguration = this.ldapOxPassportConfiguration.getPassportConfiguration();
List<Provider> providers = new ArrayList<>();
providers.addAll(this.passportConfiguration.getProviders());
Provider existingProvider = getExistingProvider(providers, id);
if (existingProvider != null) {
return Response.ok(existingProvider).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 CustomScriptWebResource method deleteCustomScript.
@DELETE
@Path(ApiConstants.INUM_PARAM_PATH)
@Operation(summary = "Delete custom script", description = "Delete an custom script")
@ApiResponses(value = { @ApiResponse(responseCode = "200", description = "Success"), @ApiResponse(responseCode = "500", description = "Server error") })
@ProtectedApi(scopes = { WRITE_ACCESS })
public Response deleteCustomScript(@PathParam(ApiConstants.INUM) @NotNull String inum) {
log(logger, "Delete custom script" + inum);
try {
Objects.requireNonNull(inum);
CustomScript existingScript = customScriptService.getScriptByInum(inum);
if (existingScript != null) {
customScriptService.remove(existingScript);
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 createLdapConfiguration.
@POST
@Operation(summary = "Create a new configuration", description = "Create a new configuration")
@ApiResponses(value = { @ApiResponse(responseCode = "200", content = @Content(schema = @Schema(implementation = LdapConfigurationDTO.class)), description = "Success") })
@ProtectedApi(scopes = { WRITE_ACCESS })
public Response createLdapConfiguration(@Valid LdapConfigurationDTO ldapConfiguration) {
log(logger, "Create a new configuration");
try {
if (existingLdapConfigurationValidator.isInvalid(ldapConfiguration)) {
throw new LdapConfigurationDuplicatedException(ldapConfiguration.getConfigId());
}
GluuLdapConfiguration gluuLdapConfiguration = ldapConfigurationDtoAssembly.fromDto(ldapConfiguration);
ldapConfigurationService.save(gluuLdapConfiguration);
return Response.ok(read(ldapConfiguration.getConfigId())).build();
} catch (Exception e) {
log(logger, e);
return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
}
}
Aggregations