Java Code Examples for org.springframework.http.ResponseEntity#of()

The following examples show how to use org.springframework.http.ResponseEntity#of() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: EventApiController.java    From alf.io with GNU General Public License v3.0 6 votes vote down vote up
@GetMapping("/events/{eventName}/ticket-sold-statistics")
public ResponseEntity<TicketsStatistics> getTicketsStatistics(@PathVariable("eventName") String eventName,
                                                              @RequestParam(value = "from", required = false) String f,
                                                              @RequestParam(value = "to", required = false) String t,
                                                              Principal principal) {

    return ResponseEntity.of(eventManager.getOptionalByName(eventName, principal.getName()).map(event -> {
        var eventId = event.getId();
        var zoneId = event.getZoneId();
        var from = parseDate(f, zoneId, () -> eventStatisticsManager.getFirstReservationConfirmedTimestamp(event.getId()), () -> ZonedDateTime.now(zoneId).minusDays(1));
        var reservedFrom = parseDate(f, zoneId, () -> eventStatisticsManager.getFirstReservationCreatedTimestamp(event.getId()), () -> ZonedDateTime.now(zoneId).minusDays(1));
        var to = parseDate(t, zoneId, Optional::empty, () -> ZonedDateTime.now(zoneId)).plusDays(1L);

        var granularity = getGranularity(reservedFrom, to);
        var ticketSoldStatistics = eventStatisticsManager.getTicketSoldStatistics(eventId, from, to, granularity);
        var ticketReservedStatistics = eventStatisticsManager.getTicketReservedStatistics(eventId, reservedFrom, to, granularity);
        return new TicketsStatistics(granularity, ticketSoldStatistics, ticketReservedStatistics);
    }));
}
 
Example 2
Source File: SecureDataController.java    From cerberus with Apache License 2.0 6 votes vote down vote up
@PrincipalHasReadPermsForPath
@RequestMapping(params = "versionId", value = "/**", method = GET)
public ResponseEntity<?> readSecureDataVersion(
    @RequestParam(value = "versionId") String versionId) {

  Optional<SecureDataVersion> secureDataVersionOpt =
      secureDataVersionService.getSecureDataVersionById(
          sdbAccessRequest.getSdbId(),
          versionId,
          sdbAccessRequest.getCategory(),
          sdbAccessRequest.getPath());

  return ResponseEntity.of(
      secureDataVersionOpt.map(
          secureDataVersion -> {
            var data = secureDataVersion.getData();
            var metadata = secureDataVersionService.parseVersionMetadata(secureDataVersion);
            return generateSecureDataResponse(data, metadata);
          }));
}
 
Example 3
Source File: SecureDataController.java    From cerberus with Apache License 2.0 5 votes vote down vote up
@PrincipalHasReadPermsForPath
@RequestMapping(params = "list", value = "/**", method = GET)
public ResponseEntity<?> listKeys(@RequestParam(value = "list") String list) {

  if (!Boolean.parseBoolean(list)) {
    return readSecureData(); // TODO
  }

  Set<String> keys =
      secureDataService.listKeys(sdbAccessRequest.getSdbId(), sdbAccessRequest.getPath());
  return ResponseEntity.of(
      Optional.of(SecureDataResponse.builder().data(Map.of("keys", keys)).build()));
}
 
Example 4
Source File: EventApiController.java    From alf.io with GNU General Public License v3.0 5 votes vote down vote up
@GetMapping("/events/{eventName}/category/{categoryId}/metadata")
public ResponseEntity<AlfioMetadata> loadCategoryMetadata(@PathVariable("eventName") String eventName,
                                                          @PathVariable("categoryId") int categoryId,
                                                          Principal principal) {
    return ResponseEntity.of(eventManager.getOptionalEventAndOrganizationIdByName(eventName, principal.getName())
        .map(event -> eventManager.getMetadataForCategory(event, categoryId)));
}
 
Example 5
Source File: EventApiController.java    From alf.io with GNU General Public License v3.0 5 votes vote down vote up
@PutMapping("/events/{eventName}/category/{categoryId}/metadata")
public ResponseEntity<Boolean> updateCategoryMetadata(@PathVariable("eventName") String eventName,
                                              @PathVariable("categoryId") int categoryId,
                                              @RequestBody MetadataModification metadataModification,
                                              Principal principal) {
    if(!metadataModification.isValid()) {
        return ResponseEntity.badRequest().build();
    }
    return ResponseEntity.of(eventManager.getOptionalEventAndOrganizationIdByName(eventName, principal.getName())
        .map(event -> eventManager.updateCategoryMetadata(event, categoryId, metadataModification.toMetadataObj())));
}
 
Example 6
Source File: TicketApiV2Controller.java    From alf.io with GNU General Public License v3.0 5 votes vote down vote up
@GetMapping("/api/v2/public/event/{eventName}/ticket/{ticketIdentifier}/full")
public ResponseEntity<ReservationInfo.TicketsByTicketCategory> getTicket(@PathVariable("eventName") String eventName,
                                                                         @PathVariable("ticketIdentifier") String ticketIdentifier) {

    var optionalTicket = ticketReservationManager.fetchCompleteAndAssigned(eventName, ticketIdentifier)
        .map(complete -> {
            var ticket = complete.getRight();
            var event = complete.getLeft();

            var categoryName = ticketCategoryRepository.getByIdAndActive(ticket.getCategoryId(), event.getId()).getName();
            return new ReservationInfo.TicketsByTicketCategory(categoryName, List.of(bookingInfoTicketLoader.toBookingInfoTicket(ticket, event)));
        });
    return ResponseEntity.of(optionalTicket);
}
 
Example 7
Source File: PostController.java    From POC with Apache License 2.0 5 votes vote down vote up
@GetMapping("/{user_name}/posts/{title}")
public ResponseEntity<PostDTO> getPostByUserNameAndTitle(@PathVariable("user_name") String userName,
		@PathVariable("title") String title) {
	PostDTO postDTO = this.addLinkToPostBiFunction.apply(userName,
			this.postService.fetchPostByUserNameAndTitle(userName, title));

	Link getAllPostsLink = WebMvcLinkBuilder
			.linkTo(WebMvcLinkBuilder.methodOn(this.getClass()).getPostsByUserName(userName))
			.withRel("get-all-posts-by-username");
	postDTO.add(getAllPostsLink);

	return ResponseEntity.of(Optional.of(postDTO));
}
 
Example 8
Source File: PostController.java    From POC with Apache License 2.0 5 votes vote down vote up
@GetMapping("/{user_name}/posts")
public ResponseEntity<PostsDTO> getPostsByUserName(@PathVariable("user_name") String userName) {

	List<PostDTO> posts = this.postService.fetchAllPostsByUserName(userName).stream()
			.map(postDTO -> this.addLinkToPostBiFunction.apply(userName, postDTO)).collect(Collectors.toList());
	return ResponseEntity.of(Optional.of(new PostsDTO(posts)));
}
 
Example 9
Source File: SecureDataController.java    From cerberus with Apache License 2.0 5 votes vote down vote up
@PrincipalHasReadPermsForPath
@RequestMapping(value = "/**", method = GET)
public ResponseEntity<?> readSecureData() {
  Optional<SecureData> secureDataOpt =
      secureDataService.readSecret(sdbAccessRequest.getSdbId(), sdbAccessRequest.getPath());
  return ResponseEntity.of(
      secureDataOpt.map(
          secureData -> {
            var data = secureData.getData();
            var metadata = secureDataService.parseSecretMetadata(secureData);
            return generateSecureDataResponse(data, metadata);
          }));
}
 
Example 10
Source File: CategoryController.java    From cerberus with Apache License 2.0 4 votes vote down vote up
@RolesAllowed(ROLE_USER)
@RequestMapping(value = "/{categoryId:.+}", method = GET)
public ResponseEntity<Category> getCategory(@PathVariable String categoryId) {
  return ResponseEntity.of(categoryService.getCategory(categoryId));
}
 
Example 11
Source File: ProductApi.java    From spring-examples with GNU General Public License v3.0 4 votes vote down vote up
@GetMapping(value = "/v1/product")
public ResponseEntity<ProductV1> pathVersioningProductV1() {
    return ResponseEntity.of(Optional.of(new ProductV1("HP Laptop")));
}
 
Example 12
Source File: UserController.java    From code-examples with MIT License 4 votes vote down vote up
@GetMapping("/{id}")
public ResponseEntity<User> getUser(@PathVariable("id") Long userId) {
  return ResponseEntity.of(userRepository.findById(userId));
}
 
Example 13
Source File: RoleController.java    From cerberus with Apache License 2.0 4 votes vote down vote up
@RolesAllowed(ROLE_USER)
@RequestMapping(value = "/{roleId:.+}", method = GET)
public ResponseEntity<Role> getCategory(@PathVariable String roleId) {
  return ResponseEntity.of(roleService.getRoleById(roleId));
}
 
Example 14
Source File: EmployeeRestController.java    From sfg-blog-posts with GNU General Public License v3.0 4 votes vote down vote up
@GetMapping(path = "/{id}", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Employee> get(@PathVariable long id) {
  Optional<Employee> employee = Optional.ofNullable(employees.get(id));

  return ResponseEntity.of(employee);
}
 
Example 15
Source File: ProductApi.java    From spring-examples with GNU General Public License v3.0 4 votes vote down vote up
@GetMapping(value = "/header/product",  headers = "X-API-VERSION=2")
public ResponseEntity<ProductV2> headerVersioningProductV2() {
    return ResponseEntity.of(Optional.of(new ProductV2("HP Laptop", BigDecimal.TEN)));
}
 
Example 16
Source File: ConfigurationApiController.java    From alf.io with GNU General Public License v3.0 4 votes vote down vote up
@GetMapping(value = "/event/{eventId}/invoice-first-date")
public ResponseEntity<ZonedDateTime> getFirstInvoiceDate(@PathVariable("eventId") Integer eventId, Principal principal) {
    return ResponseEntity.of(optionally(() -> eventManager.getSingleEventById(eventId, principal.getName()))
        .map(event -> billingDocumentManager.findFirstInvoiceDate(event.getId()).orElseGet(() -> ZonedDateTime.now(event.getZoneId()))));
}
 
Example 17
Source File: ProductApi.java    From spring-examples with GNU General Public License v3.0 4 votes vote down vote up
@GetMapping(value = "/param/product",  params = "apiVersion=2")
public ResponseEntity<ProductV2> paramVersioningProductV2() {
    return ResponseEntity.of(Optional.of(new ProductV2("HP Laptop", BigDecimal.TEN)));
}
 
Example 18
Source File: EventApiController.java    From alf.io with GNU General Public License v3.0 4 votes vote down vote up
@GetMapping("/events/{eventName}/metadata")
public ResponseEntity<AlfioMetadata> loadMetadata(@PathVariable("eventName") String eventName,
                                                  Principal principal) {
    return ResponseEntity.of(eventManager.getOptionalEventAndOrganizationIdByName(eventName, principal.getName())
        .map(eventManager::getMetadataForEvent));
}
 
Example 19
Source File: ProductApi.java    From spring-examples with GNU General Public License v3.0 4 votes vote down vote up
@GetMapping(value = "/param/product", params = "apiVersion=1")
public ResponseEntity<ProductV1> paramVersioningProductV1() {
    return ResponseEntity.of(Optional.of(new ProductV1("HP Laptop")));
}
 
Example 20
Source File: ProductApi.java    From spring-examples with GNU General Public License v3.0 4 votes vote down vote up
@GetMapping(value = "/v2/product")
public ResponseEntity<ProductV2> pathVersioningProductV2() {
    return ResponseEntity.of(Optional.of(new ProductV2("HP Laptop", BigDecimal.TEN)));
}