Queue Controller
@RestController
@RequestMapping(value = ["/api/v1/queues" ] )
Controller with endpoints to work with queues
Functions
Link copied to clipboard
@PostMapping(value = ["/{queueId}/activity" ] )
@ResponseStatus(value = HttpStatus.OK )
POST endpoint for freezing a queue and making it inactive
Link copied to clipboard
@PostMapping(value = ["/{queueId}/complete" ] )
@ResponseStatus(value = HttpStatus.OK )
POST endpoint for completing to-do task
Link copied to clipboard
@PostMapping
@ResponseStatus(value = HttpStatus.OK )
POST endpoint for creating new queue
Link copied to clipboard
@DeleteMapping(value = ["/{queueId}" ] )
@ResponseStatus(value = HttpStatus.OK )
DELETE endpoint for deleting or leaving a queue (depends on whether a user is admin of this queue)
Link copied to clipboard
@PatchMapping(value = ["/{queueId}" ] )
@ResponseStatus(value = HttpStatus.OK )
PATCH endpoint for editing existing queue
Link copied to clipboard
@GetMapping(value = ["/{queueId}" ] )
GET endpoint for queue details
Link copied to clipboard
@PostMapping(value = ["/{queueId}/invitation" ] )
GET endpoint for creating and returning queue's invite codes
Link copied to clipboard
@GetMapping
GET endpoint for listing all queues
Link copied to clipboard
@GetMapping(value = ["/tasks" ] )
GET endpoint for listing user to-do tasks
Link copied to clipboard
Exception bad request handler
Link copied to clipboard
Exception not found handler
Link copied to clipboard
@PostMapping(value = ["/join" ] )
@ResponseStatus(value = HttpStatus.OK )
POST endpoint for joining a queue