diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties
new file mode 100644
index 00000000..8659fbea
--- /dev/null
+++ b/.mvn/wrapper/maven-wrapper.properties
@@ -0,0 +1,2 @@
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.11/apache-maven-3.9.11-bin.zip
+wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.4/maven-wrapper-3.3.4.jar
diff --git a/pom.xml b/pom.xml
index a43e4dbc..a7ac3cbd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -98,7 +98,16 @@
springdoc-openapi-starter-webmvc-ui
${springdoc.version}
-
+
+ fr.insee
+ modelefiliere
+ 2.0.0
+
+
+ com.networknt
+ json-schema-validator
+ 1.5.9
+
@@ -107,13 +116,6 @@
12.9
-
-
- com.networknt
- json-schema-validator
- 2.0.0
-
-
org.mapstruct
diff --git a/src/main/java/fr/insee/genesis/Constants.java b/src/main/java/fr/insee/genesis/Constants.java
index 9ce082a2..a4f12760 100644
--- a/src/main/java/fr/insee/genesis/Constants.java
+++ b/src/main/java/fr/insee/genesis/Constants.java
@@ -23,8 +23,7 @@ public class Constants {
public static final String MONGODB_CONTEXTUAL_EXTERNAL_COLLECTION_NAME = "editedExternal";
public static final String LOOP_NAME_PREFIX = "BOUCLE";
public static final String MONGODB_RESPONSE_COLLECTION_NAME = "responses";
- public static final String MONGODB_RESPONSE_RAW_COLLECTION_NAME = "lunaticjsondata";
- public static final String MONGODB_VARIABLETYPE_COLLECTION_NAME = "variabletypes";
+ public static final String MONGODB_RAW_RESPONSES_COLLECTION_NAME = "rawResponses";
public static final String VOLUMETRY_FOLDER_NAME = "genesis_volumetries";
public static final String VOLUMETRY_FILE_SUFFIX = "_VOLUMETRY";
public static final String VOLUMETRY_RAW_FILE_SUFFIX = "_RAW_VOLUMETRY";
diff --git a/src/main/java/fr/insee/genesis/controller/adapter/LunaticJsonAdapter.java b/src/main/java/fr/insee/genesis/controller/adapter/LunaticJsonAdapter.java
index edded928..33178f1c 100644
--- a/src/main/java/fr/insee/genesis/controller/adapter/LunaticJsonAdapter.java
+++ b/src/main/java/fr/insee/genesis/controller/adapter/LunaticJsonAdapter.java
@@ -13,7 +13,7 @@ public class LunaticJsonAdapter {
public SurveyUnitModel convert(LunaticJsonSurveyUnit su){
return SurveyUnitModel.builder()
- .questionnaireId(su.getQuestionnaireId())
+ .collectionInstrumentId(su.getQuestionnaireId())
.campaignId("")
.interrogationId(su.getInterrogationId())
.state(DataState.COLLECTED)
diff --git a/src/main/java/fr/insee/genesis/controller/adapter/LunaticXmlAdapter.java b/src/main/java/fr/insee/genesis/controller/adapter/LunaticXmlAdapter.java
index 143965f5..ee78e099 100644
--- a/src/main/java/fr/insee/genesis/controller/adapter/LunaticXmlAdapter.java
+++ b/src/main/java/fr/insee/genesis/controller/adapter/LunaticXmlAdapter.java
@@ -69,7 +69,7 @@ public static List convert(LunaticXmlSurveyUnit su, VariablesMa
*/
private static SurveyUnitModel getStateDataFromSurveyUnit(LunaticXmlSurveyUnit su, VariablesMap variablesMap, String campaignId, DataState dataState, Mode mode) {
SurveyUnitModel surveyUnitModel = SurveyUnitModel.builder()
- .questionnaireId(su.getQuestionnaireModelId().toUpperCase())
+ .collectionInstrumentId(su.getQuestionnaireModelId().toUpperCase())
.campaignId(campaignId)
.interrogationId(su.getId())
.state(dataState)
diff --git a/src/main/java/fr/insee/genesis/controller/dto/ScheduleDto.java b/src/main/java/fr/insee/genesis/controller/dto/ScheduleDto.java
index 976bfe7e..bf67427e 100644
--- a/src/main/java/fr/insee/genesis/controller/dto/ScheduleDto.java
+++ b/src/main/java/fr/insee/genesis/controller/dto/ScheduleDto.java
@@ -8,6 +8,7 @@
@Builder
public record ScheduleDto (String surveyName,
+ String collectionInstrumentId,
LocalDateTime lastExecution,
List kraftwerkExecutionScheduleList
){}
diff --git a/src/main/java/fr/insee/genesis/controller/dto/SurveyUnitSimplified.java b/src/main/java/fr/insee/genesis/controller/dto/SurveyUnitSimplified.java
index c1d4abec..57ea1d84 100644
--- a/src/main/java/fr/insee/genesis/controller/dto/SurveyUnitSimplified.java
+++ b/src/main/java/fr/insee/genesis/controller/dto/SurveyUnitSimplified.java
@@ -11,10 +11,14 @@
@Data
public class SurveyUnitSimplified {
- private String questionnaireId;
+ private String collectionInstrumentId;
+ /**
+ * @deprecated We will not reveive this piece of information anymore
+ */
+ @Deprecated(forRemoval = true, since = "2026-01-01")
private String campaignId;
private String interrogationId;
- private String surveyUnitId;
+ private String usualSurveyUnitId;
private Mode mode;
private List variablesUpdate;
private List externalVariables;
diff --git a/src/main/java/fr/insee/genesis/controller/mappers/DataProcessingContextMapperDto.java b/src/main/java/fr/insee/genesis/controller/mappers/DataProcessingContextMapperDto.java
index faa5caf6..256660b1 100644
--- a/src/main/java/fr/insee/genesis/controller/mappers/DataProcessingContextMapperDto.java
+++ b/src/main/java/fr/insee/genesis/controller/mappers/DataProcessingContextMapperDto.java
@@ -23,4 +23,13 @@ public List dataProcessingContextListToScheduleDtoList(List saveContext(
@Parameter(description = "Identifier of the partition", required = true) @RequestParam("partitionId") String partitionId,
@@ -60,8 +51,40 @@ public ResponseEntity