111
FormController.java
package ru.pfrf.cs.fo.rest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import ru.pfrf.cs.fo.module.form.FormModule;
import ru.pfrf.cs.fo.module.form.RegistrationForm;
@RestController
@RequestMapping("/rest/v1/form/")
public class FormController {
private final FormModule module;
@Autowired
public FormController(FormModule module) {
this.module = module;
}
/**
* Параметры формы регистрации
* @return 200, 401, 403
*/
@RequestMapping(value = "/", method = RequestMethod.GET)
public RegistrationForm getStart() {
//получение параметров
return null;
}
/**
* Форма новой регистрации
* @param formId
* @return 200, 401, 403, 404
*/
@RequestMapping(value = "/{formId}", method = RequestMethod.GET)
public RegistrationForm getFormNewRegistration(@PathVariable long formId) {
//получить форму регистрации
return module.getForm(formId);
}
/**
* Форма новой регистрации с заполненными полями по предыдущей регистрации
* @param formId
* @param regId
* @return 200, 401, 403, 404
*/
@RequestMapping(value = "/{formId}", method = RequestMethod.POST)
public RegistrationForm postFormRegistration(@PathVariable long formId,
@RequestBody long regId){
//получить форму регистрации и регистрацию
return module.getForm(formId, regId);
}
/**
* Форма редактирования регистрации
* @param formId
* @param regId
* @return 200, 401, 403, 404
*/
@RequestMapping(value = "/{formId}", method = RequestMethod.PUT)
public RegistrationForm putFormRegistration(@PathVariable long formId,
@RequestBody long regId){
//Получить форму регистрации и регистрацию
return module.getForm(formId, regId);
}
/**
* Форма просмотра регистрации
* @param regId
* @return 200, 401, 403, 404
*/