diff --git a/pom.xml b/pom.xml index d5333537..027def78 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ Modules for queen back-office - 4.2.11 + 4.2.12 21 21 diff --git a/queen-application/src/main/java/fr/insee/queen/application/campaign/controller/QuestionnaireModelController.java b/queen-application/src/main/java/fr/insee/queen/application/campaign/controller/QuestionnaireModelController.java index d5828abd..63ef0810 100644 --- a/queen-application/src/main/java/fr/insee/queen/application/campaign/controller/QuestionnaireModelController.java +++ b/queen-application/src/main/java/fr/insee/queen/application/campaign/controller/QuestionnaireModelController.java @@ -1,5 +1,6 @@ package fr.insee.queen.application.campaign.controller; +import com.fasterxml.jackson.databind.node.ObjectNode; import fr.insee.queen.application.campaign.dto.input.QuestionnaireModelCreationData; import fr.insee.queen.application.campaign.dto.output.QuestionnaireModelIdDto; import fr.insee.queen.application.campaign.dto.output.QuestionnaireModelValueDto; @@ -55,6 +56,7 @@ public List getQuestionnaireDatasByCampaignId( } /** + * @deprecated * Retrieve the data structure of a questionnaire * * @param questionnaireModelId the id of questionnaire @@ -63,8 +65,22 @@ public List getQuestionnaireDatasByCampaignId( @Operation(summary = "Get questionnnaire") @GetMapping(path = "/questionnaire/{id}") @PreAuthorize(AuthorityPrivileges.HAS_USER_PRIVILEGES) - public QuestionnaireModelValueDto getQuestionnaireData(@IdValid @PathVariable(value = "id") String questionnaireModelId) { - return new QuestionnaireModelValueDto(questionnaireModelService.getQuestionnaireData(questionnaireModelId)); + @Deprecated(since = "4.2.12") + public QuestionnaireModelValueDto getQuestionnaireValue(@IdValid @PathVariable(value = "id") String questionnaireModelId) { + return new QuestionnaireModelValueDto(getQuestionnaireData(questionnaireModelId)); + } + + /** + * Retrieve the data structure of a questionnaire + * + * @param questionnaireModelId the id of questionnaire + * @return the data linked to the questionnaire + */ + @Operation(summary = "Get questionnnaire data") + @GetMapping(path = "/questionnaire/{id}/data") + @PreAuthorize(AuthorityPrivileges.HAS_USER_PRIVILEGES) + public ObjectNode getQuestionnaireData(@IdValid @PathVariable(value = "id") String questionnaireModelId) { + return questionnaireModelService.getQuestionnaireData(questionnaireModelId); } /**