diff --git a/.github/workflows/create-release.yaml b/.github/workflows/create-release.yaml
index e3fd0cf62..831874772 100644
--- a/.github/workflows/create-release.yaml
+++ b/.github/workflows/create-release.yaml
@@ -27,7 +27,7 @@ jobs:
java-version: '25'
- name: Checkout repo
- uses: actions/checkout@v7
+ uses: actions/checkout@v6
with:
fetch-depth: 0
@@ -63,7 +63,7 @@ jobs:
needs: check-version
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v7
+ - uses: actions/checkout@v6
- name: Set up JDK 25
uses: actions/setup-java@v5
with:
@@ -71,10 +71,10 @@ jobs:
java-version: '25'
- name: install model filiere
- run: mvn install:install-file -Dfile="$(pwd)/libs/modelefiliere-2.2.2-springboot4.jar" -DgroupId=fr.insee -DartifactId=modelefiliere -Dversion=2.2.2-springboot4 -Dpackaging=jar -DgeneratePom=true
+ run: mvn install:install-file -Dfile="$(pwd)/libs/modelefiliere-2.1.0.jar" -DgroupId=fr.insee -DartifactId=modelefiliere -Dversion=2.1.0 -Dpackaging=jar -DgeneratePom=true
- name: Clone BPM
- uses: actions/checkout@v7
+ uses: actions/checkout@v6
with:
repository: InseeFr/BPM
path: bpm
@@ -85,11 +85,9 @@ jobs:
mvn clean install --no-transfer-progress
cd ..
- - uses: actions/checkout@v7
- - name: Build app
- run: |
- git fetch origin main
- git checkout origin/main
+ - uses: actions/checkout@v6
+ - name: Build app
+ run:
mvn package --no-transfer-progress
- name: Upload app jar
@@ -103,7 +101,7 @@ jobs:
if: needs.check-version.outputs.should_run_next_job == 'true'
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v7
+ - uses: actions/checkout@v6
with:
ref: ${{ github.ref }}
fetch-depth: 0
@@ -166,7 +164,7 @@ jobs:
needs: [ check-version, create-release ]
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v7
+ - uses: actions/checkout@v6
- name: Download uploaded jar
uses: actions/download-artifact@v8
@@ -182,4 +180,4 @@ jobs:
password: ${{ secrets.DOCKERHUB_TOKEN }}
default_branch: ${{ github.ref }}
tags: ${{ needs.check-version.outputs.release-tag }}
- workdir: .
+ workdir: .
\ No newline at end of file
diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml
index 9150a37f8..030f04e8c 100644
--- a/.github/workflows/docker.yaml
+++ b/.github/workflows/docker.yaml
@@ -17,7 +17,7 @@ jobs:
run: echo "branch=$(echo ${GITHUB_REF#refs/heads/})" >>$GITHUB_OUTPUT
id: extract_branch
- - uses: actions/checkout@v7
+ - uses: actions/checkout@v6
with:
ref: ${{ steps.extract_branch.outputs.branch }}
@@ -28,7 +28,7 @@ jobs:
java-version: "25"
- name: install model filiere
- run: mvn install:install-file -Dfile="$(pwd)/libs/modelefiliere-2.2.2-springboot4.jar" -DgroupId=fr.insee -DartifactId=modelefiliere -Dversion=2.2.2-springboot4 -Dpackaging=jar -DgeneratePom=true
+ run: mvn install:install-file -Dfile="$(pwd)/libs/modelefiliere-2.1.0.jar" -DgroupId=fr.insee -DartifactId=modelefiliere -Dversion=2.1.0 -Dpackaging=jar -DgeneratePom=true
- name: Clone BPM
uses: actions/checkout@master
@@ -56,7 +56,7 @@ jobs:
- build-snapshot
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v7
+ - uses: actions/checkout@v6
- name: Download uploaded jar
uses: actions/download-artifact@v8
diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index addac9e34..ca58eeca0 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -20,7 +20,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v7
+ - uses: actions/checkout@v6
- name: Set up JDK 25
uses: actions/setup-java@v5
@@ -30,7 +30,7 @@ jobs:
cache: maven
- name: install model filiere
- run: mvn install:install-file -Dfile="$(pwd)/libs/modelefiliere-2.2.2-springboot4.jar" -DgroupId=fr.insee -DartifactId=modelefiliere -Dversion=2.2.2-springboot4 -Dpackaging=jar -DgeneratePom=true
+ run: mvn install:install-file -Dfile="$(pwd)/libs/modelefiliere-2.1.0.jar" -DgroupId=fr.insee -DartifactId=modelefiliere -Dversion=2.1.0 -Dpackaging=jar -DgeneratePom=true
- name: Clone BPM
uses: actions/checkout@master
diff --git a/.github/workflows/pr-version.yaml b/.github/workflows/pr-version.yaml
index 1a83118ff..b26784edd 100644
--- a/.github/workflows/pr-version.yaml
+++ b/.github/workflows/pr-version.yaml
@@ -14,7 +14,7 @@ jobs:
contains(github.event.pull_request.labels.*.name, 'Version Update - Prod')
steps:
- name: Checkout PR branch
- uses: actions/checkout@v7
+ uses: actions/checkout@v6
with:
ref: ${{ github.head_ref }}
diff --git a/.github/workflows/scheduled-version-update.yaml b/.github/workflows/scheduled-version-update.yaml
index 03e007641..29adabad1 100644
--- a/.github/workflows/scheduled-version-update.yaml
+++ b/.github/workflows/scheduled-version-update.yaml
@@ -19,7 +19,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
- uses: actions/checkout@v7
+ uses: actions/checkout@v6
with:
path: genesis
ref: main
@@ -87,7 +87,7 @@ jobs:
- name: install model filiere
run: |
- mvn install:install-file -Dfile="$(pwd)/genesis/libs/modelefiliere-2.2.2-springboot4.jar" -DgroupId=fr.insee -DartifactId=modelefiliere -Dversion=2.2.2-springboot4 -Dpackaging=jar -DgeneratePom=true
+ mvn install:install-file -Dfile="$(pwd)/genesis/libs/modelefiliere-2.1.0.jar" -DgroupId=fr.insee -DartifactId=modelefiliere -Dversion=2.1.0 -Dpackaging=jar -DgeneratePom=true
- name: Clone BPM
uses: actions/checkout@master
@@ -200,7 +200,7 @@ jobs:
runs-on: ubuntu-latest
needs: update-version
steps:
- - uses: actions/checkout@v7
+ - uses: actions/checkout@v6
- name: Wait for merged version commit
run: |
echo "Fetching main branch..."
diff --git a/.gitignore b/.gitignore
index 918479bc7..21e24e4c5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -33,7 +33,6 @@ src/bin/
# Package Files #
*.jar
-!libs/*.jar
*.war
*.nar
*.ear
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b4bfcd18b..ca2f686e6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,16 +1,4 @@
# Changelog
-## 2.7.2-rc [2026-06-24]
-### Fixed
-- Change application.properties
-
-## 2.7.0 [2026-06-18]
-### Changed
-- spring-boot 3.5.14 -> 4.0.6
-
-## 2.6.10 [2026-06-18]
-### Fixed
-- Aligned the conversion logic for multi-iteration variables with single-value variables during collectedVariables creation to avoid unexpected xxx.0 values for INTEGER variables.
-
## 2.6.9 [2026-06-11]
### Fixed
- Delete only expired V2 schedules from dataProcessingContext
diff --git a/libs/modelefiliere-2.1.0.jar b/libs/modelefiliere-2.1.0.jar
new file mode 100644
index 000000000..cadda87eb
Binary files /dev/null and b/libs/modelefiliere-2.1.0.jar differ
diff --git a/libs/modelefiliere-2.2.2-springboot4.jar b/libs/modelefiliere-2.2.2-springboot4.jar
deleted file mode 100644
index 37408feeb..000000000
Binary files a/libs/modelefiliere-2.2.2-springboot4.jar and /dev/null differ
diff --git a/pom.xml b/pom.xml
index 97ffb01cf..822310aa2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,14 +4,14 @@
4.0.0
fr.insee.genesis
genesis-api
- 2.7.4
+ 2.6.9
jar
genesis-api
org.springframework.boot
spring-boot-starter-parent
- 4.1.0
+ 3.5.14
@@ -20,12 +20,14 @@
10.1.55
3.20.0
+ 5.13.4
+ 2.21.1
- 1.2.1
- 3.0.3
+ 1.2.0
+ 2.8.17
1.6.3
- 1.25.5
+ 1.25.3
1.2.3
@@ -73,19 +75,10 @@
test
- org.springframework.boot
- spring-boot-starter-security-test
- test
-
-
- org.springframework.boot
- spring-boot-starter-webmvc-test
+ org.springframework.security
+ spring-security-test
test
-
- org.springframework.boot
- spring-boot-starter-actuator
-
@@ -113,7 +106,7 @@
fr.insee
modelefiliere
- 2.2.2-springboot4
+ 2.1.0
@@ -127,7 +120,7 @@
com.networknt
json-schema-validator
- 3.0.5
+ 3.0.3
diff --git a/src/main/java/fr/insee/genesis/controller/dto/InterrogationBatchResponse.java b/src/main/java/fr/insee/genesis/controller/dto/InterrogationBatchResponse.java
index 4c62e844a..52ede9b0d 100644
--- a/src/main/java/fr/insee/genesis/controller/dto/InterrogationBatchResponse.java
+++ b/src/main/java/fr/insee/genesis/controller/dto/InterrogationBatchResponse.java
@@ -1,17 +1,13 @@
package fr.insee.genesis.controller.dto;
import fr.insee.genesis.domain.model.surveyunit.InterrogationId;
-import lombok.AllArgsConstructor;
import lombok.Data;
-import lombok.NoArgsConstructor;
import java.time.Instant;
import java.util.ArrayList;
import java.util.List;
@Data
-@AllArgsConstructor
-@NoArgsConstructor
public class InterrogationBatchResponse {
private List interrogationIds = new ArrayList<>();
diff --git a/src/main/java/fr/insee/genesis/controller/dto/LastExtractionRequest.java b/src/main/java/fr/insee/genesis/controller/dto/LastExtractionRequest.java
index ccfb45e88..06b8164f6 100644
--- a/src/main/java/fr/insee/genesis/controller/dto/LastExtractionRequest.java
+++ b/src/main/java/fr/insee/genesis/controller/dto/LastExtractionRequest.java
@@ -1,15 +1,11 @@
package fr.insee.genesis.controller.dto;
import jakarta.validation.constraints.NotNull;
-import lombok.AllArgsConstructor;
import lombok.Data;
-import lombok.NoArgsConstructor;
import java.time.Instant;
@Data
-@AllArgsConstructor
-@NoArgsConstructor
public class LastExtractionRequest {
@NotNull
diff --git a/src/main/java/fr/insee/genesis/controller/dto/SurveyUnitDto.java b/src/main/java/fr/insee/genesis/controller/dto/SurveyUnitDto.java
index ae4c4f799..114670c2e 100644
--- a/src/main/java/fr/insee/genesis/controller/dto/SurveyUnitDto.java
+++ b/src/main/java/fr/insee/genesis/controller/dto/SurveyUnitDto.java
@@ -1,16 +1,12 @@
package fr.insee.genesis.controller.dto;
-import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
-import lombok.NoArgsConstructor;
import java.util.List;
@Builder
@Data
-@NoArgsConstructor
-@AllArgsConstructor
public class SurveyUnitDto {
private String interrogationId;
private List collectedVariables;
diff --git a/src/main/java/fr/insee/genesis/controller/dto/SurveyUnitInputDto.java b/src/main/java/fr/insee/genesis/controller/dto/SurveyUnitInputDto.java
index c0af750d1..1c7ec8efd 100644
--- a/src/main/java/fr/insee/genesis/controller/dto/SurveyUnitInputDto.java
+++ b/src/main/java/fr/insee/genesis/controller/dto/SurveyUnitInputDto.java
@@ -1,16 +1,12 @@
package fr.insee.genesis.controller.dto;
import fr.insee.genesis.domain.model.surveyunit.Mode;
-import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
-import lombok.NoArgsConstructor;
import java.util.List;
@Builder
-@NoArgsConstructor
-@AllArgsConstructor
@Data
public class SurveyUnitInputDto {
private String questionnaireId;
diff --git a/src/main/java/fr/insee/genesis/controller/dto/SurveyUnitQualityToolDto.java b/src/main/java/fr/insee/genesis/controller/dto/SurveyUnitQualityToolDto.java
index 15b9be5ba..9e5995472 100644
--- a/src/main/java/fr/insee/genesis/controller/dto/SurveyUnitQualityToolDto.java
+++ b/src/main/java/fr/insee/genesis/controller/dto/SurveyUnitQualityToolDto.java
@@ -1,16 +1,12 @@
package fr.insee.genesis.controller.dto;
-import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
-import lombok.NoArgsConstructor;
import java.util.List;
@Builder
@Data
-@NoArgsConstructor
-@AllArgsConstructor
public class SurveyUnitQualityToolDto {
private String interrogationId;
private List collectedVariables;
diff --git a/src/main/java/fr/insee/genesis/controller/dto/SurveyUnitSimplifiedDto.java b/src/main/java/fr/insee/genesis/controller/dto/SurveyUnitSimplifiedDto.java
index abba6d749..728114a2d 100644
--- a/src/main/java/fr/insee/genesis/controller/dto/SurveyUnitSimplifiedDto.java
+++ b/src/main/java/fr/insee/genesis/controller/dto/SurveyUnitSimplifiedDto.java
@@ -3,18 +3,14 @@
import fr.insee.genesis.domain.model.surveyunit.VariableModel;
import fr.insee.genesis.domain.model.surveyunit.Mode;
import fr.insee.modelefiliere.RawResponseDto;
-import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
-import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
import java.util.List;
@Builder
@Data
-@NoArgsConstructor
-@AllArgsConstructor
public class SurveyUnitSimplifiedDto {
private String collectionInstrumentId;
diff --git a/src/main/java/fr/insee/genesis/controller/dto/VariableDto.java b/src/main/java/fr/insee/genesis/controller/dto/VariableDto.java
index b39f39d92..6e8fe47d7 100644
--- a/src/main/java/fr/insee/genesis/controller/dto/VariableDto.java
+++ b/src/main/java/fr/insee/genesis/controller/dto/VariableDto.java
@@ -1,17 +1,13 @@
package fr.insee.genesis.controller.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
-import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
-import lombok.NoArgsConstructor;
import java.util.List;
@Builder
@Data
-@NoArgsConstructor
-@AllArgsConstructor
public class VariableDto {
private String variableName;
private String scope;
diff --git a/src/main/java/fr/insee/genesis/controller/dto/VariableInputDto.java b/src/main/java/fr/insee/genesis/controller/dto/VariableInputDto.java
index a3a177e19..16f090fd8 100644
--- a/src/main/java/fr/insee/genesis/controller/dto/VariableInputDto.java
+++ b/src/main/java/fr/insee/genesis/controller/dto/VariableInputDto.java
@@ -1,13 +1,9 @@
package fr.insee.genesis.controller.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
-import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
-import lombok.NoArgsConstructor;
-@NoArgsConstructor
-@AllArgsConstructor
@Builder
@Data
public class VariableInputDto {
diff --git a/src/main/java/fr/insee/genesis/controller/dto/VariableQualityToolDto.java b/src/main/java/fr/insee/genesis/controller/dto/VariableQualityToolDto.java
index d0d03b4d2..fab52eadc 100644
--- a/src/main/java/fr/insee/genesis/controller/dto/VariableQualityToolDto.java
+++ b/src/main/java/fr/insee/genesis/controller/dto/VariableQualityToolDto.java
@@ -1,17 +1,13 @@
package fr.insee.genesis.controller.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
-import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
-import lombok.NoArgsConstructor;
import java.util.List;
@Builder
@Data
-@NoArgsConstructor
-@AllArgsConstructor
public class VariableQualityToolDto {
private String variableName;
private Integer iteration;
diff --git a/src/main/java/fr/insee/genesis/controller/dto/VariableStateDto.java b/src/main/java/fr/insee/genesis/controller/dto/VariableStateDto.java
index bbdfefb0f..1bd7183c0 100644
--- a/src/main/java/fr/insee/genesis/controller/dto/VariableStateDto.java
+++ b/src/main/java/fr/insee/genesis/controller/dto/VariableStateDto.java
@@ -2,17 +2,13 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import fr.insee.genesis.domain.model.surveyunit.DataState;
-import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
-import lombok.NoArgsConstructor;
import java.time.Instant;
@Builder
@Data
-@NoArgsConstructor
-@AllArgsConstructor
public class VariableStateDto {
private DataState state;
private boolean active;
diff --git a/src/main/java/fr/insee/genesis/controller/dto/VariableStateInputDto.java b/src/main/java/fr/insee/genesis/controller/dto/VariableStateInputDto.java
index 7bd094f95..ea6e69215 100644
--- a/src/main/java/fr/insee/genesis/controller/dto/VariableStateInputDto.java
+++ b/src/main/java/fr/insee/genesis/controller/dto/VariableStateInputDto.java
@@ -1,13 +1,9 @@
package fr.insee.genesis.controller.dto;
import fr.insee.genesis.domain.model.surveyunit.DataState;
-import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
-import lombok.NoArgsConstructor;
-@NoArgsConstructor
-@AllArgsConstructor
@Builder
@Data
public class VariableStateInputDto {
diff --git a/src/main/java/fr/insee/genesis/controller/rest/LunaticModelController.java b/src/main/java/fr/insee/genesis/controller/rest/LunaticModelController.java
index ed38ccee4..47def0852 100644
--- a/src/main/java/fr/insee/genesis/controller/rest/LunaticModelController.java
+++ b/src/main/java/fr/insee/genesis/controller/rest/LunaticModelController.java
@@ -1,6 +1,7 @@
package fr.insee.genesis.controller.rest;
-import tools.jackson.core.JacksonException;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
import fr.insee.genesis.domain.model.lunaticmodel.LunaticModelModel;
import fr.insee.genesis.domain.ports.api.LunaticModelApiPort;
import fr.insee.genesis.exceptions.GenesisException;
@@ -14,7 +15,6 @@
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
-import tools.jackson.databind.json.JsonMapper;
import java.util.Map;
@@ -45,12 +45,10 @@ public ResponseEntity saveRawResponsesFromJsonBody(
@PreAuthorize("hasRole('READER')")
public ResponseEntity getLunaticModelFromQuestionnaireId(
@RequestParam("questionnaireId") String questionnaireId
- ) throws JacksonException, GenesisException {
+ ) throws JsonProcessingException, GenesisException {
LunaticModelModel lunaticModelModel = lunaticModelApiPort.get(questionnaireId);
- JsonMapper objectMapper = JsonMapper.builder()
- .findAndAddModules()
- .build();
+ ObjectMapper objectMapper = new ObjectMapper().findAndRegisterModules();
return ResponseEntity.ok(objectMapper.writeValueAsString(lunaticModelModel.lunaticModel()));
}
}
diff --git a/src/main/java/fr/insee/genesis/controller/rest/responses/InterrogationController.java b/src/main/java/fr/insee/genesis/controller/rest/responses/InterrogationController.java
index bd93de3ec..b25eb947a 100644
--- a/src/main/java/fr/insee/genesis/controller/rest/responses/InterrogationController.java
+++ b/src/main/java/fr/insee/genesis/controller/rest/responses/InterrogationController.java
@@ -2,6 +2,7 @@
import fr.insee.genesis.controller.dto.InterrogationBatchResponse;
import fr.insee.genesis.controller.rest.CommonApiResponse;
+import fr.insee.genesis.controller.utils.DateTimeUtils;
import fr.insee.genesis.domain.model.surveyunit.InterrogationId;
import fr.insee.genesis.domain.model.surveyunit.InterrogationInfo;
import fr.insee.genesis.domain.ports.api.SurveyUnitApiPort;
@@ -61,14 +62,27 @@ public ResponseEntity getAllInterrogationIdsByQuesti
)
@RequestParam(value = "since", required = false)
Instant since,
+ @RequestParam(value = "localSinceDate", required = false)
+ @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
+ @Parameter(description = "Filter interrogations to those recorded strictly after the given timestamp (Europe/Paris timezone)",
+ schema = @Schema(type = "string", format = "date-time", example = "2026-02-02T01:00:00"))
+ LocalDateTime localSinceDate,
@RequestParam(value = "until", required = false)
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
@Parameter(
description = "Filter interrogations to those recorded before the given timestamp or at the same time (ISO-8601 UTC format).",
schema = @Schema(type = "string", format = "date-time", example = "2026-01-31T23:59:59Z")
)
- Instant until) {
- List idsInfo = surveyUnitService.searchInterrogations(collectionInstrumentId, since, until);
+ Instant until,
+ @RequestParam(value = "localUntilDate", required = false)
+ @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
+ @Parameter(description = "Filter interrogations to those recorded before the given timestamp or at the same time (Europe/Paris timezone)",
+ schema = @Schema(type = "string", format = "date-time", example = "2026-04-02T01:00:00"))
+ LocalDateTime localUntilDate) {
+
+ Instant resolvedSinceDate = DateTimeUtils.resolveInstant(since, localSinceDate);
+ Instant resolvedEndDate = DateTimeUtils.resolveInstant(until, localUntilDate);
+ List idsInfo = surveyUnitService.searchInterrogations(collectionInstrumentId, resolvedSinceDate, resolvedEndDate);
InterrogationBatchResponse response = buildInterrogationBatchResponse(idsInfo);
return ResponseEntity.ok(response);
}
diff --git a/src/main/java/fr/insee/genesis/controller/rest/responses/RawResponseController.java b/src/main/java/fr/insee/genesis/controller/rest/responses/RawResponseController.java
index b9d1be35d..010097d7b 100644
--- a/src/main/java/fr/insee/genesis/controller/rest/responses/RawResponseController.java
+++ b/src/main/java/fr/insee/genesis/controller/rest/responses/RawResponseController.java
@@ -1,6 +1,7 @@
package fr.insee.genesis.controller.rest.responses;
import fr.insee.genesis.controller.dto.rawdata.LunaticJsonRawDataUnprocessedDto;
+import fr.insee.genesis.controller.utils.DateTimeUtils;
import fr.insee.genesis.domain.model.surveyunit.Mode;
import fr.insee.genesis.domain.model.surveyunit.rawdata.DataProcessResult;
import fr.insee.genesis.domain.model.surveyunit.rawdata.LunaticJsonRawDataModel;
@@ -14,6 +15,7 @@
import fr.insee.modelefiliere.RawResponseDto;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -199,15 +201,44 @@ public ResponseEntity