Skip to content

Commit

Permalink
feat: add endpoint to update partial collected data/state data at the…
Browse files Browse the repository at this point in the history
… same time (#244)

- remove diff data endpoint
- use diff data in data/state-data endpoint
  • Loading branch information
davdarras authored Apr 30, 2024
1 parent 4bc676e commit a68cd7c
Show file tree
Hide file tree
Showing 12 changed files with 199 additions and 224 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
<description>Modules for queen back-office</description>

<properties>
<revision>4.2.12</revision>
<revision>4.2.13</revision>
<changelist></changelist>
<java.version>21</java.version>
<maven.compiler.source>21</maven.compiler.source>
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,14 @@

import fr.insee.queen.application.configuration.auth.AuthorityPrivileges;
import fr.insee.queen.application.pilotage.controller.PilotageComponent;
import fr.insee.queen.application.surveyunit.dto.input.StateDataInput;
import fr.insee.queen.application.surveyunit.dto.input.SurveyUnitCreationInput;
import fr.insee.queen.application.surveyunit.dto.input.SurveyUnitDataStateDataUpdateInput;
import fr.insee.queen.application.surveyunit.dto.input.SurveyUnitUpdateInput;
import fr.insee.queen.application.surveyunit.dto.output.SurveyUnitDto;
import fr.insee.queen.application.web.validation.IdValid;
import fr.insee.queen.domain.pilotage.service.PilotageRole;
import fr.insee.queen.domain.surveyunit.model.StateData;
import fr.insee.queen.domain.surveyunit.model.SurveyUnit;
import fr.insee.queen.domain.surveyunit.service.SurveyUnitService;
import fr.insee.queen.domain.surveyunit.service.exception.StateDataInvalidDateException;
Expand Down Expand Up @@ -100,6 +103,16 @@ public ResponseEntity<Void> createUpdateSurveyUnit(@IdValid @PathVariable(value
return new ResponseEntity<>(HttpStatus.CREATED);
}

@Operation(summary = "Update survey-unit updated data/state-data")
@PatchMapping(path = {"/survey-unit/{id}"})
@PreAuthorize(AuthorityPrivileges.HAS_USER_PRIVILEGES)
public void updateSurveyUnitDataStateDataById(@IdValid @PathVariable(value = "id") String surveyUnitId,
@Valid @RequestBody SurveyUnitDataStateDataUpdateInput surveyUnitUpdateInput) {
pilotageComponent.checkHabilitations(surveyUnitId, PilotageRole.INTERVIEWER, PilotageRole.REVIEWER);
StateData stateData = StateDataInput.toModel(surveyUnitUpdateInput.stateData());
surveyUnitService.updateSurveyUnit(surveyUnitId, surveyUnitUpdateInput.data(), stateData);
}


/**
* Delete a survey unit
Expand Down
2 changes: 0 additions & 2 deletions queen-application/src/main/resources/application.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,6 @@ feature:
enabled: false
interviewer-mode:
enabled: false
perfdata:
enabled: false

spring:
main:
Expand Down

This file was deleted.

Loading

0 comments on commit a68cd7c

Please sign in to comment.