Package org.motechproject.mots.web
Class GroupController
- java.lang.Object
-
- org.motechproject.mots.web.BaseController
-
- org.motechproject.mots.web.GroupController
-
@Controller public class GroupController extends BaseController
This class is responsible for CRUD operations forGroup
entity class.
-
-
Constructor Summary
Constructors Constructor Description GroupController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GroupDto
createGroup(@Valid GroupDto groupDto, org.springframework.validation.BindingResult bindingResult)
Create Group.GroupDto
getGroup(java.util.UUID id)
Get group with given id.java.util.List<GroupDto>
getGroups()
Get list of groups.GroupDto
saveGroup(java.util.UUID id, @Valid GroupDto groupDto, org.springframework.validation.BindingResult bindingResult)
Update Group.-
Methods inherited from class org.motechproject.mots.web.BaseController
checkBindingResult, getErrors
-
-
-
-
Method Detail
-
getGroups
@RequestMapping(value="/group", method=GET) @ResponseStatus(OK) @ResponseBody public java.util.List<GroupDto> getGroups()
Get list of groups.- Returns:
- list of all groups
GroupDto
-
getGroup
@RequestMapping(value="/group/{id}", method=GET) @ResponseStatus(OK) @ResponseBody public GroupDto getGroup(@PathVariable("id") java.util.UUID id)
Get group with given id.- Parameters:
id
- id of Group to find- Returns:
GroupDto
with given id
-
createGroup
@RequestMapping(value="/group", method=POST) @ResponseStatus(OK) @ResponseBody public GroupDto createGroup(@RequestBody @Valid @Valid GroupDto groupDto, org.springframework.validation.BindingResult bindingResult)
Create Group.- Parameters:
groupDto
- DTO of Group to createbindingResult
- spring object used for validation- Returns:
- created Group
GroupDto
-
saveGroup
@RequestMapping(value="/group/{id}", method=PUT) @ResponseStatus(OK) @ResponseBody public GroupDto saveGroup(@PathVariable("id") java.util.UUID id, @RequestBody @Valid @Valid GroupDto groupDto, org.springframework.validation.BindingResult bindingResult)
Update Group.- Parameters:
id
- id of Group to updategroupDto
- DTO of Group to updatebindingResult
- spring object used for validation- Returns:
- updated Group
GroupDto
-
-