List of usage examples for org.springframework.http ResponseEntity ok
public static <T> ResponseEntity<T> ok(T body)
From source file:com.oembedler.moon.graphql.boot.GraphQLServerController.java
@RequestMapping(method = RequestMethod.POST, consumes = "application/x-www-form-urlencoded") public ResponseEntity<Map<String, Object>> uploadSmallFile(@RequestParam(DEFAULT_QUERY_KEY) String query, @RequestParam(value = DEFAULT_VARIABLES_KEY, required = false) String variables, @RequestParam(value = DEFAULT_OPERATION_NAME_KEY, required = false) String operationName, @RequestHeader(value = HEADER_SCHEMA_NAME, required = false) String graphQLSchemaName, HttpServletRequest httpServletRequest) throws IOException { final GraphQLContext graphQLContext = new GraphQLContext(); graphQLContext.setHttpRequest(httpServletRequest); final Map<String, Object> result = evaluateAndBuildResponseMap(query, operationName, graphQLContext, decodeIntoMap(variables), graphQLSchemaName); return ResponseEntity.ok(result); }
From source file:org.openlmis.fulfillment.service.ObjReferenceExpanderTest.java
@Test public void shouldHandleNestedExpand() { Map<String, Object> responseMap = new HashMap<>(); responseMap.put("expandedStringProperty", EXPANDED_STRING_VALUE); responseMap.put("expandedListProperty", EXPANDED_LIST_VALUE); responseMap.put("expandedUuidProperty", EXPANDED_UUID_VALUE); responseMap.put("expandedNestedProperty", EXPANDED_NESTED_PROPERTY); ArgumentCaptor<URI> uriCaptor = ArgumentCaptor.forClass(URI.class); when(restTemplate.exchange(any(URI.class), eq(HttpMethod.GET), any(RequestEntity.class), eq(Map.class))) .thenReturn(ResponseEntity.ok(responseMap)); objReferenceExpander.expandDto(testDto, singleton(EXPANDED_NESTED_FIELD)); verify(restTemplate).exchange(uriCaptor.capture(), eq(HttpMethod.GET), any(RequestEntity.class), eq(Map.class)); URI value = uriCaptor.getValue(); assertThat(value.toString(), endsWith("?expand=" + EXPANDED_NESTED_PROPERTY_FIELD)); }
From source file:alfio.controller.api.admin.AdditionalServiceApiController.java
@RequestMapping(value = "/event/{eventId}/additional-services", method = RequestMethod.POST) @Transactional/*from w w w. ja v a2 s . c om*/ public ResponseEntity<EventModification.AdditionalService> insert(@PathVariable("eventId") int eventId, @RequestBody EventModification.AdditionalService additionalService, BindingResult bindingResult) { ValidationResult validationResult = Validator.validateAdditionalService(additionalService, bindingResult); Validate.isTrue(validationResult.isSuccess(), "validation failed"); return eventRepository.findOptionalById(eventId).map(event -> { AffectedRowCountAndKey<Integer> result = additionalServiceRepository.insert(eventId, Optional.ofNullable(additionalService.getPrice()).map(MonetaryUtil::unitToCents).orElse(0), additionalService.isFixPrice(), additionalService.getOrdinal(), additionalService.getAvailableQuantity(), additionalService.getMaxQtyPerOrder(), additionalService.getInception().toZonedDateTime(event.getZoneId()), additionalService.getExpiration().toZonedDateTime(event.getZoneId()), additionalService.getVat(), additionalService.getVatType(), additionalService.getType(), additionalService.getSupplementPolicy()); Validate.isTrue(result.getAffectedRowCount() == 1, "too many records updated"); int id = result.getKey(); Stream.concat(additionalService.getTitle().stream(), additionalService.getDescription().stream()) .forEach(t -> additionalServiceTextRepository.insert(id, t.getLocale(), t.getType(), t.getValue())); return ResponseEntity.ok(EventModification.AdditionalService .from(additionalServiceRepository.getById(result.getKey(), eventId)) .withText(additionalServiceTextRepository.findAllByAdditionalServiceId(result.getKey())) .withZoneId(event.getZoneId()).build()); }).orElseThrow(IllegalArgumentException::new); }
From source file:alfio.controller.api.admin.EventApiController.java
@RequestMapping(value = "/events/{name}", method = GET) public ResponseEntity<EventAndOrganization> getSingleEvent(@PathVariable("name") String eventName, Principal principal) {//w w w. j a v a 2s. co m final String username = principal.getName(); return optionally(() -> eventStatisticsManager.getEventWithAdditionalInfo(eventName, username)) .map(event -> { EventAndOrganization out = new EventAndOrganization(event, eventManager.loadOrganizer(event.getEvent(), username)); return ResponseEntity.ok(out); }).orElseGet(() -> new ResponseEntity<>(HttpStatus.NOT_FOUND)); }
From source file:io.ignitr.dispatchr.manager.controller.topic.TopicsController.java
/** * Find all SNS topics that are not registered with Dispatchr. * * @param offset index of item to start returning when using pagination * @param limit number of items to return when using pagination * @param sortDir sort order in which to return items when using pagination * @return an HTTP 200 response if the request was successful *//*from w w w.ja va 2 s .com*/ @RequestMapping(method = RequestMethod.GET, value = "/unregistered", produces = MediaType.APPLICATION_JSON_VALUE) public DeferredResult<ResponseEntity<FindTopicsResponse>> findUnregistered( @RequestParam(value = "offset", defaultValue = "0") Long offset, @RequestParam(value = "limit", defaultValue = "25") Long limit, @RequestParam(value = "sort_dir", defaultValue = "asc") String sortDir, HttpServletRequest httpRequest) { final DeferredResult<ResponseEntity<FindTopicsResponse>> deferredResult = new DeferredResult<>(); Observable.fromCallable(() -> SortDirectionValidator.validate(sortDir)) .lift(new RequestContextStashOperator<>()) .flatMap(valid -> Observable.create(new Observable.OnSubscribe<List<Topic>>() { List<Topic> topicMetadatas = new ArrayList<>(); @Override public void call(Subscriber<? super List<Topic>> subscriber) { service.findUnregistered(offset, limit, sortDir).collect(() -> topicMetadatas, List::add) .subscribe(topicMetadatas -> { subscriber.onNext(topicMetadatas); subscriber.onCompleted(); }); } })).map(FindTopicsResponse::from).subscribeOn(Schedulers.io()).subscribe(body -> { deferredResult.setResult(ResponseEntity.ok(body)); }, error -> { deferredResult.setErrorResult(errorHandler.handleError(httpRequest, error)); }); return deferredResult; }
From source file:br.com.s2it.snakes.controllers.CarController.java
@CrossOrigin("*") @RequestMapping(value = "/reservations", method = RequestMethod.GET) public ResponseEntity<List<CarForReservationVO>> listAllReservations() { List<CarReservation> reservations = service.listAllReservations(); List<CarForReservationVO> vos = new ArrayList<>(); if (reservations != null && !reservations.isEmpty()) { for (CarReservation reservation : reservations) { Car car;//from w w w. j a v a2s. c o m try { car = service.findByLicensePlate(reservation.getLicensePlate()); } catch (Exception e) { return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(null); } if (car == null) return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(null); CarForReservationVO crvo = new CarForReservationVO(); crvo.setPassengers(reservation.getPassengers()); crvo.setReservationId(reservation.getId()); crvo.setId(car.getId()); crvo.setModel(car.getModel()); crvo.setName(car.getName()); crvo.setPicture(car.getPicture()); crvo.setLicensePlate(car.getLicensePlate()); vos.add(crvo); } } return ResponseEntity.ok(vos); }
From source file:com.haulmont.idp.controllers.IdpController.java
@GetMapping(value = "/status", produces = "application/json; charset=UTF-8") public ResponseEntity status( @CookieValue(value = CUBA_IDP_COOKIE_NAME, defaultValue = "") String idpSessionCookie) { if (!Strings.isNullOrEmpty(idpSessionCookie)) { String serviceProviderTicket = idpService.createServiceProviderTicket(idpSessionCookie); if (serviceProviderTicket != null) { return ResponseEntity.ok(new IdpTicket(serviceProviderTicket)); }//from ww w .j a v a 2 s . co m } return ResponseEntity.noContent().build(); }
From source file:alfio.controller.api.ReservationApiController.java
@RequestMapping(value = "/event/{eventName}/reservation/{reservationId}/vat-validation", method = RequestMethod.POST) @Transactional/* w w w. ja v a2s . com*/ public ResponseEntity<VatDetail> validateEUVat(@PathVariable("eventName") String eventName, @PathVariable("reservationId") String reservationId, PaymentForm paymentForm, Locale locale, HttpServletRequest request) { String country = paymentForm.getVatCountryCode(); Optional<Triple<Event, TicketReservation, VatDetail>> vatDetail = eventRepository .findOptionalByShortName(eventName) .flatMap(e -> ticketReservationRepository.findOptionalReservationById(reservationId) .map(r -> Pair.of(e, r))) .filter(e -> EnumSet.of(INCLUDED, NOT_INCLUDED).contains(e.getKey().getVatStatus())) .filter(e -> vatChecker.isVatCheckingEnabledFor(e.getKey().getOrganizationId())) .flatMap(e -> vatChecker.checkVat(paymentForm.getVatNr(), country, e.getKey().getOrganizationId()) .map(vd -> Triple.of(e.getLeft(), e.getRight(), vd))); vatDetail.filter(t -> t.getRight().isValid()).ifPresent(t -> { VatDetail vd = t.getRight(); String billingAddress = vd.getName() + "\n" + vd.getAddress(); PriceContainer.VatStatus vatStatus = determineVatStatus(t.getLeft().getVatStatus(), t.getRight().isVatExempt()); ticketReservationRepository.updateBillingData(vatStatus, vd.getVatNr(), country, paymentForm.isInvoiceRequested(), reservationId); OrderSummary orderSummary = ticketReservationManager.orderSummaryForReservationId(reservationId, t.getLeft(), Locale.forLanguageTag(t.getMiddle().getUserLanguage())); ticketReservationRepository.addReservationInvoiceOrReceiptModel(reservationId, Json.toJson(orderSummary)); ticketReservationRepository.updateTicketReservation(reservationId, t.getMiddle().getStatus().name(), paymentForm.getEmail(), paymentForm.getFullName(), paymentForm.getFirstName(), paymentForm.getLastName(), locale.getLanguage(), billingAddress, null, Optional.ofNullable(paymentForm.getPaymentMethod()).map(PaymentProxy::name).orElse(null)); paymentForm.getTickets().forEach((ticketId, owner) -> { if (isNotEmpty(owner.getEmail()) && ((isNotEmpty(owner.getFirstName()) && isNotEmpty(owner.getLastName())) || isNotEmpty(owner.getFullName()))) { ticketHelper.preAssignTicket(eventName, reservationId, ticketId, owner, Optional.empty(), request, (tr) -> { }, Optional.empty()); } }); }); return vatDetail.map(Triple::getRight).map(vd -> { if (vd.isValid()) { return ResponseEntity.ok(vd); } else { return new ResponseEntity<VatDetail>(HttpStatus.BAD_REQUEST); } }).orElseGet(() -> new ResponseEntity<>(HttpStatus.NOT_FOUND)); }
From source file:org.openlmis.fulfillment.web.TransferPropertiesController.java
/** * Get transfer properties by facility ID. * * @param facility UUID of facility//from www . java 2 s . c o m * @return transfer properties related with the given facility */ @RequestMapping(value = "/transferProperties/search", method = RequestMethod.GET) public ResponseEntity search(@RequestParam("facility") UUID facility) { LOGGER.debug("Checking right to view transfer properties"); permissionService.canManageSystemSettings(); TransferProperties properties = transferPropertiesRepository.findFirstByFacilityId(facility); if (properties == null) { return ResponseEntity.notFound().build(); } else { return ResponseEntity.ok(TransferPropertiesFactory.newInstance(properties, exporter)); } }
From source file:alfio.controller.api.admin.AdditionalServiceApiController.java
@RequestMapping(value = "/event/{eventId}/additional-services/{additionalServiceId}", method = RequestMethod.DELETE) @Transactional/*from ww w . j a v a2 s . co m*/ public ResponseEntity<String> remove(@PathVariable("eventId") int eventId, @PathVariable("additionalServiceId") int additionalServiceId, Principal principal) { return eventRepository.findOptionalById(eventId) .map(event -> optionally(() -> additionalServiceRepository.getById(additionalServiceId, eventId)) .map(as -> { log.debug("{} is deleting additional service #{}", principal.getName(), additionalServiceId); int deletedTexts = additionalServiceTextRepository .deleteAdditionalServiceTexts(additionalServiceId); log.debug("deleted {} texts", deletedTexts); //TODO add configuration fields and values additionalServiceRepository.delete(additionalServiceId, eventId); log.debug("additional service #{} successfully deleted", additionalServiceId); return ResponseEntity.ok("OK"); }).orElseGet( () -> new ResponseEntity<>("additional service not found", HttpStatus.NOT_FOUND))) .orElseGet(() -> new ResponseEntity<>("event not found", HttpStatus.NOT_FOUND)); }