下面列出了org.springframework.http.ResponseEntity#ok ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public ResponseEntity<AuthorizeResponse> validateAuthCode(String scaId, String authorisationId, String authCode, String cookies) {
// build response
AuthorizeResponse authResponse = new AuthorizeResponse();
authResponse.setEncryptedConsentId(scaId);
authResponse.setAuthorisationId(authorisationId);
try {
authInterceptor.setAccessToken(auth.getBearerToken().getAccess_token());
SCALoginResponseTO authorizeResponse = ledgersUserMgmt.authorizeLogin(scaId, authorisationId, authCode).getBody();
prepareAuthResponse(authResponse, Objects.requireNonNull(authorizeResponse));
BearerTokenTO bearerToken = authorizeResponse.getBearerToken();
responseUtils.setCookies(response, null, bearerToken.getAccess_token(), bearerToken.getAccessTokenObject());
return ResponseEntity.ok(authResponse);
} finally {
authInterceptor.setAccessToken(null);
}
}
@GetMapping(path = Mapping.URL_TASKS)
@Transactional(readOnly = true, rollbackFor = Exception.class)
public ResponseEntity<TaskanaPagedModel<TaskSummaryRepresentationModel>> getTasks(
@RequestParam MultiValueMap<String, String> params) throws InvalidArgumentException {
if (LOGGER.isDebugEnabled()) {
LOGGER.debug("Entry to getTasks(params= {})", params);
}
TaskQuery query = taskService.createTaskQuery();
query = applyFilterParams(query, params);
query = applySortingParams(query, params);
PageMetadata pageMetadata = getPageMetadata(params, query);
List<TaskSummary> taskSummaries = getQueryList(query, pageMetadata);
TaskanaPagedModel<TaskSummaryRepresentationModel> pagedModels =
taskSummaryRepresentationModelAssembler.toPageModel(taskSummaries, pageMetadata);
ResponseEntity<TaskanaPagedModel<TaskSummaryRepresentationModel>> response =
ResponseEntity.ok(pagedModels);
if (LOGGER.isDebugEnabled()) {
LOGGER.debug("Exit from getTasks(), returning {}", response);
}
return response;
}
/**
* Remove um lançamento por ID.
*
* @param id
* @return ResponseEntity<Response<Lancamento>>
*/
@DeleteMapping(value = "/{id}")
@PreAuthorize("hasAnyRole('ADMIN')")
public ResponseEntity<Response<String>> remover(@PathVariable("id") Long id) {
log.info("Removendo lançamento: {}", id);
Response<String> response = new Response<String>();
Optional<Lancamento> lancamento = this.lancamentoService.buscarPorId(id);
if (!lancamento.isPresent()) {
log.info("Erro ao remover devido ao lançamento ID: {} ser inválido.", id);
response.getErrors().add("Erro ao remover lançamento. Registro não encontrado para o id " + id);
return ResponseEntity.badRequest().body(response);
}
this.lancamentoService.remover(id);
return ResponseEntity.ok(new Response<String>());
}
@Override
public ResponseEntity<MgmtMetadata> updateMetadata(@PathVariable("targetId") final String targetId,
@PathVariable("metadataKey") final String metadataKey, @RequestBody final MgmtMetadataBodyPut metadata) {
final TargetMetadata updated = targetManagement.updateMetadata(targetId,
entityFactory.generateTargetMetadata(metadataKey, metadata.getValue()));
return ResponseEntity.ok(MgmtTargetMapper.toResponseTargetMetadata(updated));
}
/**
* Retrieves high level {@link ApplicationJobInfo} of the Application
*
* @return the ApplicationJobInfo
*/
@GetMapping(
value = JobRestControllerAPI.APPLICATION_JOB_INFO,
produces = PRODUCES)
public ResponseEntity<ApplicationJobInfo> getApplicationJobInfo() {
final ApplicationJobInfo applicationJobInfo = this.serviceEntry.getApplicationJobInfo();
return ResponseEntity.ok(applicationJobInfo);
}
@DeleteMapping("/event/{eventName}/reservation/{reservationId}")
public ResponseEntity<Boolean> cancelPendingReservation(@PathVariable("eventName") String eventName,
@PathVariable("reservationId") String reservationId) {
getReservationWithPendingStatus(eventName, reservationId)
.ifPresent(er -> ticketReservationManager.cancelPendingReservation(reservationId, false, null));
return ResponseEntity.ok(true);
}
@RequestMapping(method = RequestMethod.GET)
public ResponseEntity<String> verifyWebHook(@RequestParam(MessengerPlatform.MODE_REQUEST_PARAM_NAME) final String mode,
@RequestParam(MessengerPlatform.VERIFY_TOKEN_REQUEST_PARAM_NAME) final String verifyToken,
@RequestParam(MessengerPlatform.CHALLENGE_REQUEST_PARAM_NAME) final String challenge) {
logger.debug("Received Webhook verification request - mode: {} | verifyToken: {} | challenge: {}", mode, verifyToken, challenge);
try {
return ResponseEntity.ok(this.receiveClient.verifyWebhook(mode, verifyToken, challenge));
} catch (MessengerVerificationException e) {
logger.warn("Webhook verification failed: {}", e.getMessage());
return ResponseEntity.status(HttpStatus.FORBIDDEN).body(e.getMessage());
}
}
@Override
public ResponseEntity<MgmtSoftwareModuleType> getMandatoryModule(
@PathVariable("distributionSetTypeId") final Long distributionSetTypeId,
@PathVariable("softwareModuleTypeId") final Long softwareModuleTypeId) {
final DistributionSetType foundType = findDistributionSetTypeWithExceptionIfNotFound(distributionSetTypeId);
final SoftwareModuleType foundSmType = findSoftwareModuleTypeWithExceptionIfNotFound(softwareModuleTypeId);
if (!foundType.containsMandatoryModuleType(foundSmType)) {
throw new SoftwareModuleTypeNotInDistributionSetTypeException(softwareModuleTypeId, distributionSetTypeId);
}
return ResponseEntity.ok(MgmtSoftwareModuleTypeMapper.toResponse(foundSmType));
}
@GetMapping("/profiles/{patronId}/holds/")
ResponseEntity<CollectionModel<EntityModel<Hold>>> findHolds(@PathVariable UUID patronId) {
List<EntityModel<Hold>> holds = patronProfiles.fetchFor(new PatronId(patronId))
.getHoldsView()
.getCurrentHolds()
.toStream()
.map(hold -> resourceWithLinkToHoldSelf(patronId, hold))
.collect(toList());
return ResponseEntity.ok(new CollectionModel<>(holds, linkTo(methodOn(PatronProfileController.class).findHolds(patronId)).withSelfRel()));
}
@GetMapping(path = Mapping.URL_CLASSIFICATION_TYPES)
public ResponseEntity<List<String>> getClassificationTypes() {
ResponseEntity<List<String>> response =
ResponseEntity.ok(taskanaEngineConfiguration.getClassificationTypes());
if (LOGGER.isDebugEnabled()) {
LOGGER.debug("Exit from getClassificationTypes(), returning {}", response);
}
return response;
}
@PostMapping("/create")
@Transactional
public ResponseEntity<String> create(@RequestBody EventCreationRequest request, Principal user) {
String imageRef = Optional.ofNullable(request.getImageUrl()).map(this::fetchImage).orElse(null);
Organization organization = userManager.findUserOrganizations(user.getName()).get(0);
AtomicReference<Errors> errorsContainer = new AtomicReference<>();
Result<String> result = new Result.Builder<String>()
.checkPrecondition(() -> isNotBlank(request.getTitle()), ErrorCode.custom("invalid.title", "Invalid title"))
.checkPrecondition(() -> isBlank(request.getSlug()) || eventNameManager.isUnique(request.getSlug()), ErrorCode.custom("invalid.slug", "Invalid slug"))
.checkPrecondition(() -> isNotBlank(request.getWebsiteUrl()), ErrorCode.custom("invalid.websiteUrl", "Invalid Website URL"))
.checkPrecondition(() -> isNotBlank(request.getTermsAndConditionsUrl()), ErrorCode.custom("invalid.tc", "Invalid Terms and Conditions"))
.checkPrecondition(() -> isNotBlank(request.getImageUrl()), ErrorCode.custom("invalid.imageUrl", "Invalid Image URL"))
.checkPrecondition(() -> isNotBlank(request.getTimezone()), ErrorCode.custom("invalid.timezone", "Invalid Timezone"))
.checkPrecondition(() -> isNotBlank(imageRef), ErrorCode.custom("invalid.image", "Image is either missing or too big (max 200kb)"))
.checkPrecondition(() -> {
EventModification eventModification = request.toEventModification(organization, eventNameManager::generateShortName, imageRef);
errorsContainer.set(new BeanPropertyBindingResult(eventModification, "event"));
ValidationResult validationResult = validateEvent(eventModification, errorsContainer.get());
if(!validationResult.isSuccess()) {
log.warn("validation failed {}", validationResult.getValidationErrors());
}
return validationResult.isSuccess();
}, ErrorCode.lazy(() -> toErrorCode(errorsContainer.get())))
//TODO all location validation
//TODO language validation, for all the description the same languages
.build(() -> insertEvent(request, user, imageRef).map(Event::getShortName).orElseThrow(IllegalStateException::new));
if(result.isSuccess()) {
return ResponseEntity.ok(result.getData());
} else {
return ResponseEntity.badRequest().body(Json.toJson(result.getErrors()));
}
}
@RequestMapping(value = "membership", method = POST, consumes = APPLICATION_FORM_URLENCODED_VALUE, produces = TEXT_PLAIN_VALUE)
public ResponseEntity<String> levelUp(@RequestParam String customerId) {
if (!customers.contains(customerId)) {
return new ResponseEntity<>("No such customer with id " + customerId, FORBIDDEN);
}
return ResponseEntity.ok(String.format("{\n"
+ " \"body\": \"Level up customer %s to silver member\"\n"
+ "}",
customerId));
}
@Override
public ResponseEntity<MgmtSoftwareModule> updateSoftwareModule(
@PathVariable("softwareModuleId") final Long softwareModuleId,
@RequestBody final MgmtSoftwareModuleRequestBodyPut restSoftwareModule) {
final SoftwareModule module = softwareModuleManagement
.update(entityFactory.softwareModule().update(softwareModuleId)
.description(restSoftwareModule.getDescription()).vendor(restSoftwareModule.getVendor()));
final MgmtSoftwareModule response = MgmtSoftwareModuleMapper.toResponse(module);
MgmtSoftwareModuleMapper.addLinks(module, response);
return ResponseEntity.ok(response);
}
@GetMapping("/serviceD/{paramName}")
public ResponseEntity<String> serviceD(@PathVariable String paramName) {
return ResponseEntity.ok(RESPONSE_BODY + " " + paramName);
}
@GetMapping("/{id}")
public ResponseEntity<AccountDto> get(@PathVariable("id") String id) {
return ResponseEntity.ok(accountService.get(id));
}
@PatchMapping("/api/v1/source2")
public ResponseEntity<Map<String, String>> api1Mock10(HttpServletRequest request) {
return ResponseEntity.ok(getResponseMap(request));
}
@GetMapping("/api/v1/source3")
public ResponseEntity<Map<String, String>> api1Mock11(HttpServletRequest request) {
return ResponseEntity.ok(getResponseMap(request));
}
@GetMapping()
public ResponseEntity<Collection<Order>> getAll()
{
return ResponseEntity.ok(repository.findAll().get());
}
@GetMapping(value = "/revised")
public ResponseEntity<List<News>> revisedNews(){
return ResponseEntity.ok(Arrays.asList(new News(),new News()));
}
/**
* @Description: 根据角色和菜单获取权限-按钮(仅仅包含选中的)
* @param roleId 角色主键
* @param permissionId 权限(菜单)主键
* @author: Ryan
* @date 2018年11月5日
*/
@PostMapping("permission/findPermissionOnlySelectByRoleIdAndPermissionId")
public ResponseEntity<ResultData> findPermissionOnlySelectByRoleIdAndPermissionId(Long roleId,Long permissionId) {
List<GemPermissions> permissionList = permissionsService.findPermissionOnlySelectByRoleIdAndPermissionId(roleId,permissionId);
return ResponseEntity.ok(ResultData.SUCCESS(permissionList));
}