diff --git a/persistence-service-v1/persistence-service-external-api-v2/src/main/resources/api/documine.yaml b/persistence-service-v1/persistence-service-external-api-v2/src/main/resources/api/documine.yaml index a389ae69d..1b461a8f9 100644 --- a/persistence-service-v1/persistence-service-external-api-v2/src/main/resources/api/documine.yaml +++ b/persistence-service-v1/persistence-service-external-api-v2/src/main/resources/api/documine.yaml @@ -509,7 +509,7 @@ paths: - **Optimization Tip:** Place keys to be queried in the first columns and the results to be mapped in the last column for best performance. #### Customization Options - - Users can specify the delimiter and encoding used in the CSV file. + - Users can specify the delimiter, quoteChar, and encoding used in the CSV file. #### Usage - The component mapping file can be utilized in component rules to relate components to existing master data. @@ -533,6 +533,7 @@ paths: - $ref: '#/components/parameters/mappingName' - $ref: '#/components/parameters/encoding' - $ref: '#/components/parameters/delimiter' + - $ref: '#/components/parameters/quoteChar' responses: "200": content: @@ -609,7 +610,7 @@ paths: - **Optimization Tip:** Place keys to be queried in the first columns and the results to be mapped in the last column for best performance. #### Customization Options - - Users can specify the delimiter and encoding used in the CSV file. + - Users can specify the delimiter, quoteChar, and encoding used in the CSV file. tags: - 1. Dossier Templates requestBody: @@ -623,6 +624,7 @@ paths: - $ref: '#/components/parameters/mappingName' - $ref: '#/components/parameters/encoding' - $ref: '#/components/parameters/delimiter' + - $ref: '#/components/parameters/quoteChar' responses: "200": content: @@ -2114,6 +2116,17 @@ components: example: ',' default: ',' description: "The delimiter used as a separator in a csv file." + quoteChar: + name: quoteChar + required: false + in: query + schema: + type: string + minLength: 1 + maxLength: 1 + example: '"' + default: '"' + description: "The quoteChar used to quote fields in a csv file." mappingName: name: name required: false diff --git a/persistence-service-v1/persistence-service-server-v1/src/test/java/com/iqser/red/service/peristence/v1/server/integration/tests/ComponentMappingTest.java b/persistence-service-v1/persistence-service-server-v1/src/test/java/com/iqser/red/service/peristence/v1/server/integration/tests/ComponentMappingTest.java index b8a6ce716..3d563005e 100644 --- a/persistence-service-v1/persistence-service-server-v1/src/test/java/com/iqser/red/service/peristence/v1/server/integration/tests/ComponentMappingTest.java +++ b/persistence-service-v1/persistence-service-server-v1/src/test/java/com/iqser/red/service/peristence/v1/server/integration/tests/ComponentMappingTest.java @@ -101,7 +101,7 @@ public class ComponentMappingTest extends AbstractPersistenceServerServiceTest { IOUtils.toByteArray(new ClassPathResource("files/componentmapping/empty.csv").getInputStream())); var result = assertThrows(FeignException.class, - () -> dossierTemplateExternalClient.uploadMapping(dossierTemplate.getId(), mockMultipartFile, "file", "UTF-8", ",", quoteChar)); + () -> dossierTemplateExternalClient.uploadMapping(dossierTemplate.getId(), mockMultipartFile, "file", "UTF-8", ",", "\"")); assertTrue(result.getMessage().contains("CSV file can not be empty!")); }