diff --git a/.github/workflows/generate-model.yaml b/.github/workflows/generate-model.yaml index 7d78eb0ccb..32405a3648 100644 --- a/.github/workflows/generate-model.yaml +++ b/.github/workflows/generate-model.yaml @@ -6,9 +6,6 @@ on: - '**' workflow_dispatch: -env: - SCHEMAS: "RC-EDA RS-EDA EMSI GEO-POS GEO-REQ GEO-RES RC-REF RS-ERROR RS-RI RS-DR RS-RR RS-RPIS RS-EDA-MAJ RS-SR RS-URL RS-ER RS-BPV TECHNICAL TECHNICAL_NOREQ" - jobs: generate: runs-on: ubuntu-latest @@ -51,6 +48,15 @@ jobs: if: steps.filter.outputs.parsing_required == 'true' || steps.filter.outputs.test_case_parsing_required == 'true' run: pip install -r ./requirements.txt + - name: Clean up old generated schemas + working-directory: ./src/main/resources + run: find ./json-schema -type f -name '*.json' ! -name 'customContent.schema.json' ! -name 'EDXL-DE-*.schema.json' -exec rm {} + + + - name: Clean up old generated java classes + working-directory: ./src/main/java/com/hubsante/model + # We specifically only remove FOLDERS with the exception of a couple manually created ones + run: find . -mindepth 1 -maxdepth 1 -type d ! -name 'builders' ! -name 'config' ! -name 'custom' ! -name 'edxl' ! -name 'exception' ! -name 'report' -exec rm -r {} + + - name: Run csv_parser and collect OpenAPI & JSON Schemas working-directory: ./csv_parser if: steps.filter.outputs.parsing_required == 'true' @@ -63,6 +69,38 @@ jobs: rm -r ./out/test-cases || true python workflow.py --stage test_case_parser + - name: Run csv_parser to generate schemas.yaml + working-directory: ./csv_parser + if: steps.filter.outputs.parsing_required == 'true' + run: python workflow.py --stage output_schemas_yaml + + - name: Collect schemas.yaml and copy it to json_schema2xsd + working-directory: ./csv_parser + if: steps.filter.outputs.parsing_required == 'true' + run: | + cp ./out/schemas.yaml ./json_schema2xsd/src/main/resources/schemas.yaml + + - name: Setup gomplate + if: steps.filter.outputs.parsing_required == 'true' + uses: jason-dour/action-setup-gomplate@v1.1.0 + with: + gomplate-version: v4.2.0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Run automatic-schema-generator and move generated files to corresponding locations + if: steps.filter.outputs.parsing_required == 'true' + working-directory: ./automatic-schema-generator + run: | + rm -r output || true + chmod +x ./automatic-generator.sh + ./automatic-generator.sh + rm -r ../generator/config/generated || true + rsync -a --remove-source-files output/generator .. + rsync -a --remove-source-files output/edxl ../src/main/java/com/hubsante/model + rsync -a --remove-source-files output/json-schema ../src/main/resources + rsync -a --remove-source-files output/xsd ../src/main/resources + - name: Install JDK 11 uses: actions/setup-java@v4 if: steps.filter.outputs.parsing_required == 'true' @@ -79,9 +117,8 @@ jobs: working-directory: ./csv_parser/json_schema2xsd if: steps.filter.outputs.parsing_required == 'true' run: | - rm out/RS-ERROR.xsd # Clean XSD repo but keep manual XSDs - find ../../src/main/resources/xsd -type f -name '*.xsd' ! -name 'EDXL-DE-*.xsd' ! -name 'CustomContent.xsd' ! -name 'RC-XML-ContentType.xsd' ! -name 'RS-ERROR.xsd' ! -path '**/other-supporting-schema/*' -exec rm {} + + find ../../src/main/resources/xsd -type f -name '*.xsd' ! -name 'EDXL-DE-*.xsd' ! -name 'customContent.xsd' ! -name 'RC-DE.xsd' ! -name 'RC-XML-ContentType.xsd' ! -name 'RS-ERROR.xsd' ! -path '**/other-supporting-schema/*' -exec rm {} + mv out/*.xsd ../../src/main/resources/xsd/ - name: Remove input JSON Schemas @@ -104,18 +141,15 @@ jobs: - name: Generate Java classes working-directory: ./generator run: | - npx @openapitools/openapi-generator-cli generate -c ./config/RC-DE/RC-DE.generator-config.json --skip-validate-spec - npx @openapitools/openapi-generator-cli generate -c ./config/RC-DE/RC-DE.distribution-element.generator-config.json --skip-validate-spec - - IFS=' ' read -ra SCHEMAS_ARRAY <<< "$SCHEMAS" - for SCHEMA in "${SCHEMAS_ARRAY[@]}"; do - if [ "$SCHEMA" != "RS-EDA-MAJ" ] && [ "$SCHEMA" != "RS-ER" ]; then - npx @openapitools/openapi-generator-cli generate -c ./config/$SCHEMA/$SCHEMA.generator-config.json --skip-validate-spec - fi - npx @openapitools/openapi-generator-cli generate -c ./config/$SCHEMA/$SCHEMA.usecase.generator-config.json --skip-validate-spec - npx @openapitools/openapi-generator-cli generate -c ./config/$SCHEMA/$SCHEMA.wrapper.generator-config.json --skip-validate-spec - done - + # Iterate over each file in the ./config directory, including the entire subfolder structure + # and then run @openapitools/openapi-generator-cli generate for each file found + # Important notice: + # Results of the find command are sorted in an alphabetic order before being passed to xargs + # This means that since the order of class generation is important, it's necessary to maintain an adequately + # named file structure in the ./config/** directories + # generator-config.json (if exists) -> usecase.generator-config.json -> wrapper.generator-config.json + find ./config/ -type f | sort -n | xargs -i npx @openapitools/openapi-generator-cli generate -c {} --skip-validate-spec + - name: Replace src/ with generated classes run: | rm -r ./src/main/java/com/hubsante/model/rcde || true diff --git a/automatic-schema-generator/automatic-generator.sh b/automatic-schema-generator/automatic-generator.sh new file mode 100755 index 0000000000..aade998ef9 --- /dev/null +++ b/automatic-schema-generator/automatic-generator.sh @@ -0,0 +1,20 @@ +# We will be using the file schemas.yaml as data source to use with gomplate in order to generate all the files +# required for each schema + +# generate base generator config files +gomplate -f ./templates/schema.generator-config.json.tmpl -d config=./schemas.yaml -o ./output/generator/config + +# generate usecase config files +gomplate -f ./templates/schema.usecase.generator-config.json.tmpl -d config=./schemas.yaml -o ./output/generator/config + +# generate wrapper config files +gomplate -f ./templates/schema.wrapper.generator-config.json.tmpl -d config=./schemas.yaml -o ./output/generator/config + +# generate ContentMessage class +gomplate -f ./templates/ContentMessage.java.tmpl -d config=./schemas.yaml -o ./output/edxl/ContentMessage.java + +# generate EDXL-DE json schema +gomplate -f ./templates/EDXL-DE-full.schema.json.tmpl -d config=./schemas.yaml -o ./output/json-schema/EDXL-DE-full.schema.json + +# generate RC-XML-ContentType xsd schema +gomplate -f ./templates/RC-XML-ContentType.xsd.tmpl -d config=./schemas.yaml -o ./output/xsd/RC-XML-ContentType.xsd diff --git a/automatic-schema-generator/schemas.yaml b/automatic-schema-generator/schemas.yaml new file mode 120000 index 0000000000..2638c4b0ea --- /dev/null +++ b/automatic-schema-generator/schemas.yaml @@ -0,0 +1 @@ +../csv_parser/json_schema2xsd/src/main/resources/schemas.yaml \ No newline at end of file diff --git a/automatic-schema-generator/templates/ContentMessage.java.tmpl b/automatic-schema-generator/templates/ContentMessage.java.tmpl new file mode 100644 index 0000000000..23261d913c --- /dev/null +++ b/automatic-schema-generator/templates/ContentMessage.java.tmpl @@ -0,0 +1,53 @@ +/************************************************************************** + * This file has been generated by the automatic schema generator script. + **************************************************************************/ + +package com.hubsante.model.edxl; + +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; + +{{ range (datasource "config").schemas }} +{{- if eq .automaticGeneration "Y" -}} +import com.hubsante.model.{{ .package }}.{{ .rootElement | title }}; +import com.hubsante.model.{{ .package }}.{{ .rootElement | title }}Wrapper; +{{ end }}{{ end -}} +import com.hubsante.model.report.ErrorWrapper; +import com.hubsante.model.custom.CustomMessage; +import java.util.Map; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +@JsonTypeInfo(use = JsonTypeInfo.Id.DEDUCTION) +@JsonSubTypes({ {{ range $i, $e := (datasource "config").schemas }}{{if eq .automaticGeneration "Y"}} + @JsonSubTypes.Type({{ .rootElement | title }}Wrapper.class),{{end}}{{end}} + @JsonSubTypes.Type(ErrorWrapper.class), + @JsonSubTypes.Type(CustomMessage.class) +}) +public class ContentMessage { + + /** This equals override is used to avoid breaking the equals override in the messages without RC-DE headers + * (in particular ErrorWrapper), as without the override the equality check would only pass when comparing + * an object to itself, and we care about the actual values. + **/ + @Override + public boolean equals(Object o) { + if (this == o) return true; + return o != null && getClass() == o.getClass(); + } + + // As this class has no fields, the hashcode is always 0 + @Override + public int hashCode() { + return 0; + } + + public static class UseCaseHelper { + public static final Map useCases = Stream.of(new String[][] { + {{ range $i, $e := (datasource "config").schemas }}{{if eq .automaticGeneration "Y"}} + {"{{ .rootElement }}", {{ .rootElement | title }}.class.getCanonicalName()},{{end}}{{end}} + {"error", ErrorWrapper.class.getCanonicalName()}, + {"customContent", CustomMessage.class.getCanonicalName()} + }).collect(Collectors.toMap(useCaseData -> useCaseData[0], useCaseData -> useCaseData[1])); + } +} diff --git a/automatic-schema-generator/templates/ContentMessageDeserializer.java.tmpl b/automatic-schema-generator/templates/ContentMessageDeserializer.java.tmpl new file mode 100644 index 0000000000..379fada21f --- /dev/null +++ b/automatic-schema-generator/templates/ContentMessageDeserializer.java.tmpl @@ -0,0 +1,54 @@ +/************************************************************************** + * This file has been generated by the automatic schema generator script. + **************************************************************************/ + +package com.hubsante.model; + +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.ObjectCodec; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.JsonDeserializer; +import com.fasterxml.jackson.databind.JsonNode; +import com.hubsante.model.edxl.ContentMessage; +import com.hubsante.model.edxl.Descriptor; +import com.hubsante.model.edxl.EdxlMessage; +import com.hubsante.model.edxl.Keyword; +{{ range (datasource "config").schemas }}{{if eq .automaticGeneration "Y" -}} +import com.hubsante.model.{{ .package }}.{{ .rootElement | title }}Wrapper; +{{ end }}{{ end -}} +import com.hubsante.model.report.ErrorWrapper; +import com.hubsante.model.custom.CustomMessage; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + +public class ContentMessageDeserializer extends JsonDeserializer { + + private static final Map useCases = new HashMap() { { + {{ range (datasource "config").schemas }}{{if eq .automaticGeneration "Y"}}put("{{ .rootElement }}", {{ .rootElement | title }}Wrapper.class); + {{ end }}{{ end -}} + put("error", ErrorWrapper.class); + put("customContent", CustomMessage.class); + } }; + + @Override + public ContentMessage deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { + ObjectCodec codec = jp.getCodec(); + JsonNode node = codec.readTree(jp); + String model = null; + try { + model = ((EdxlMessage) jp.getParsingContext().getParent().getParent().getParent().getParent().getCurrentValue()).getDescriptor().getKeyword().stream().filter(keyword -> keyword.getValueListURI().equals("urn:hubsante:model")).findFirst().get().getValue(); + } catch (NullPointerException e) { + throw new JsonParseException(jp, "Model name not found in $.descriptor.keyword[0].value"); + } + // Find model in useCases map, throw JsonParseException if not found + Class clazz = useCases.get(model); + if (clazz == null) { + throw new JsonParseException(jp, "Unknown model: " + model); + } + + return (ContentMessage) codec.treeToValue(node, clazz); + } +} diff --git a/automatic-schema-generator/templates/EDXL-DE-full.schema.json.tmpl b/automatic-schema-generator/templates/EDXL-DE-full.schema.json.tmpl new file mode 100644 index 0000000000..7cd63f95be --- /dev/null +++ b/automatic-schema-generator/templates/EDXL-DE-full.schema.json.tmpl @@ -0,0 +1,195 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "classpath:/json-schema/schema#", + "required": [ + "senderID", + "distributionID", + "dateTimeSent", + "dateTimeExpires", + "distributionStatus", + "distributionKind", + "descriptor", + "content" + ], + "properties": { + "senderID": { + "type": "string" + }, + "distributionID": { + "type": "string" + }, + "dateTimeSent": { + "type": "string", + "format": "date-time" + }, + "dateTimeExpires": { + "type": "string", + "format": "date-time" + }, + "content": { + "$ref": "#/definitions/Content" + }, + "descriptor": { + "$ref": "#/definitions/Descriptor" + }, + "distributionKind": { + "$ref": "#/definitions/DistributionKind" + }, + "distributionStatus": { + "$ref": "#/definitions/DistributionStatus" + } + }, + "additionalProperties": false, + "definitions": { + "Content": { + "type": "array", + "items": { + "$ref": "#/definitions/ContentObject" + }, + "minItems": 1 + }, + "ContentObject": { + "type": "object", + "required": [ + "jsonContent" + ], + "properties": { + "jsonContent": { + "$ref": "#/definitions/JsonContent" + } + } + }, + "JsonContent": { + "type": "object", + "required": [ + "embeddedJsonContent" + ], + "properties": { + "embeddedJsonContent": { + "$ref": "#/definitions/EmbeddedJsonContent" + } + } + }, + "EmbeddedJsonContent": { + "type": "object", + "oneOf": [{{ range (datasource "config").schemas }}{{if eq .automaticGeneration "Y"}}{{if eq .header "Y"}} + { + "allOf": [ + { + "properties": { + "message": { + "$ref": "RC-DE.schema.json" + } + } + }, + { + "properties": { + "message": { + "properties": { + "{{.rootElement}}": { + "$ref": "{{.schema}}.schema.json" + } + }, + "required": [ + "{{.rootElement}}" + ] + } + } + } + ] + },{{end}}{{if eq .header "N"}} + { + "properties": { + "message": { + "properties": { + "{{.rootElement}}": { + "$ref": "{{.schema}}.schema.json" + } + }, + "required": [ + "{{.rootElement}}" + ] + } + } + },{{end}}{{end}}{{end}} + { + "properties": { + "message": { + "properties": { + "customContent": { + "$ref": "customContent.schema.json" + } + }, + "required": [ + "customContent" + ] + } + } + }, + { + "properties": { + "message": { + "properties": { + "error": { + "$ref": "RS-ERROR.schema.json" + } + }, + "required": [ + "error" + ] + } + } + } + ] + }, + "Descriptor": { + "type": "object", + "properties": { + "explicitAddress": { + "$ref": "#/definitions/ExplicitAddress" + }, + "language": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "explicitAddress", + "language" + ] + }, + "DistributionKind": { + "type": "string", + "enum": [ + "Report", + "Update", + "Cancel", + "Ack", + "Error" + ] + }, + "DistributionStatus": { + "type": "string", + "enum": [ + "Actual", + "Exercise" + ] + }, + "ExplicitAddress": { + "type": "object", + "properties": { + "explicitAddressScheme": { + "type": "string" + }, + "explicitAddressValue": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "explicitAddressScheme", + "explicitAddressValue" + ] + } + } +} diff --git a/automatic-schema-generator/templates/RC-XML-ContentType.xsd.tmpl b/automatic-schema-generator/templates/RC-XML-ContentType.xsd.tmpl new file mode 100644 index 0000000000..6f37ba70c7 --- /dev/null +++ b/automatic-schema-generator/templates/RC-XML-ContentType.xsd.tmpl @@ -0,0 +1,54 @@ + + + + + + + {{ range (datasource "config").schemas }} + {{- if and (eq .automaticGeneration "Y") .xmlns}}<{{if eq .xmlns $namespace }}xs:include{{else}}xs:import namespace="urn:emergency:{{.xmlns}}"{{end}} schemaLocation="{{.schema}}.xsd"/>{{end}} + {{end}} + + + + + + + + + + + + + + + + + + {{ range (datasource "config").schemas }}{{if and (eq .automaticGeneration "Y") (and (eq .header "Y") .xmlns)}} + {{end}}{{end}} + + + + + + + + + {{ range (datasource "config").schemas }}{{if and (eq .automaticGeneration "Y") (and (eq .header "N") .xmlns)}} + {{end}}{{end}} + + + + + + diff --git a/automatic-schema-generator/templates/schema.generator-config.json.tmpl b/automatic-schema-generator/templates/schema.generator-config.json.tmpl new file mode 100644 index 0000000000..fea95040af --- /dev/null +++ b/automatic-schema-generator/templates/schema.generator-config.json.tmpl @@ -0,0 +1,28 @@ +{{ define "generator-config" }}{ + "inputSpec": "./input/{{.schema}}.openapi.yaml", + "outputDir": "classes/", + "generatorName": "java", + "templateDir": "templates/child-classes/", + "globalProperties": { + "models": "", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "library": "native", + "modelPackage": "com.hubsante.model.{{.package}}", + "serializationLibrary": "jackson", + "openApiNullable": true, + "supportUrlQuery": false, + "enablePostProcessFile": true + } +} +{{ end }} +{{- range (datasource "config").schemas }} + {{ if and (eq .automaticGeneration "Y") (eq .subschema "N") }} + {{- tmpl.Exec "generator-config" . | file.Write (printf "output/generator/config/generated/%s/%s.generator-config.json" .schema .schema) }} + {{end}} +{{end}} diff --git a/automatic-schema-generator/templates/schema.usecase.generator-config.json.tmpl b/automatic-schema-generator/templates/schema.usecase.generator-config.json.tmpl new file mode 100644 index 0000000000..bdb181412b --- /dev/null +++ b/automatic-schema-generator/templates/schema.usecase.generator-config.json.tmpl @@ -0,0 +1,29 @@ +{{ define "usecase.generator-config" }}{ + "inputSpec": "./input/{{.schema}}.openapi.yaml", + "outputDir": "classes/", + "generatorName": "java", + "templateDir": "templates/useCase/", + "globalProperties": { + "models": "{{.rootElement}}", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "library": "native", + "modelPackage": "com.hubsante.model.{{.package}}", + "serializationLibrary": "jackson", + "openApiNullable": true, + "supportUrlQuery": false, + "xmlns": "{{if .xmlns}}{{.xmlns}}{{end}}{{if not .xmlns}}cisu:3.0:{{.rootElement}}{{end}}", + "enablePostProcessFile": true + } +} +{{ end }} +{{- range (datasource "config").schemas }} + {{ if eq .automaticGeneration "Y" }} + {{- tmpl.Exec "usecase.generator-config" . | file.Write (printf "output/generator/config/generated/%s/%s.usecase.generator-config.json" .schema .schema) }} + {{end}} +{{end}} diff --git a/automatic-schema-generator/templates/schema.wrapper.generator-config.json.tmpl b/automatic-schema-generator/templates/schema.wrapper.generator-config.json.tmpl new file mode 100644 index 0000000000..c79f26f2d3 --- /dev/null +++ b/automatic-schema-generator/templates/schema.wrapper.generator-config.json.tmpl @@ -0,0 +1,33 @@ +{{ define "wrapper.generator-config" }}{ + "inputSpec": "./input/{{.schema}}.openapi.yaml", + "outputDir": "classes/", + "generatorName": "java", + "templateDir": "templates/wrapper/", + "globalProperties": { + "models": "{{.rootElement}}Wrapper", + "apis": false, + "apiTests": false, + "apiDocs": false, + "modelDocs": false, + "modelTests": false + }, + "additionalProperties": { + "library": "native", + "modelPackage": "com.hubsante.model.{{.package}}", + "serializationLibrary": "jackson", + "openApiNullable": true, + "supportUrlQuery": false, + "xmlns": "cisu:3.0", + "enablePostProcessFile": true{{ if .customExtendPackage}}, + "customExtend": { + "package": "{{ .customExtendPackage }}", + "className": "{{ .customExtendClass }}" + }{{ end }} + } +} +{{ end }} +{{- range (datasource "config").schemas }} + {{ if eq .automaticGeneration "Y" }} + {{- tmpl.Exec "wrapper.generator-config" . | file.Write (printf "output/generator/config/generated/%s/%s.wrapper.generator-config.json" .schema .schema) }} + {{end}} +{{end}} diff --git a/csv_parser/csv_parser.py b/csv_parser/csv_parser.py index 288c78c4cb..d75a53f3d9 100644 --- a/csv_parser/csv_parser.py +++ b/csv_parser/csv_parser.py @@ -48,9 +48,9 @@ class Color: HEADER_LINE = 7 # ligne avec les en-têtes (ID Excel - 1) class FormatFlags(StrEnum): - NOMENCLATURE = 'NOMENCLATURE: ' - ENUM = 'ENUM: ' - REGEX = 'REGEX: ' + NOMENCLATURE = 'NOMENCLATURE' + ENUM = 'ENUM' + REGEX = 'REGEX' def get_params_from_sheet(sheet): @@ -84,7 +84,7 @@ def get_params_from_sheet(sheet): def get_nomenclature(elem): # filename to target (.csv format) - nomenclature_name = elem['Détails de format'][len(FormatFlags.NOMENCLATURE):] + nomenclature_name = elem['Détails de format'][elem['Détails de format'].index(':')+1:].strip() path_file = '' nomenclature_files = os.listdir(os.path.join("..", "nomenclature_parser", "out", "latest", "csv")) for filename in nomenclature_files: @@ -498,7 +498,7 @@ def type_matching(child): return 'string', r'^tel:([#\+\*]|37000|00+)?[0-9]{2,15}$', None else: if has_format_details(child, FormatFlags.REGEX): - return typeName, child['Détails de format'][len(FormatFlags.REGEX):], None + return typeName, child['Détails de format'][child['Détails de format'].index(':')+1:].strip(), None else: return typeName, None, None @@ -532,7 +532,7 @@ def add_field_child_property(parent, child, definitions): if format is not None: childDetails['format'] = format if has_format_details(child, FormatFlags.ENUM): - childDetails['enum'] = child['Détails de format'][len(FormatFlags.ENUM):].split(', ') + childDetails['enum'] = child['Détails de format'][child['Détails de format'].index(':')+1:].strip().split(', ') # key word nomenclature trigger search over nomenclature folder for matching file if has_format_details(child, FormatFlags.NOMENCLATURE): childDetails['enum'] = get_nomenclature(child) diff --git a/csv_parser/json_schema2xsd/build.gradle b/csv_parser/json_schema2xsd/build.gradle index 85a45cff0c..c16ef950d6 100644 --- a/csv_parser/json_schema2xsd/build.gradle +++ b/csv_parser/json_schema2xsd/build.gradle @@ -21,8 +21,8 @@ dependencies { // This dependency is used by the application. implementation 'com.google.guava:guava:31.1-jre' - implementation 'com.ethlo.jsons2xsd:jsons2xsd:2.3.0' + implementation 'org.yaml:snakeyaml:2.3' } // Apply a specific Java toolchain to ease working on different environments. diff --git a/csv_parser/json_schema2xsd/src/main/java/json_schema2xsd/App.java b/csv_parser/json_schema2xsd/src/main/java/json_schema2xsd/App.java index 0a09fdc1c0..5b48257d24 100644 --- a/csv_parser/json_schema2xsd/src/main/java/json_schema2xsd/App.java +++ b/csv_parser/json_schema2xsd/src/main/java/json_schema2xsd/App.java @@ -7,19 +7,24 @@ import com.fasterxml.jackson.databind.node.ObjectNode; import org.w3c.dom.Document; import org.w3c.dom.Element; +import org.yaml.snakeyaml.Yaml; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; +import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.FileOutputStream; +import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; +import java.io.Reader; import java.io.StringWriter; import java.util.ArrayList; import java.util.Arrays; +import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; @@ -31,8 +36,26 @@ public static void main(String[] args) { Logger logger = Logger.getLogger(App.class.getName()); List regexErrors = new ArrayList<>(); - for (String schema : Arrays.asList("EMSI", "RC-DE", "RC-EDA", "RC-REF", "RS-EDA", "RS-INFO", "GEO-RES", "GEO-REQ", "GEO-POS", "RS-ERROR", "RS-RI", - "RS-DR", "RS-RR", "RS-RPIS", "RS-EDA-MAJ", "RS-SR", "TECHNICAL", "TECHNICAL_NOREQ", "RS-URL", "RS-ER", "RS-BPV")) { + //Get the schemas.yaml file from resource folder + InputStream schemaStream = App.class.getResourceAsStream("/schemas.yaml"); + assert schemaStream != null; + InputStreamReader schemaReader = new InputStreamReader(schemaStream); + Map>> yamlMap = new HashMap<>(); + try (Reader reader = new BufferedReader(schemaReader)) { + Yaml yaml = new Yaml(); + yamlMap = yaml.load(reader); + } catch (IOException e) { + logger.severe("Error while reading schemas.yaml: " + e); + System.exit(1); + } + List> schemas = yamlMap.get("schemas"); + + for (HashMap schemaConfigMap : schemas) { + // If automaticGeneration is set to 'N', skip the schema + if (schemaConfigMap.containsKey("automaticGeneration") && schemaConfigMap.get("automaticGeneration").equals("N")) { + continue; + } + String schema = schemaConfigMap.get("schema"); // Specify the path to your JSON schema file String jsonSchemaResourcePath = "/" + schema + ".schema.json"; @@ -41,10 +64,10 @@ public static void main(String[] args) { // Create a Config object to customize the conversion Config config = new Config.Builder() - .targetNamespace(getTargetNamespace(schema)) + .targetNamespace(getTargetNamespace(schemaConfigMap)) .unwrapArrays(true) .createRootElement(true) - .name(getRootElementNameFromSchema(schema)) + .name(schemaConfigMap.get("rootElement")) .build(); try { @@ -127,82 +150,8 @@ private static void convertRegexValues(JsonNode node) { } } - private static String getTargetNamespace(String schema) { - if (schema.equalsIgnoreCase("RC-DE")) { - return "urn:emergency:cisu:2.0"; - } else return "urn:emergency:cisu:2.0:" + getRootElementNameFromSchema(schema); - } - - private static String getRootElementNameFromSchema(String schema) { - String root; - switch (schema) { - case "EMSI": - root = "emsi"; - break; - case "RC-DE": - root = "distributionElement"; - break; - case "RC-REF": - root = "reference"; - break; - case "RC-EDA": - root = "createCase"; - break; - case "RS-EDA": - root = "createCaseHealth"; - break; - case "RS-INFO": - root = "info"; - break; - case "GEO-RES": - root = "geoResourcesDetails"; - break; - case "GEO-REQ": - root = "geoResourcesRequest"; - break; - case "GEO-POS": - root = "geoPositionsUpdate"; - break; - case "RS-ERROR": - root = "error"; - break; - case "RS-RI": - root = "resourcesInfo"; - break; - case "RS-DR": - root = "resourcesRequest"; - break; - case "RS-RR": - root = "resourcesResponse"; - break; - case "RS-RPIS": - root = "rpis"; - break; - case "TECHNICAL": - root = "technical"; - break; - case "TECHNICAL_NOREQ": - root = "technicalNoreq"; - break; - case "RS-EDA-MAJ": - root = "createCaseHealthUpdate"; - break; - case "RS-SR": - root = "resourcesStatus"; - break; - case "RS-URL": - root = "documentLink"; - break; - case "RS-ER": - root = "resourcesEngagement"; - break; - case "RS-BPV": - root = "interventionReport"; - break; - default: - root = ""; - } - return root; + private static String getTargetNamespace(HashMap schema) { + return "urn:emergency:" + (schema.get("xmlns") != null ? schema.get("xmlns") : "cisu:3.0:"+schema.get("schema")); } /* diff --git a/csv_parser/json_schema2xsd/src/main/resources/schemas.yaml b/csv_parser/json_schema2xsd/src/main/resources/schemas.yaml new file mode 100644 index 0000000000..0eaa1b0db0 --- /dev/null +++ b/csv_parser/json_schema2xsd/src/main/resources/schemas.yaml @@ -0,0 +1,211 @@ +schemas: +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: technical + perimeter: TECHNICAL + rootElement: technical + schema: TECHNICAL + subschema: N + xmlns: cisu:3.0:technical +- automaticGeneration: Y + customExtendClass: ContentMessage + customExtendPackage: com.hubsante.model.edxl + header: N + package: technical.noreq + perimeter: TECHNICAL_NOREQ + rootElement: technicalNoreq + schema: TECHNICAL_NOREQ + subschema: N + xmlns: cisu:3.0:technicalNoreq +- automaticGeneration: N + customExtendClass: null + customExtendPackage: null + header: N + package: rcde + perimeter: 15-15 + rootElement: distributionElement + schema: RC-DE + subschema: N + xmlns: null +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: cisu + perimeter: 15-18 + rootElement: createCase + schema: RC-EDA + subschema: N + xmlns: cisu:3.0 +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: health + perimeter: 15-15 + rootElement: createCaseHealth + schema: RS-EDA + subschema: N + xmlns: cisu:3.0:createCaseHealth +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: health + perimeter: 15-MAJ + rootElement: createCaseHealthUpdate + schema: RS-EDA-MAJ + subschema: Y + xmlns: cisu:3.0:createCaseHealthUpdate +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: emsi + perimeter: 15-15 + rootElement: emsi + schema: EMSI + subschema: N + xmlns: cisu:3.0:emsi +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: resources.info + perimeter: 15-15 + rootElement: resourcesInfo + schema: RS-RI + subschema: N + xmlns: cisu:3.0:resourcesinfo +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: resources.info + perimeter: 15-SMUR + rootElement: resourcesEngagement + schema: RS-ER + subschema: Y + xmlns: cisu:3.0:resourcesengagement +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: resources.status + perimeter: 15-15 + rootElement: resourcesStatus + schema: RS-SR + subschema: N + xmlns: cisu:3.0:resourcesstatus +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: resources.request + perimeter: 15-15 + rootElement: resourcesRequest + schema: RS-DR + subschema: N + xmlns: cisu:3.0:resourcesrequest +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: resources.response + perimeter: 15-15 + rootElement: resourcesResponse + schema: RS-RR + subschema: N + xmlns: cisu:3.0:resourcesresponse +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: rpis + perimeter: 15-RPIS + rootElement: rpis + schema: RS-RPIS + subschema: N + xmlns: cisu:3.0:rpis +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: interventionreport + perimeter: 15-SMUR + rootElement: interventionReport + schema: RS-BPV + subschema: N + xmlns: cisu:3.0:interventionreport +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: documentlink + perimeter: 15-SMUR + rootElement: documentLink + schema: RS-URL + subschema: N + xmlns: cisu:3.0:documentlink +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: geolocation + perimeter: 15-15 + rootElement: geoPositionsUpdate + schema: GEO-POS + subschema: N + xmlns: cisu:3.0:geopositionsupdate +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: geolocation + perimeter: 15-15 + rootElement: geoResourcesRequest + schema: GEO-REQ + subschema: N + xmlns: cisu:3.0:georesourcesrequest +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: geolocation + perimeter: 15-15 + rootElement: geoResourcesDetails + schema: GEO-RES + subschema: N + xmlns: cisu:3.0:georesourcesdetails +- automaticGeneration: N + customExtendClass: null + customExtendPackage: null + header: N + package: report + perimeter: 15-15 + rootElement: error + schema: RS-ERROR + subschema: N + xmlns: cisu:3.0 +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: reference + perimeter: 15-15 + rootElement: reference + schema: RC-REF + subschema: N + xmlns: cisu:3.0 +- automaticGeneration: N + customExtendClass: null + customExtendPackage: null + header: N + package: customContent + perimeter: 15-15 + rootElement: customContent + schema: customContent + subschema: N + xmlns: cisu:3.0 diff --git a/csv_parser/models/model-technical.xlsx b/csv_parser/models/model-technical.xlsx index e731e1b436..c97a72d67e 100644 Binary files a/csv_parser/models/model-technical.xlsx and b/csv_parser/models/model-technical.xlsx differ diff --git a/csv_parser/models/model.xlsx b/csv_parser/models/model.xlsx index 3b174caf25..c441eaca87 100644 Binary files a/csv_parser/models/model.xlsx and b/csv_parser/models/model.xlsx differ diff --git a/csv_parser/out/EMSI/EMSI.schema.docx b/csv_parser/out/EMSI/EMSI.schema.docx index d633ea5973..c1f97bbb6b 100644 Binary files a/csv_parser/out/EMSI/EMSI.schema.docx and b/csv_parser/out/EMSI/EMSI.schema.docx differ diff --git a/csv_parser/out/EMSI/EMSI.uml_diagram.pdf b/csv_parser/out/EMSI/EMSI.uml_diagram.pdf index bfcd5e6de7..25663a4456 100644 Binary files a/csv_parser/out/EMSI/EMSI.uml_diagram.pdf and b/csv_parser/out/EMSI/EMSI.uml_diagram.pdf differ diff --git a/csv_parser/out/GEO-POS/GEO-POS.schema.docx b/csv_parser/out/GEO-POS/GEO-POS.schema.docx index 008241479a..d1997a2570 100644 Binary files a/csv_parser/out/GEO-POS/GEO-POS.schema.docx and b/csv_parser/out/GEO-POS/GEO-POS.schema.docx differ diff --git a/csv_parser/out/GEO-POS/GEO-POS.uml_diagram.pdf b/csv_parser/out/GEO-POS/GEO-POS.uml_diagram.pdf index 284513f44d..a4b424a0d2 100644 Binary files a/csv_parser/out/GEO-POS/GEO-POS.uml_diagram.pdf and b/csv_parser/out/GEO-POS/GEO-POS.uml_diagram.pdf differ diff --git a/csv_parser/out/GEO-REQ/GEO-REQ.schema.docx b/csv_parser/out/GEO-REQ/GEO-REQ.schema.docx index 8716ce94e4..d5e60c8201 100644 Binary files a/csv_parser/out/GEO-REQ/GEO-REQ.schema.docx and b/csv_parser/out/GEO-REQ/GEO-REQ.schema.docx differ diff --git a/csv_parser/out/GEO-REQ/GEO-REQ.uml_diagram.pdf b/csv_parser/out/GEO-REQ/GEO-REQ.uml_diagram.pdf index 23f57bcaf2..9f7d57dd4b 100644 Binary files a/csv_parser/out/GEO-REQ/GEO-REQ.uml_diagram.pdf and b/csv_parser/out/GEO-REQ/GEO-REQ.uml_diagram.pdf differ diff --git a/csv_parser/out/GEO-RES/GEO-RES.schema.docx b/csv_parser/out/GEO-RES/GEO-RES.schema.docx index 9a28793922..3bfe7c6b27 100644 Binary files a/csv_parser/out/GEO-RES/GEO-RES.schema.docx and b/csv_parser/out/GEO-RES/GEO-RES.schema.docx differ diff --git a/csv_parser/out/GEO-RES/GEO-RES.uml_diagram.pdf b/csv_parser/out/GEO-RES/GEO-RES.uml_diagram.pdf index 651b257a15..feae81c4d8 100644 Binary files a/csv_parser/out/GEO-RES/GEO-RES.uml_diagram.pdf and b/csv_parser/out/GEO-RES/GEO-RES.uml_diagram.pdf differ diff --git a/csv_parser/out/RC-DE/RC-DE.schema.docx b/csv_parser/out/RC-DE/RC-DE.schema.docx index 70b7e3873c..ca8c0f6cab 100644 Binary files a/csv_parser/out/RC-DE/RC-DE.schema.docx and b/csv_parser/out/RC-DE/RC-DE.schema.docx differ diff --git a/csv_parser/out/RC-DE/RC-DE.uml_diagram.pdf b/csv_parser/out/RC-DE/RC-DE.uml_diagram.pdf index a2cce260dc..4c2a043238 100644 Binary files a/csv_parser/out/RC-DE/RC-DE.uml_diagram.pdf and b/csv_parser/out/RC-DE/RC-DE.uml_diagram.pdf differ diff --git a/csv_parser/out/RC-EDA/RC-EDA.example.json b/csv_parser/out/RC-EDA/RC-EDA.example.json index 595385a28f..0ecbc88f59 100644 --- a/csv_parser/out/RC-EDA/RC-EDA.example.json +++ b/csv_parser/out/RC-EDA/RC-EDA.example.json @@ -61,7 +61,7 @@ ], "elevator": "C3", "buildingName": "Batiment B", - "entrance": "Zone Sud", + "entrance": "A valoriser avec le nom de l'entrée", "entity": "Infirmerie", "phoneNumber": "+33123452323" }, diff --git a/csv_parser/out/RC-EDA/RC-EDA.input.csv b/csv_parser/out/RC-EDA/RC-EDA.input.csv index 9870ec3ad0..70a6e9eafc 100644 --- a/csv_parser/out/RC-EDA/RC-EDA.input.csv +++ b/csv_parser/out/RC-EDA/RC-EDA.input.csv @@ -20,15 +20,15 @@ Qualification,,,,,,"Objet qui permet de qualifier l'affaire/dossier en général Spécificités 15-18 : La qualification est issue d'une interprétation métier synthétisant l'ensemble des alertes reçues.",,qualification,1..1,X,qualification, ,"Risque, menace et sensibilité",# Voir type codeAndLabel,,,,"Décrit les risques, menaces et sensibilités : cf.nomenclature associée.",,riskThreat,0..n,X,codeAndLabel, -,,Code,,,,A valoriser avec le code de la nomenclature associée,C07.13.02,code,1..1,,string,NOMENCLATURE: CISU-Code_Risque-Menace-Sensibilité +,,Code,,,,A valoriser avec le code de la nomenclature associée,C07.13.02,code,1..1,,string,NOMENCLATURE: HubSante.risque ,,Libellé,,,,"A valoriser avec le libellé de la nomenclature associée. Dans le cas où un système n'est pas en mesure de reconnaître un code, il peut choisir d'afficher le libellé qui est obligatoirement fourni avec le code.",Rodéo automobile,label,1..1,,string, -,Nature de fait ,# Voir type codeAndLabel,,,,Décrit la nature de fait de l'alerte : cf.nomenclature associée.,,whatsHappen,1..1,X,codeAndLabel,NOMENCLATURE: CISU-Code_Nature_de_fait -,Type de lieu,# Voir type codeAndLabel,,,,Décrit le type de lieu : cf.nomenclature associée.,,locationKind,0..1,X,codeAndLabel,NOMENCLATURE: CISU-Code_Type_de_lieu -,Motif de recours médico-secouriste,# Voir type codeAndLabel,,,,Décrit le motif de recours médico-secouriste : cf.nomenclature associée.,,healthMotive,0..1,X,codeAndLabel,NOMENCLATURE: CISU-Code_Motif_patient-victime +,Nature de fait,# Voir type codeAndLabel,,,,Décrit la nature de fait de l'alerte : cf.nomenclature associée.,,whatsHappen,1..1,X,codeAndLabel,NOMENCLATURE: HubSante.fait +,Type de lieu,# Voir type codeAndLabel,,,,Décrit le type de lieu : cf.nomenclature associée.,,locationKind,0..1,X,codeAndLabel,NOMENCLATURE: HubSante.lieu +,Motif de recours médico-secouriste,# Voir type codeAndLabel,,,,Décrit le motif de recours médico-secouriste : cf.nomenclature associée.,,healthMotive,0..1,X,codeAndLabel,NOMENCLATURE: HubSante.motif ,Patients-Victimes,,,,,,,victims,0..1,X,victims, -,,Nombre de patients-victimes,,,,Indique le nombre de victimes selon la nomenclature du référentiel CISU,PLUSIEURS,count,0..1,,string,NOMENCLATURE: ENUM-NOMBRE_Patient_Victime -,,Type du patient-victime principal,,,,Identifie le type de la principale victime (celle dont l'état de santé provoque le déclenchement de l'envoi des secours). Prend les valeurs du référentiel CISU. Entre dans la détermination des partenaires impliqués par NexSIS.,ENFANT,mainVictim,0..1,,string,NOMENCLATURE: ENUM-TYPE_Patient_Victime +,,Nombre de patients-victimes,,,,Indique le nombre de victimes selon la nomenclature du référentiel CISU,PLUSIEURS,count,0..1,,string,NOMENCLATURE: HubSante.nbVictimes +,,Type du patient-victime principal,,,,Identifie le type de la principale victime (celle dont l'état de santé provoque le déclenchement de l'envoi des secours). Prend les valeurs du référentiel CISU. Entre dans la détermination des partenaires impliqués par NexSIS.,ENFANT,mainVictim,0..1,,string,NOMENCLATURE: HubSante.patient ,,Informations complémentaires sur les patients-victimes,,,,Permet de complémenter en commentaire libre la(les) victime(s),"Jeanne Dupont, 6 ans, ne répond plus",freetext,0..1,,string, Localisation,,,,,,Objet qui permet de décrire la localisation du lieu d'intervention.,,location,1..1,X,location, ,Identifiant technique de localisation,,,,,ID technique et provisoire permettant d'identifier le lieu dans le cadre des échanges de cette affaire.,111fb03a-6fd9-41e0-8e81-990c45188887,locID,1..1,,string, @@ -37,7 +37,7 @@ Localisation,,,,,,Objet qui permet de décrire la localisation du lieu d'interve ","Lycée Pierre de Coubertin - 12 rue de l'Amitié 77288 Melun, Musée Bossuet - Accès 2 - 77048 Saint-Albray",locLabel,0..1,,string, ,Nom du lieu,,,,,"A valoriser avec le nom de lieu : nom commercial, nom d'établissement, forêt de Fontainebleau, lac du Der, etc.",Lycée Pierre de Coubertin,name,0..1,,string, ,Identifiant(s) du lieu,,,,,Objet qui permet de transmettre le lien avec l'identifiant du lieu dans une base de données externes possiblement connue des autres acteurs,,externalLocationId,0..n,X,externalLocationId, -,,Source / type d'identifiant,,,,A valoriser avec le type de l'identifiant fourni. Cf nomenclature associée.,"FINESS géographique, FINESS administratif, SIREN, SIRET, APE, NAF",source,1..1,,string,NOMENCLATURE: ENUM-SOURCE_Id_Lieu +,,Source / type d'identifiant,,,,A valoriser avec le type de l'identifiant fourni. Cf nomenclature associée.,"FINESS géographique, FINESS administratif, SIREN, SIRET, APE, NAF",source,1..1,,string,NOMENCLATURE: HubSante.idLieu ,,Identifiant,,,,A valoriser avec l'identifiant en lui-même,920000650 ,value,1..1,,string,REGEX: ^([0-9A-Z]{2}0\d{5}\d|\d{9}|\d{14}|\d{4}[A-Za-z])$ ,Détails de l'adresse,,,,,,,detailedAddress,0..1,X,detailedAddress, ,,"Numéro, type et nom de voie",,,,"A valoriser avec le numéro, le type et le nom de la voie. @@ -71,7 +71,7 @@ Spécificités 15-18 : Non gérés par NexSIS; ne seront pas transmis au SAMU et ,,Digicode,,,,"A valoriser avec le ou les digicodes, dans l'ordre de progression dans le bâtiment.",1234A,accessCode,0..n,,string, ,,Ascenseur/escalier,,,,A valoriser avec le nom ou le numéro de l'ascenseur ou de la cage d'escalier ,C3,elevator,0..1,,string, ,,Bâtiment,,,,A valoriser avec le nom du bâtiment,Batiment B,buildingName,0..1,,string, -,,Entrée,,,,A valoriser avec le nom de l'entrée,Zone Sud,entrance,0..1,,string, +,,Entrée,,,,A valoriser avec le nom de l'entrée,A valoriser avec le nom de l'entrée,entrance,0..1,,string, ,,Service,,,,"A valoriser avec le nom du service concerné au sein de l'établissement : infirmerie, service finance, service comptabilité.",Infirmerie,entity,0..1,,string, ,,N° de téléphone du lieu,,,,"A valoriser avec le numéro de téléphone du lieu de l'intervention, par exemple : téléphone du secrétariat, téléphone du service administratif ou se trouve le patient/ la victime. Le format attendu est le suivant : +{indicatif pays}{numéro de téléphone}",+33123452323,phoneNumber,0..1,,string,"REGEX: ^\+\d{5,18}$" @@ -100,7 +100,7 @@ VILLE : Précision à l'échelle de la ville, RUE : Précision à l'échelle de la rue, ADRESSE : Adresse précise, EXACTE : Point coordonnée GPS exact, -INCONNUE : Précision de la localisation non évaluable par l'émetteur",ADRESSE,precision,1..1,,string,NOMENCLATURE: ENUM-PRECISION +INCONNUE : Précision de la localisation non évaluable par l'émetteur",ADRESSE,precision,1..1,,string,NOMENCLATURE: HubSante.precision ,,Formes géométriques,,,,"Objet gml (équivalent xml du geojson). Le langage GML permet de décrire une forme dans un système de projection donné. Dans le cas d'une alerte donnée sur une zone géographique non précise (par exemple une section d'autoroute ou une zone sur un chemin de randonnée), une indication sur la zone de recherche peut être fournie. En XML, un objet gml est encapsulé dans une balise @@ -108,10 +108,10 @@ En JSON, les balises sont reprises depuis le modèle gml Voir http://www.opengis.net/gml pour le format de l'objet sketch",,sketch,0..1,,string, ,Liens aux systèmes externes,,,,,"Lien avec l'identifiant de l'adresse dans une base de données externes possiblement connue des autres acteurs. L'identifiant BAN de l'adresse (clé d'interopérabilité) doit être partagé au maximum.",,externalInfo,0..n,X,externalInfo, -,,Nom de la source,,,,A valoriser avec le système fournissant le localisant,"BAN, IGN, NEXSIS, …",freetext,1..1,,string,NOMENCLATURE: ENUM-SOURCE_Loc +,,Nom de la source,,,,A valoriser avec le système fournissant le localisant,"BAN, IGN, NEXSIS, …",freetext,1..1,,string,NOMENCLATURE: HubSante.systeme ,,Type ,,,,"A valoriser avec la définition du type d'objet dans le système -Exemple : SIG NexSIS / OSM ont plusieurs types de données (EGA, POI, tronçon de route, …)","MANUEL, CARTE, AUTRE, PHOTO, SITE INTERNET",type,1..1,,string,NOMENCLATURE: ENUM-TYPE_Objet_Sys +Exemple : SIG NexSIS / OSM ont plusieurs types de données (EGA, POI, tronçon de route, …)","MANUEL, CARTE, AUTRE, PHOTO, SITE INTERNET",type,1..1,,string,NOMENCLATURE: HubSante.objetSource ,,Identifiant,,,,Identifiant dans le système concerné,"80021_6590_00008, id987",uri,1..1,,string, ,Pays,,,,,,France,country,1..1,,string,NOMENCLATURE: ISO 3166-ISO3166-2 ,Informations complémentaires sur la localisation,,,,,"Champ libre qui permet de compléter les informations liées à la localisation. @@ -134,7 +134,7 @@ Eventuellement automatisé en fonction des critères saisis et de leur paramétr Prend les valeurs définies dans la nomenclature CISU : - standard : STANDARD - signalé : ATTENTION -Les systèmes peuvent proposer des fonctionnalités faisant ressortir les dossiers avec le libellé ATTENTION",STANDARD,reporting,1..1,,string,NOMENCLATURE: ENUM-SIGNALEMENT +Les systèmes peuvent proposer des fonctionnalités faisant ressortir les dossiers avec le libellé ATTENTION",STANDARD,reporting,1..1,,string,NOMENCLATURE: HubSante.signalement ,Informations complémentaires sur l'alerte,,,,,"Objet qui permet de fournir des informations supplémentaires concernant l'alerte. Spécificités 15-15 : @@ -148,8 +148,8 @@ Spécificités 15-15 : cet attribut ne doit pas être valorisé avec des notes ,,Contact,,,,"Objet qui permet de décrire le type et la valeur de l'URI utilisée par un contact, ici spécifiquement le requérant/appelant à l'origine de l'alerte. Spécificités 15-15 : en envoi, cet objet est à valoriser avec le numéro de l'appelant, c'est à dire le numéro utilisé pour joindre les secours.",,callerContact,1..1,X,contact, -,,,Canal,,,"A valoriser avec l'origine du canal établi : PERSONNE, APPLICATION, DAU, BAU, DEFIBRILLATEUR, ECALL",PERSONNE,channel,1..1,,string,NOMENCLATURE: ENUM-CONTACT_Canal -,,,Type de contact,,,A valoriser avec le type de l'URI utilisée. Cf nomenclature associée.,TEL,type,1..1,,string,NOMENCLATURE: ENUM-CONTACT_Type +,,,Canal,,,"A valoriser avec l'origine du canal établi : PERSONNE, APPLICATION, DAU, BAU, DEFIBRILLATEUR, ECALL",PERSONNE,channel,1..1,,string,NOMENCLATURE: HubSante.canal +,,,Type de contact,,,A valoriser avec le type de l'URI utilisée. Cf nomenclature associée.,TEL,type,1..1,,string,NOMENCLATURE: HubSante.typeCom ,,,URI du contact,,,"A valoriser avec la valeur de l'URI utilisée. Le format attendu pour un numéro de téléphone est le suivant : +{indicatif pays}{numéro de téléphone}",+33671830530,detail,1..1,,string, ,,Contact de contre-appel,# Voir type contact,,,"Objet qui permet de décrire le type et la valeur de l'URI à utiliser pour recontacter un requérant/appelant. @@ -157,11 +157,11 @@ Le format attendu pour un numéro de téléphone est le suivant : +{indicatif pa Spécificités 15-15 : en envoi, cet objet est à valoriser avec le numéro de contre-appel uniquement lorsque celui-ci est différent du numéro de l'appelant (objet obligatoire callerContact). En réception, il est crucial de récupérer la valeur de cet objet lorsqu'il est renseigné, puisqu'il s'agit du numéro sur lequel l'appelant peut être joint.",,callbackContact,0..1,X,contact, ,,Langue parlée,,,,"A valoriser avec la langue parlée par le requérant. -cf.nomenclature associée.",FR,language,0..1,,string,NOMENCLATURE: ISO-639.1-LANGUE +cf.nomenclature associée.",FR,language,0..1,,string,NOMENCLATURE: HubSante.langue ,,Type de requérant,,,,"A valoriser avec la relation du requérant avec l'incident / le patient / la victime. -cf. nomenclature associée.","FAMILLE, TIERS",type,0..1,,string,NOMENCLATURE: SI-SAMU-TYPAPPLT +cf. nomenclature associée.","FAMILLE, TIERS",type,0..1,,string,NOMENCLATURE: HubSante.typeAppelant ,,Difficulté de communication,,,,"A valoriser avec la nature des éventuelles difficultés de communication rencontrées par le requérant. -cf.nomenclature associée.","Malentendant, aucune difficulté de communication",communication,0..1,,string,NOMENCLATURE: SI-SAMU-PBAPL +cf.nomenclature associée.","Malentendant, aucune difficulté de communication",communication,0..1,,string,NOMENCLATURE: HubSante.communication ,,Informations complémentaires sur le requérant,,,,Champ libre qui permet de compléter les informations spécifiquement liées au requérant.,témoin de l'accident,freetext,0..1,,string, ,,Prénom & nom usuel,,,,Objet qui permet de décrire le nom et le prénom usuel du requérant,,detailedName,0..1,X,detailedName, ,,,Prénom et nom,,,"A valoriser avec le prénom et le nom usuel du requérant/appelant. diff --git a/csv_parser/out/RC-EDA/RC-EDA.schema.docx b/csv_parser/out/RC-EDA/RC-EDA.schema.docx index 2bc73b794c..e94614b076 100644 Binary files a/csv_parser/out/RC-EDA/RC-EDA.schema.docx and b/csv_parser/out/RC-EDA/RC-EDA.schema.docx differ diff --git a/csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf b/csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf index 3e6a563243..ab5eb6c325 100644 Binary files a/csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf and b/csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf differ diff --git a/csv_parser/out/RC-REF/RC-REF.example.json b/csv_parser/out/RC-REF/RC-REF.example.json index b5d6344e89..89a0c0b04b 100644 --- a/csv_parser/out/RC-REF/RC-REF.example.json +++ b/csv_parser/out/RC-REF/RC-REF.example.json @@ -1,5 +1,6 @@ { "distributionID": "None", "refused": "None", - "errorDistributionID": "None" + "errorDistributionID": "None", + "step": "None" } \ No newline at end of file diff --git a/csv_parser/out/RC-REF/RC-REF.input.csv b/csv_parser/out/RC-REF/RC-REF.input.csv index 329727b66e..0a046a94a5 100644 --- a/csv_parser/out/RC-REF/RC-REF.input.csv +++ b/csv_parser/out/RC-REF/RC-REF.input.csv @@ -2,3 +2,4 @@ Donnée (Niveau 1),Donnée (Niveau 2),Donnée (Niveau 3),Donnée (Niveau 4),Donn Identifiant du message référencé,,,,,,Identifiant unique du message référencé,,distributionID,1..1,,string, Indicateur de refus de message,,,,,,Indique si le message acquitté a été refusé,,refused,0..1,,boolean, Identifiant du message d'erreur lié,,,,,,Identifiant unique du message d'erreur lié,,errorDistributionID,0..1,,string, +Etape d'intégration du message,,,,,,Nomenclature permettant d'identifier les différentes étapes d'intégration et de consultation du dossier dans le système émetteur,,step,0..1,,string, diff --git a/csv_parser/out/RC-REF/RC-REF.schema.docx b/csv_parser/out/RC-REF/RC-REF.schema.docx index b12ab6ca70..50709ecbf5 100644 Binary files a/csv_parser/out/RC-REF/RC-REF.schema.docx and b/csv_parser/out/RC-REF/RC-REF.schema.docx differ diff --git a/csv_parser/out/RC-REF/RC-REF.uml_diagram b/csv_parser/out/RC-REF/RC-REF.uml_diagram index 79cbe2f861..b42a29ab2d 100644 --- a/csv_parser/out/RC-REF/RC-REF.uml_diagram +++ b/csv_parser/out/RC-REF/RC-REF.uml_diagram @@ -7,6 +7,6 @@ strict digraph { reference - objet referencedistributionID string : [1..1] refused boolean : [0..1] errorDistributionID string : [0..1] + objet referencedistributionID string : [1..1] refused boolean : [0..1] errorDistributionID string : [0..1] step string : [0..1] >] } diff --git a/csv_parser/out/RC-REF/RC-REF.uml_diagram.pdf b/csv_parser/out/RC-REF/RC-REF.uml_diagram.pdf index 6a9d256dfc..eabfec5dc5 100644 Binary files a/csv_parser/out/RC-REF/RC-REF.uml_diagram.pdf and b/csv_parser/out/RC-REF/RC-REF.uml_diagram.pdf differ diff --git a/csv_parser/out/RS-BPV/RS-BPV.example.json b/csv_parser/out/RS-BPV/RS-BPV.example.json index 02a324320e..bf6857a57a 100644 --- a/csv_parser/out/RS-BPV/RS-BPV.example.json +++ b/csv_parser/out/RS-BPV/RS-BPV.example.json @@ -28,11 +28,14 @@ "O20" ], "mainDiagnosis": "MD30.Z", - "associatedDiagnosis": "8B22.1", + "associatedDiagnosis": [ + "8B22.1" + ], "parameter": [ { "type": "Fréquence cardiaque, Pression artérielle, Saturation en oxygène, Fréquence respiratoire, Température, Hemoglucotest, Glasgow", - "value": "None" + "value": "None", + "precision": "bras droit/gauche, débit oxygène, …" } ], "medicalHistory": "None", diff --git a/csv_parser/out/RS-BPV/RS-BPV.input.csv b/csv_parser/out/RS-BPV/RS-BPV.input.csv index 93709c714c..de46ee5cae 100644 --- a/csv_parser/out/RS-BPV/RS-BPV.input.csv +++ b/csv_parser/out/RS-BPV/RS-BPV.input.csv @@ -1,5 +1,5 @@ Donnée (Niveau 1),Donnée (Niveau 2),Donnée (Niveau 3),Donnée (Niveau 4),Donnée (Niveau 5),Donnée (Niveau 6),Description,Exemples,Balise,Cardinalité,Objet,Format (ou type),Détails de format -Identifiant partagé du dossier de régulation médicale (DRM),,,,,,"Identifiant partagé du dossier, généré une seule fois par le système du partenaire qui recoit la primo-demande de secours (créateur du dossier). +Identifiant partagé du dossier ,,,,,,"Identifiant partagé du dossier, généré une seule fois par le système du partenaire qui recoit la primo-demande de secours (créateur du dossier). Il est valorisé comme suit lors de sa création : {pays}.{domaine}.{organisation}.{senderCaseId} @@ -7,33 +7,34 @@ Il doit pouvoir être généré de façon décentralisée et ne présenter aucun Il doit être unique dans l'ensemble des systèmes : le numéro de dossier fourni par celui qui génère l'identifiant partagé doit donc être un numéro unique dans son système.",fr.health.samu440.DRFR15DDXAAJJJ00000,caseId,1..1,,string,"REGEX: ^fr(\.[\w-]+){3,4}$" Identifiant du bilan,,,,,,Identifiant du bilan du logiciel SMUR,38978624DM,reportId,1..1,,string, Professionnel de santé qui réalise le bilan,,,,,,Objet qui permet de décrire le professionnel de santé qui rédige le bilan. ,,redactor,1..1,X,redactor, -,Label,,,,,A valoriser avec le prénom et le nom du rédacteur ou un numéro RPPS. ,Julien Montclar,label,0..1,,string, -,Rôle,,,,,"A valoriser avec le rôle du rédacteur du bilan (ex. médecin, infirmier, ambulancier). ",MEDECIN,role,1..1,,string,NOMENCLATURE: ENUM-ROLE +,Label,,,,,"A valoriser avec le prénom et le nom du rédacteur, un numéro RPPS, un matricule, etc. ",Julien Montclar,label,0..1,,string, +,Rôle,,,,,"A valoriser avec le rôle du rédacteur du bilan (ex. médecin, infirmier, ambulancier). ",MEDECIN,role,1..1,,string,NOMENCLATURE: HubSante.role Date et heure de l'envoi du bilan,,,,,,s'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss,2022-09-27T08:23:34+02:00,creation,1..1,,datetime, Patient,,,,,,,,patient,1..1,X,patient, -,ID Patient,,,,,"Identifiant unique du patient. +,ID partagé du patient,,,,,"Identifiant unique du patient. A valoriser par {ID du SAMU qui engage le SMUR}.{ID du DRM}.P{numéro d’ordre chronologique} : fr.health.samu690.DRFR15DDXAAJJJ00001.P01",fr.health.samu690.patient.DRFR15DDXAAJJJ00001.1,patientId,1..1,,string, ,Nom de naissance,,,,,Nom de naissance du patient,Dupont,birthName,0..1,,string, ,Nom usuel,,,,,Nom usuel du patient,Maleis,lastName,1..1,,string, ,Prénom usuel,,,,,Prénom du patient,Jean,firstName,1..1,,string, ,Date de naissance,,,,,Date de naissance du patient,17/02/1936,birthDate,0..1,,string, ,Age,,,,,"La date de naissance n'est pas tout le temps connu, cette donnée permet d'indiquer un âge entier. ",PY69,age,0..1,,string, -,Sexe,,,,,"Sexe du patient, suivant le libellé court de la nomenclature SI-SAMU-NOMENC_SEXE",F,sex,0..1,,string,NOMENCLATURE: NOS-NOMENC_SEXE +,Sexe,,,,,"Sexe du patient, suivant le libellé court de la nomenclature SI-SAMU-NOMENC_SEXE",F,sex,0..1,,string,NOMENCLATURE: HubSante.sexe ,Identifiant(s) patient(s),,,,,"Objet qui permet de décrire l'ensemble des identifiants qui permettent d'identifier le patient (autre que le matricule INS, qui ne doit jamais être partagé via cet objet)",,externalId,0..n,X,externalId, -,,Source / type d'identifiant,,,,Type de l'identifiant fourni,"NIR, SINUS, SI-VIC, …",source,1..1,,string,NOMENCLATURE: ENUM-TYPE_Id_Patient +,,Source / type d'identifiant,,,,Type de l'identifiant fourni,"NIR, SINUS, SI-VIC, …",source,1..1,,string,NOMENCLATURE: HubSante.typeIdPatient ,,Identifiant,,,,L'identifiant en lui-même,id1234,value,1..1,,string, ,Taille,,,,,A valoriser avec le poids en kilogrammes,31,height,0..1,,integer, ,Poids,,,,,A valoriser avec la taille en centimètres du patient,109,weight,0..1,,integer, Evaluation / Diagnostic médical,,,,,,,,evaluation,0..1,X,evaluation, -,Actes réalisés par le SMUR,,,,,"Précise aussi bien les actes réalisés par le SMUR sur le lieu de l'intervention à son arrivée que ceux réalisés avant son intervention. +,Actes réalisés par la ressource,,,,,"Précise aussi bien les actes réalisés par le SMUR sur le lieu de l'intervention à son arrivée que ceux réalisés avant son intervention. A valoriser avec un code de la nomenclature ACTES_SMUR.",O20,procedure,0..n,,string, ,Diagnostic principal SMUR,,,,,"Thésaurus SFMU-FEDORU. A valoriser par un code de la nomenclature Diagnostic SMUR.",MD30.Z,mainDiagnosis,0..1,,string, ,Diagnostic associé SMUR,,,,,"Thésaurus SFMU-FEDORU. -A valoriser par un code de la nomenclature Diagnostic SMUR.",8B22.1,associatedDiagnosis,0..1,,string, +A valoriser par un code de la nomenclature Diagnostic SMUR.",8B22.1,associatedDiagnosis,0..n,,string, ,Paramètres vitaux,,,,,,,parameter,0..n,X,vital, ,,Type de constante,,,,Permet d'indiquer le type de constante associé à la valeur envoyée,"Fréquence cardiaque, Pression artérielle, Saturation en oxygène, Fréquence respiratoire, Température, Hemoglucotest, Glasgow",type,1..1,,string,"ENUM: FREQUENCE_CARDIAQUE, PRESSION_ARTERIELLE, SATURATION_OXYGENE, FREQUENCE_RESPIRATOIRE, TEMPERATURE, HEMOGLOCOTEST, GLASGOW" ,,Valeur de la dernière constante prise,,,,Indique la valeur de la dernière constante prise,,value,1..1,,string, +,,Précision sur la mesure,,,,Permet d'apporter des précisions sur la constante prise (ex. le débit d'oxygène lors de la prise de constante de saturation en oxygène),"bras droit/gauche, débit oxygène, …",precision,0..1,,string, ,Antécédents,,,,,Précise les antécédents du patient,,medicalHistory,0..1,,string, ,Traitement,,,,,Précise le traitement du patient,,treatment,0..1,,string, -,Informations complémentaires,,,,,"Permettrait de concaténer dans une zone de commentaire d'autres champs (ex. anamnèse : allergies,, traitements, symptomes, antécédents)",,freetext,0..n,,string, +,Informations complémentaires,,,,,"Permettrait de concaténer dans une zone de commentaire d'autres champs (ex. anamnèse : allergies, traitements, symptomes, antécédents)",,freetext,0..n,,string, diff --git a/csv_parser/out/RS-BPV/RS-BPV.schema.docx b/csv_parser/out/RS-BPV/RS-BPV.schema.docx index 424bb4d706..7949714fa3 100644 Binary files a/csv_parser/out/RS-BPV/RS-BPV.schema.docx and b/csv_parser/out/RS-BPV/RS-BPV.schema.docx differ diff --git a/csv_parser/out/RS-BPV/RS-BPV.uml_diagram b/csv_parser/out/RS-BPV/RS-BPV.uml_diagram index 20db67dd6c..3b6de84206 100644 --- a/csv_parser/out/RS-BPV/RS-BPV.uml_diagram +++ b/csv_parser/out/RS-BPV/RS-BPV.uml_diagram @@ -28,14 +28,14 @@ strict digraph { parameter - objet vitaltype string : [1..1] value string : [1..1] + objet vitaltype string : [1..1] value string : [1..1] precision string : [0..1] >] parameter -> evaluation [headlabel=1 taillabel="0..*"] evaluation [label=< - +
evaluation
objet evaluation
procedure string : [0..*]
mainDiagnosis string : [0..1]
associatedDiagnosis string : [0..1]
medicalHistory string : [0..1]
treatment string : [0..1]
freetext string : [0..*]
objet evaluation
procedure string : [0..*]
mainDiagnosis string : [0..1]
associatedDiagnosis string : [0..*]
medicalHistory string : [0..1]
treatment string : [0..1]
freetext string : [0..*]
>] evaluation -> interventionReport [headlabel=1 taillabel="0..1"] interventionReport [label=< diff --git a/csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf b/csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf index a408594c57..e61af9f789 100644 Binary files a/csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf and b/csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf differ diff --git a/csv_parser/out/RS-DR/RS-DR.input.csv b/csv_parser/out/RS-DR/RS-DR.input.csv index 9583b633b0..d15eb7e459 100644 --- a/csv_parser/out/RS-DR/RS-DR.input.csv +++ b/csv_parser/out/RS-DR/RS-DR.input.csv @@ -14,8 +14,8 @@ OU - uniquement si un ID unique de la demande n'est pas disponible : {OrgId émetteur}.request.{senderCaseId}.{numéro d’ordre chronologique}","fr.health.samu770.request.1249875 fr.health.samu690.request.DRFR15690242370035.3",requestId,1..1,,string,"REGEX:^([\w-]+\.){3,4}request(\.[\w-]+){1,2}$" ,Date Heure de création de la demande,,,,,A valoriser avec le groupe date heure de création de la demande,2022-09-27T08:23:34+02:00,datetime,1..1,,datetime,Format datetime décrit dans le DSF -,Cadre conventionnel,,,,,A valoriser avec le cadre conventionnel de la demande. Cf nomenclature associée,HORS,convention,0..1,,string,NOMENCLATURE: CISU-CADRE_CONV -,Effet à obtenir,,,,,A valoriser avec le motif de la demande de ressource auprès du partenaire. Cf Nomenclature associée.,SMUR,purpose,1..1,,string,NOMENCLATURE: CISU-Code_Effet_a_obtenir -,Délai d'intervention,,,,,A valoriser avec le délai d'intervention maximum souhaité (cf. nomenclature associée),10,deadline,0..1,,string,NOMENCLATURE: SI-SAMU-DELAI +,Cadre conventionnel,,,,,A valoriser avec le cadre conventionnel de la demande. Cf nomenclature associée,HORS,convention,0..1,,string,NOMENCLATURE: HubSante.cadre +,Effet à obtenir,,,,,A valoriser avec le motif de la demande de ressource auprès du partenaire. Cf Nomenclature associée.,SMUR,purpose,1..1,,string,NOMENCLATURE: HubSante.effet +,Délai d'intervention,,,,,A valoriser avec le délai d'intervention maximum souhaité (cf. nomenclature associée),10,deadline,0..1,,string,NOMENCLATURE: HubSante.delai ,Précisions sur la demande,,,,,Texte libre permettant de détailler la demande,Prévoir un kit pédiatrique,freetext,0..1,,string, -Etat annulation,,,,,,A valoriser avec la valeur ANNULEE uniquement pour signifier l'annulation d'une demande de ressources. Les autres champs de la demande sont remplis à l'identique de la demande initiale envoyée.,ANNULEE,status,0..1,,string,NOMENCLATURE: ENUM-STATUS_DR +Etat annulation,,,,,,A quoi ça sert d'avoir un objet demande ,ANNULEE,status,0..1,,string,NOMENCLATURE: HubSante.etatDemande diff --git a/csv_parser/out/RS-DR/RS-DR.schema.docx b/csv_parser/out/RS-DR/RS-DR.schema.docx index 9ab524610e..7df922a0a8 100644 Binary files a/csv_parser/out/RS-DR/RS-DR.schema.docx and b/csv_parser/out/RS-DR/RS-DR.schema.docx differ diff --git a/csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf b/csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf index b04b2ef889..1c321abb2e 100644 Binary files a/csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf and b/csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf differ diff --git a/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.example.json b/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.example.json index 42d3522521..5e1c0021fc 100644 --- a/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.example.json +++ b/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.example.json @@ -112,7 +112,16 @@ "decisionType": "conseil médical / décision d’intervention / décision d’orientation et de transport / Pas de décision supplémentaire", "resourceType": "SMUR, Pompiers", "medicalTransport": "True", - "orientationType": "EPHAD" + "orientationType": "EPHAD", + "destination": { + "externalLocationId": [ + { + "source": "FINESS géographique, FINESS administratif, SIREN, SIRET, APE, NAF", + "value": "920000650 " + } + ], + "freetext": "Clé derrière le pot de fleur" + } } ], "freetext": "adresse : 7bis rue du château - Neuilly sur Seine", diff --git a/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.input.csv b/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.input.csv index 047de137e3..873292e2f2 100644 --- a/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.input.csv +++ b/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.input.csv @@ -7,29 +7,29 @@ Il doit pouvoir être généré de façon décentralisée et ne présenter aucun Il doit être unique dans l'ensemble des systèmes : le numéro de dossier fourni par celui qui génère l'identifiant partagé doit donc être un numéro unique dans son système.",fr.health.samu440.DRFR15440241550012,caseId,1..1,,string,"REGEX: ^fr(\.[\w-]+){3,4}$" Identifiant local de l'affaire/dossier,,,,,,"A valoriser avec le numéro du dossier dans le SI de l'émetteur du message. ",DRFR15440241550012,senderCaseId,0..1,,string, -Filière,,,,,,"Sert à indiquer à quelle filière du CRRA destinataire le dossier doit être adressé/affiché, lorsque celle-ci est spécifique ou dédiée.",AMU,perimeter,0..1,,string,NOMENCLATURE: ENUM-FILIERE +Filière,,,,,,"Sert à indiquer à quelle filière du CRRA destinataire le dossier doit être adressé/affiché, lorsque celle-ci est spécifique ou dédiée.",AMU,perimeter,0..1,,string,NOMENCLATURE: HubSante.filiere Qualification,,,,,,"Objet qui permet de qualifier l'affaire/dossier en général. Spécificités 15-18 : La qualification est issue d'une interprétation métier synthétisant l'ensemble des alertes reçues.",,qualification,0..1,X,qualification, ,"Risque, menace et sensibilité",# Voir type codeAndLabel,,,,"Décrit les risques, menaces et sensibilités : cf.nomenclature associée.",,riskThreat,0..n,X,codeAndLabel, -,,Code,,,,A valoriser avec le code de la nomenclature associée,C07.13.02,code,1..1,,string,NOMENCLATURE: CISU-Code_Risque-Menace-Sensibilité +,,Code,,,,A valoriser avec le code de la nomenclature associée,C07.13.02,code,1..1,,string,NOMENCLATURE: HubSante.risque ,,Libellé,,,,"A valoriser avec le libellé de la nomenclature associée. Dans le cas où un système n'est pas en mesure de reconnaître un code, il peut choisir d'afficher le libellé qui est obligatoirement fourni avec le code.",Rodéo automobile,label,1..1,,string, ,Détails du dossier ,,,,,Objet qui permet de décrire les détails du dossier,,details,0..1,X,caseDetails, ,,Etat du dossier,,,,"A valoriser avec l'état du dossier dans le système émetteur Spécificité 15-15 : peut être ignoré en réception, partagé à titre indicatif uniquement -Spécificité 15-SMUR : à utiliser à minima pour transmettre le statut CLOTURE à la tablette",,status,0..1,,string,NOMENCLATURE: ENUM-Etats_Dossier -,,Priorité de régulation médicale,,,,"Décrit la priorité de régulation médicale du dossier : P0, P1, P2, P3",P1,priority,0..1,,string,NOMENCLATURE: SI-SAMU-PRIORITE +Spécificité 15-SMUR : à utiliser à minima pour transmettre le statut CLOTURE à la tablette",,status,0..1,,string,NOMENCLATURE: HubSante.etat +,,Priorité de régulation médicale,,,,"Décrit la priorité de régulation médicale du dossier : P0, P1, P2, P3",P1,priority,0..1,,string,NOMENCLATURE: HubSante.priorite ,,Niveau de soins du dossier,,,,"Décrit le niveau de soins global du dossier identifié au cours de l'acte de régulation médicale : s'il y a plusieurs niveaux de soins différents pour chaque patient, on indique ici le niveau le plus grave. -cf.nomenclature associée.",R1,careLevel,0..1,,string,NOMENCLATURE: SI-SAMU-GRAVITE +cf.nomenclature associée.",R1,careLevel,0..1,,string,NOMENCLATURE: HubSante.niveauSoin Localisation,,,,,,Objet qui permet de décrire la localisation du lieu d'intervention.,,location,0..1,X,location, ,Liens aux systèmes externes,,,,,"Lien avec l'identifiant de l'adresse dans une base de données externes possiblement connue des autres acteurs. L'identifiant BAN de l'adresse (clé d'interopérabilité) doit être partagé au maximum.",,externalInfo,0..n,X,externalInfo, -,,Nom de la source,,,,A valoriser avec le système fournissant le localisant,"BAN, IGN, NEXSIS, …",freetext,1..1,,string,NOMENCLATURE: ENUM-SOURCE_Loc +,,Nom de la source,,,,A valoriser avec le système fournissant le localisant,"BAN, IGN, NEXSIS, …",freetext,1..1,,string,NOMENCLATURE: HubSante.systeme ,,Type ,,,,"A valoriser avec la définition du type d'objet dans le système -Exemple : SIG NexSIS / OSM ont plusieurs types de données (EGA, POI, tronçon de route, …)","MANUEL, CARTE, AUTRE, PHOTO, SITE INTERNET",type,0..1,,string,NOMENCLATURE: ENUM-TYPE_Objet_Sys +Exemple : SIG NexSIS / OSM ont plusieurs types de données (EGA, POI, tronçon de route, …)","MANUEL, CARTE, AUTRE, PHOTO, SITE INTERNET",type,0..1,,string,NOMENCLATURE: HubSante.objetSource ,,Identifiant,,,,Identifiant dans le système concerné,"80021_6590_00008, id987",uri,1..1,,string, Alerte initiale,,,,,,"Objet qui permet de décrire une communication d'urgence, par exemple un appel téléphonique. @@ -58,7 +58,7 @@ OU, si un n°patient unique n'existe pas dans le système émetteur : fr.health.samu690.patient.DRFR15690242370035.1",patientId,1..1,,string,"REGEX: ^([\w-]+\.){3,4}patient(\.[\w-]+){1,2}$" ,Dossier administratif,,,,,Objet qui permet de décrire les données administratives liées au patient,,administrativeFile,0..1,X,administrativeFile, ,,Identifiant(s) patient(s),,,,"Objet qui permet de décrire l'ensemble des identifiants qui permettent d'identifier le patient (autre que le matricule INS, qui ne doit jamais être partagé via cet objet)",,externalId,0..n,X,externalId, -,,,Source / type d'identifiant,,,Type de l'identifiant fourni,"NIR, SINUS, SI-VIC, …",source,1..1,,string,NOMENCLATURE: ENUM-TYPE_Id_Patient +,,,Source / type d'identifiant,,,Type de l'identifiant fourni,"NIR, SINUS, SI-VIC, …",source,1..1,,string,NOMENCLATURE: HubSante.typeIdPatient ,,,Identifiant,,,L'identifiant en lui-même,id1234,value,1..1,,string, ,,Médecin traitant ,,,,,,generalPractitioner,0..1,X,generalPractitioner, ,,,Prénom & nom usuel,,,Nom du médecin traitant du patient si connu,,detailedName,1..1,X,detailedName, @@ -71,22 +71,22 @@ Spécificités 15-18 : NexSIS ne dispose que de ces informations (concaténées Par convention les prénoms composés doivent préférablement être séparés par le caractère ""-""",Jean,firstName,0..1,,string, ,,,Identifiant RPPS,,,Numéro RPPS du médecin traitant,10000668540,rppsId,0..1,,string, ,,,Contact médecin,,,Type et valeur des URI utilisées par le patient concerné. Permet de passer une adresse postale concaténée.,,contact,0..n,X,personalContact, -,,,,Type de contact,,A valoriser avec le type de l'URI utilisée. Cf nomenclature associée.,TEL,type,1..1,,string,NOMENCLATURE: ENUM-CONTACT_Type +,,,,Type de contact,,A valoriser avec le type de l'URI utilisée. Cf nomenclature associée.,TEL,type,1..1,,string,NOMENCLATURE: HubSante.typeCom ,,,,URI du contact,,"A valoriser avec la valeur de l'URI utilisée. Le format attendu pour un numéro de téléphone est le suivant : +{indicatif pays}{numéro de téléphone}.",+33671830530,detail,1..1,,string, ,Identité,,,,,Objet qui permet de décrire l'identité du patient,,identity,0..1,X,Identity, ,,Traits stricts de l'identité,,,,Objet qui permet de décrire les traits stricts de l'identité du patient,,strictFeatures,0..1,X,insStrictFeatures, ,,,Nom de naissance,,,A valoriser avec le nom de naissance du patient. Egalement appelé nom de famille.,Dupont,birthName,0..1,,string, ,,,Date de naissance,,,A valoriser avec la date de naissance du patient,,birthDate,0..1,,date, -,,,Sexe ,,,A valoriser avec le sexe du patient,F,sex,0..1,,string,NOMENCLATURE: NOS-NOMENC_SEXE +,,,Sexe ,,,A valoriser avec le sexe du patient,F,sex,0..1,,string,NOMENCLATURE: HubSante.sexe ,,Traits non stricts de l'identité,# Voir type detailedName,,,"Objet qui permet de décrire les traits stricts de l'identité du patient, c’est-à-dire le nom et le prénom usuels du patient.",,nonStrictFeatures,0..1,X,detailedName, -,Motif de recours médico-secouriste,# Voir type codeAndLabel,,,,Décrit le motif de recours médico-secouriste associé spécifiquement à un patient : cf.nomenclature associée.,,healthMotive,0..1,X,codeAndLabel,NOMENCLATURE: CISU-Code_Motif_patient-victime +,Motif de recours médico-secouriste,# Voir type codeAndLabel,,,,Décrit le motif de recours médico-secouriste associé spécifiquement à un patient : cf.nomenclature associée.,,healthMotive,0..1,X,codeAndLabel,NOMENCLATURE: HubSante.motif ,Informations patient,,,,,Objet qui permet de décrire les caractéristiques du patient,,detail,0..1,X,patientDetail, ,,Poids,,,,A valoriser avec le poids en kilogrammes,31,weight,0..1,,number, ,,Taille,,,,A valoriser avec la taille en centimètres du patient,109,height,0..1,,number, ,,Age,,,,"A valoriser avec l'age du patient. Au format ""Durée"" de la norme ISO 8601 (https://fr.wikipedia.org/wiki/ISO_8601#Dur%C3%A9e) et en n'utilisant qu'une seule unité de durée (années, mois, semaines ou jours)",P6Y,age,0..1,,string,"REGEX: ^P[0-9]{1,3}[YMWD]$" -,,Niveau de soin du patient,,,,A valoriser avec le niveau de soins spécifique au patient,R1,careLevel,0..1,,string,NOMENCLATURE: SI-SAMU-GRAVITE +,,Niveau de soin du patient,,,,A valoriser avec le niveau de soins spécifique au patient,R1,careLevel,0..1,,string,NOMENCLATURE: HubSante.niveauSoin ,,Antécédents,,,,"Texte libre pour décrire les antécédents du patient. Si ce n'est pas géré de manière structurés : à afficher dans une note liée au patient en réception. ","Arthrite, asthme",medicalHistory,0..1,,string, ,,Traitements,,,,"Texte libre pour décrire les traitements du patient. @@ -105,7 +105,7 @@ OU, si un n°patient unique n'existe pas dans le système émetteur : fr.health.samu690.patient.DRFR15690242370035.1",patientId,0..1,,string,"REGEX: ^([\w-]+\.){3,4}patient(\.[\w-]+){1,2}$" ,Professionnel de santé qui réalise l'observation,,,,,Objet qui permet de décrire le professionnel de santé qui réalise l'interrogatoire médical. ,,operator,1..1,X,operator, ,,Label,,,,"A valoriser si besoin avec la valeur souhaitée, en fonction des préférences de chaque partenaire : cela peut être le nom et prénom de l'opérateur, ou un identifiant.",,label,0..1,,string, -,,Rôle,,,,A valoriser avec le rôle de l'opérateur au sein de l'entité émettrice du message : ,ARM,role,1..1,,string,NOMENCLATURE: ENUM-ROLE +,,Rôle,,,,A valoriser avec le rôle de l'opérateur au sein de l'entité émettrice du message : ,ARM,role,1..1,,string,NOMENCLATURE: HubSante.role ,ID Observation,,,,,"Identifiant partagé de l'observation, généré une seule fois par le système du partenaire qui créé l'observation Il est valorisé comme suit lors de sa création : {OrgId émetteur}.medicalNote.{ID unique de l’observation dans le système émetteur} @@ -124,13 +124,22 @@ Si un freetext accompagne la décision, il doit être passé comme une observati fr.health.samu690.patient.DRFR15690242370035.1",patientId,0..1,,string, ,Date Heure de la décision,,,,,A valoriser avec le groupe date heure de création de la décision. L'indicateur de fuseau horaire Z ne doit pas être utilisé.,2022-09-27T08:23:34+02:00,creation,1..1,,datetime,Format datetime décrit dans le DST ,Opérateur décideur,# Voir type operator,,,,Objet qui permet de décrire le professionnel de santé qui prend la décision,,operator,1..1,X,operator, -,Type de décision,,,,,A valoriser avec le type de décision prise (cf.nomenclature associée),conseil médical / décision d’intervention / décision d’orientation et de transport / Pas de décision supplémentaire,decisionType,1..1,,string,NOMENCLATURE: SI-SAMU-TYPEDEC +,Type de décision,,,,,A valoriser avec le type de décision prise (cf.nomenclature associée),conseil médical / décision d’intervention / décision d’orientation et de transport / Pas de décision supplémentaire,decisionType,1..1,,string,NOMENCLATURE: HubSante.typeDecision ,Type de ressource,,,,,"A valoriser avec le type de ressource souhaitée ou engagée (cf.nomenclature associée) - en fonction du type de décision. -A fournir obligatoirement pour une décision d'intervention ou de transport/orientation.","SMUR, Pompiers",resourceType,0..1,,string,NOMENCLATURE: SI-SAMU-TYPE_MOYEN +A fournir obligatoirement pour une décision d'intervention ou de transport/orientation.","SMUR, Pompiers",resourceType,0..1,,string,NOMENCLATURE: HubSante.typeRessource ,Transport médicalisé,,,,,"A valoriser obligatoirement en cas de décision de transport, pour indiquer si ce dernier est médicalisé. True = transport médicalisé False = transport non médicalisé",True,medicalTransport,0..1,,boolean, -,Type d'orientation,,,,,Indique le type de destination en cas de décision d'orientation (cf. nomenclature associée),EPHAD,orientationType,0..1,,string,NOMENCLATURE: ENUM-TYPE_Destination +,Type d'orientation,,,,,Indique le type de destination en cas de décision d'orientation (cf. nomenclature associée),EPHAD,orientationType,0..1,,string,NOMENCLATURE: HubSante.typeOrientation +,Localisation de la destination d'orientation,,,,,Objet qui permet de décrire la localisation de la destination en cas de décision d'orientation.,,destination,0..1,X,destination, +,,Identifiant(s) du lieu,# Voir type externalLocationId,,,Objet qui permet de transmettre le lien avec l'identifiant du lieu dans une base de données externes possiblement connue des autres acteurs,,externalLocationId,0..n,X,externalLocationId, +,,,Source / type d'identifiant,,,A valoriser avec le type de l'identifiant fourni. Cf nomenclature associée.,"FINESS géographique, FINESS administratif, SIREN, SIRET, APE, NAF",source,1..1,,string,NOMENCLATURE: HubSante.idLieu +,,,Identifiant,,,A valoriser avec l'identifiant en lui-même,920000650 ,value,1..1,,string,REGEX: ^([0-9A-Z]{2}0\d{5}\d|\d{9}|\d{14}|\d{4}[A-Za-z])$ +,,Informations complémentaires sur la localisation,,,,"Champ libre qui permet de compléter les informations liées à la localisation. + +Spécificités 15-15 : +En envoi, il est souhaitable de mapper ici toute valeur en lien avec la localisation de l'intervention qui ne pourrait pas être transmise de manière structurée dans l'objet location. +En réception, il est très important d'intégrer et d'afficher la valeur de cet attribut, qui est suceptible de contenir des informations d'accès importantes.",Clé derrière le pot de fleur,freetext,0..1,,string, Informations supplémentaires modifiées,,,,,,"Champ libre qui permet de concaténer en une seule note toutes les autres valeurs modifiées dans le dossier, ne figurant pas de manière structurée dans le RS-EDA-MAJ.",adresse : 7bis rue du château - Neuilly sur Seine,freetext,0..1,,string, Informations complémentaires,,,,,,"Objet qui permet d'ajouter jusqu'à 3 données supplémentaires, dans l'éventualité où ces dernières ne sont pas déjà prévues dans le modèle",,additionalInformation,0..1,X,additionalInformation, ,Clé valeur adaptable,,,,,Objet qui permet de rajouter des clés-valeurs de façon libre afin d'adapter le modèle à des besoins locaux ou urgents,,customMap,0..3,X,customMap, diff --git a/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx b/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx index 15c7d06232..210584b073 100644 Binary files a/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx and b/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx differ diff --git a/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.uml_diagram b/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.uml_diagram index 75bd8ae4fd..3cec2abec8 100644 --- a/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.uml_diagram +++ b/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.uml_diagram @@ -171,6 +171,20 @@ strict digraph {
objet operator
label string : [0..1]
role string : [1..1]
>] operator -> decision [headlabel=1 taillabel=1] + externalLocationId [label=< + + + + +
externalLocationId
objet externalLocationId
source string : [1..1]
value string : [1..1]
>] + externalLocationId -> destination [headlabel=1 taillabel="0..*"] + destination [label=< + + + + +
destination
objet destination
freetext string : [0..1]
>] + destination -> decision [headlabel=1 taillabel="0..1"] decision [label=< diff --git a/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.uml_diagram.pdf b/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.uml_diagram.pdf index 53fd2e92cd..ca1bca2961 100644 Binary files a/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.uml_diagram.pdf and b/csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.uml_diagram.pdf differ diff --git a/csv_parser/out/RS-EDA/RS-EDA.example.json b/csv_parser/out/RS-EDA/RS-EDA.example.json index e0eb4ba9b1..4902ffc582 100644 --- a/csv_parser/out/RS-EDA/RS-EDA.example.json +++ b/csv_parser/out/RS-EDA/RS-EDA.example.json @@ -66,7 +66,7 @@ ], "elevator": "C3", "buildingName": "Batiment B", - "entrance": "Zone Sud", + "entrance": "A valoriser avec le nom de l'entrée", "entity": "Infirmerie", "phoneNumber": "+33123452323" }, @@ -193,7 +193,13 @@ "decisionType": "conseil médical / décision d’intervention / décision d’orientation et de transport / Pas de décision supplémentaire", "resourceType": "SMUR, Pompiers", "medicalTransport": "True", - "orientationType": "EPHAD" + "orientationType": "EPHAD", + "destination": { + "externalLocationId": [ + {} + ], + "freetext": "Clé derrière le pot de fleur" + } } ], "additionalInformation": { diff --git a/csv_parser/out/RS-EDA/RS-EDA.input.csv b/csv_parser/out/RS-EDA/RS-EDA.input.csv index da113da365..d4478a48f5 100644 --- a/csv_parser/out/RS-EDA/RS-EDA.input.csv +++ b/csv_parser/out/RS-EDA/RS-EDA.input.csv @@ -13,32 +13,32 @@ Spécificité 15-18 : A valoriser avec le groupe date heure de début de partage Lors de l'ajout d'une nouvelle alerte, la valeur de ce champ ne doit pas être modifiée. L'indicateur de fuseau horaire Z ne doit pas être utilisé. Il doit être renseigné à la fin du processus de la création de la première alerte.",2022-09-27T08:23:34+02:00,creation,1..1,,datetime,Format datetime décrit dans le DST -Filière,,,,,,"Sert à indiquer à quelle filière du CRRA destinataire le dossier doit être adressé/affiché, lorsque celle-ci est spécifique ou dédiée.",AMU,perimeter,0..1,,string,NOMENCLATURE: ENUM-FILIERE -Type d'intervention,,,,,,A valoriser en indiquant s'il s'agit d'un dossier dit primaire (première intervention urgente) ou secondaire (par exemple TIH),PRIMAIRE,interventionType,0..1,,string,NOMENCLATURE: ENUM-TYPE_Intervention +Filière,,,,,,"Sert à indiquer à quelle filière du CRRA destinataire le dossier doit être adressé/affiché, lorsque celle-ci est spécifique ou dédiée.",AMU,perimeter,0..1,,string,NOMENCLATURE: HubSante.filiere +Type d'intervention,,,,,,A valoriser en indiquant s'il s'agit d'un dossier dit primaire (première intervention urgente) ou secondaire (par exemple TIH),PRIMAIRE,interventionType,0..1,,string,NOMENCLATURE: HubSante.intervention Qualification,,,,,,"Objet qui permet de qualifier l'affaire/dossier en général. Spécificités 15-18 : La qualification est issue d'une interprétation métier synthétisant l'ensemble des alertes reçues.",,qualification,1..1,X,qualification, -,Origine de l'appel,,,,,A valoriser avec le numéro de provenance de l'appel.,"15, 112, 18",origin,0..1,,string,NOMENCLATURE: ENUM-ORIGINE +,Origine de l'appel,,,,,A valoriser avec le numéro de provenance de l'appel.,"15, 112, 18",origin,0..1,,string,NOMENCLATURE: HubSante.origine ,"Risque, menace et sensibilité",# Voir type codeAndLabel,,,,"Décrit les risques, menaces et sensibilités : cf.nomenclature associée.",,riskThreat,0..n,X,codeAndLabel, -,,Code,,,,A valoriser avec le code de la nomenclature associée,C07.13.02,code,1..1,,string,NOMENCLATURE: CISU-Code_Risque-Menace-Sensibilité +,,Code,,,,A valoriser avec le code de la nomenclature associée,C07.13.02,code,1..1,,string,NOMENCLATURE: HubSante.risque ,,Libellé,,,,"A valoriser avec le libellé de la nomenclature associée. Dans le cas où un système n'est pas en mesure de reconnaître un code, il peut choisir d'afficher le libellé qui est obligatoirement fourni avec le code.",Rodéo automobile,label,1..1,,string, -,Nature de fait ,# Voir type codeAndLabel,,,,Décrit la nature de fait de l'alerte : cf.nomenclature associée.,,whatsHappen,0..1,X,codeAndLabel,NOMENCLATURE: CISU-Code_Nature_de_fait -,Type de lieu,# Voir type codeAndLabel,,,,Décrit le type de lieu : cf.nomenclature associée.,,locationKind,0..1,X,codeAndLabel,NOMENCLATURE: CISU-Code_Type_de_lieu -,Motif de recours médico-secouriste,# Voir type codeAndLabel,,,,Décrit le motif de recours médico-secouriste : cf.nomenclature associée.,,healthMotive,0..1,X,codeAndLabel,NOMENCLATURE: CISU-Code_Motif_patient-victime +,Nature de fait,# Voir type codeAndLabel,,,,Décrit la nature de fait de l'alerte : cf.nomenclature associée.,,whatsHappen,0..1,X,codeAndLabel,NOMENCLATURE: HubSante.fait +,Type de lieu,# Voir type codeAndLabel,,,,Décrit le type de lieu : cf.nomenclature associée.,,locationKind,0..1,X,codeAndLabel,NOMENCLATURE: HubSante.lieu +,Motif de recours médico-secouriste,# Voir type codeAndLabel,,,,Décrit le motif de recours médico-secouriste : cf.nomenclature associée.,,healthMotive,0..1,X,codeAndLabel,NOMENCLATURE: HubSante.motif ,Détails du dossier ,,,,,Objet qui permet de décrire les détails du dossier,,details,0..1,X,caseDetails, ,,Etat du dossier,,,,"A valoriser avec l'état du dossier dans le système émetteur Spécificité 15-15 : peut être ignoré en réception, partagé à titre indicatif uniquement -Spécificité 15-SMUR : à utiliser à minima pour transmettre le statut CLOTURE à la tablette",,status,0..1,,string,NOMENCLATURE: ENUM-Etats_Dossier -,,Attribution du dossier,,,,"Décrit le type de professionnel médical à qui le dossier est attribué : médecin généraliste, médecin urgentiste etc.",MU,attribution,0..1,,string,NOMENCLATURE: SI-SAMU-DEVENIRD -,,Priorité de régulation médicale,,,,"Décrit la priorité de régulation médicale du dossier : P0, P1, P2, P3",P1,priority,0..1,,string,NOMENCLATURE: SI-SAMU-PRIORITE +Spécificité 15-SMUR : à utiliser à minima pour transmettre le statut CLOTURE à la tablette",,status,0..1,,string,NOMENCLATURE: HubSante.etat +,,Attribution du dossier,,,,"Décrit le type de professionnel médical à qui le dossier est attribué : médecin généraliste, médecin urgentiste etc.",MU,attribution,0..1,,string,NOMENCLATURE: HubSante.attribution +,,Priorité de régulation médicale,,,,"Décrit la priorité de régulation médicale du dossier : P0, P1, P2, P3",P1,priority,0..1,,string,NOMENCLATURE: HubSante.priorite ,,Niveau de soins du dossier,,,,"Décrit le niveau de soins global du dossier identifié au cours de l'acte de régulation médicale : s'il y a plusieurs niveaux de soins différents pour chaque patient, on indique ici le niveau le plus grave. -cf.nomenclature associée.",R1,careLevel,0..1,,string,NOMENCLATURE: SI-SAMU-GRAVITE +cf.nomenclature associée.",R1,careLevel,0..1,,string,NOMENCLATURE: HubSante.niveauSoin Localisation,,,,,,Objet qui permet de décrire la localisation du lieu d'intervention.,,location,1..1,X,location, ,Nom du lieu,,,,,"A valoriser avec le nom de lieu : nom commercial, nom d'établissement, forêt de Fontainebleau, lac du Der, etc.",Lycée Pierre de Coubertin,name,0..1,,string, ,Identifiant(s) du lieu,,,,,Objet qui permet de transmettre le lien avec l'identifiant du lieu dans une base de données externes possiblement connue des autres acteurs,,externalLocationId,0..n,X,externalLocationId, -,,Source / type d'identifiant,,,,A valoriser avec le type de l'identifiant fourni. Cf nomenclature associée.,"FINESS géographique, FINESS administratif, SIREN, SIRET, APE, NAF",source,1..1,,string,NOMENCLATURE: ENUM-SOURCE_Id_Lieu +,,Source / type d'identifiant,,,,A valoriser avec le type de l'identifiant fourni. Cf nomenclature associée.,"FINESS géographique, FINESS administratif, SIREN, SIRET, APE, NAF",source,1..1,,string,NOMENCLATURE: HubSante.idLieu ,,Identifiant,,,,A valoriser avec l'identifiant en lui-même,920000650 ,value,1..1,,string,REGEX: ^([0-9A-Z]{2}0\d{5}\d|\d{9}|\d{14}|\d{4}[A-Za-z])$ ,Détails de l'adresse,,,,,,,detailedAddress,0..1,X,detailedAddress, ,,Autoroute,,,,Objet qui permet de transmettre les informations liés à une autoroute. S'utilise aussi pour les voies férées et navigables. ,,highway,0..1,X,highway, @@ -74,7 +74,7 @@ Spécificités 15-18 : Non gérés par NexSIS; ne seront pas transmis au SAMU et ,,Digicode,,,,"A valoriser avec le ou les digicodes, dans l'ordre de progression dans le bâtiment.",1234A,accessCode,0..n,,string, ,,Ascenseur/escalier,,,,A valoriser avec le nom ou le numéro de l'ascenseur ou de la cage d'escalier ,C3,elevator,0..1,,string, ,,Bâtiment,,,,A valoriser avec le nom du bâtiment,Batiment B,buildingName,0..1,,string, -,,Entrée,,,,A valoriser avec le nom de l'entrée,Zone Sud,entrance,0..1,,string, +,,Entrée,,,,A valoriser avec le nom de l'entrée,A valoriser avec le nom de l'entrée,entrance,0..1,,string, ,,Service,,,,"A valoriser avec le nom du service concerné au sein de l'établissement : infirmerie, service finance, service comptabilité.",Infirmerie,entity,0..1,,string, ,,N° de téléphone du lieu,,,,"A valoriser avec le numéro de téléphone du lieu de l'intervention, par exemple : téléphone du secrétariat, téléphone du service administratif ou se trouve le patient/ la victime. Le format attendu est le suivant : +{indicatif pays}{numéro de téléphone}",+33123452323,phoneNumber,0..1,,string,"REGEX: ^\+\d{5,18}$" @@ -101,14 +101,14 @@ VILLE : Précision à l'échelle de la ville, RUE : Précision à l'échelle de la rue, ADRESSE : Adresse précise, EXACTE : Point coordonnée GPS exact, -INCONNUE : Précision de la localisation non évaluable par l'émetteur",ADRESSE,precision,1..1,,string,NOMENCLATURE: ENUM-PRECISION +INCONNUE : Précision de la localisation non évaluable par l'émetteur",ADRESSE,precision,1..1,,string,NOMENCLATURE: HubSante.precision ,,,Dispositif AML,,,Attribut qui permet de préciser si les coordonnées fournies proviennent du dispositif AML (Advanced Mobile Location) - TRUE - ou non - FALSE. ,TRUE,isAml,0..1,,boolean, ,Liens aux systèmes externes,,,,,"Lien avec l'identifiant de l'adresse dans une base de données externes possiblement connue des autres acteurs. L'identifiant BAN de l'adresse (clé d'interopérabilité) doit être partagé au maximum.",,externalInfo,0..n,X,externalInfo, -,,Nom de la source,,,,A valoriser avec le système fournissant le localisant,"BAN, IGN, NEXSIS, …",freetext,1..1,,string,NOMENCLATURE: ENUM-SOURCE_Loc +,,Nom de la source,,,,A valoriser avec le système fournissant le localisant,"BAN, IGN, NEXSIS, …",freetext,1..1,,string,NOMENCLATURE: HubSante.systeme ,,Type ,,,,"A valoriser avec la définition du type d'objet dans le système -Exemple : SIG NexSIS / OSM ont plusieurs types de données (EGA, POI, tronçon de route, …)","MANUEL, CARTE, AUTRE, PHOTO, SITE INTERNET",type,0..1,,string,NOMENCLATURE: ENUM-TYPE_Objet_Sys +Exemple : SIG NexSIS / OSM ont plusieurs types de données (EGA, POI, tronçon de route, …)","MANUEL, CARTE, AUTRE, PHOTO, SITE INTERNET",type,0..1,,string,NOMENCLATURE: HubSante.objetSource ,,Identifiant,,,,Identifiant dans le système concerné,"80021_6590_00008, id987",uri,1..1,,string, ,Informations complémentaires sur la localisation,,,,,"Champ libre qui permet de compléter les informations liées à la localisation. @@ -132,8 +132,8 @@ Spécificités 15-15 : cet attribut ne doit pas être valorisé avec des notes ,,Contact,,,,"Objet qui permet de décrire le type et la valeur de l'URI utilisée par un contact, ici spécifiquement le requérant/appelant à l'origine de l'alerte. Spécificités 15-15 : en envoi, cet objet est à valoriser avec le numéro de l'appelant, c'est à dire le numéro utilisé pour joindre les secours.",,callerContact,1..1,X,contact, -,,,Canal,,,"A valoriser avec l'origine du canal établi : PERSONNE, APPLICATION, DAU, BAU, DEFIBRILLATEUR, ECALL",PERSONNE,channel,1..1,,string,NOMENCLATURE: ENUM-CONTACT_Canal -,,,Type de contact,,,A valoriser avec le type de l'URI utilisée. Cf nomenclature associée.,TEL,type,1..1,,string,NOMENCLATURE: ENUM-CONTACT_Type +,,,Canal,,,"A valoriser avec l'origine du canal établi : PERSONNE, APPLICATION, DAU, BAU, DEFIBRILLATEUR, ECALL",PERSONNE,channel,1..1,,string,NOMENCLATURE: HubSante.canal +,,,Type de contact,,,A valoriser avec le type de l'URI utilisée. Cf nomenclature associée.,TEL,type,1..1,,string,NOMENCLATURE: HubSante.typeCom ,,,URI du contact,,,"A valoriser avec la valeur de l'URI utilisée. Le format attendu pour un numéro de téléphone est le suivant : +{indicatif pays}{numéro de téléphone}",+33671830530,detail,1..1,,string, ,,Contact de contre-appel,# Voir type contact,,,"Objet qui permet de décrire le type et la valeur de l'URI à utiliser pour recontacter un requérant/appelant. @@ -141,11 +141,11 @@ Le format attendu pour un numéro de téléphone est le suivant : +{indicatif pa Spécificités 15-15 : en envoi, cet objet est à valoriser avec le numéro de contre-appel uniquement lorsque celui-ci est différent du numéro de l'appelant (objet obligatoire callerContact). En réception, il est crucial de récupérer la valeur de cet objet lorsqu'il est renseigné, puisqu'il s'agit du numéro sur lequel l'appelant peut être joint.",,callbackContact,0..1,X,contact, ,,Langue parlée,,,,"A valoriser avec la langue parlée par le requérant. -cf.nomenclature associée.",FR,language,0..1,,string,NOMENCLATURE: ISO-639.1-LANGUE +cf.nomenclature associée.",FR,language,0..1,,string,NOMENCLATURE: HubSante.langue ,,Type de requérant,,,,"A valoriser avec la relation du requérant avec l'incident / le patient / la victime. -cf. nomenclature associée.","FAMILLE, TIERS",type,0..1,,string,NOMENCLATURE: SI-SAMU-TYPAPPLT +cf. nomenclature associée.","FAMILLE, TIERS",type,0..1,,string,NOMENCLATURE: HubSante.typeAppelant ,,Difficulté de communication,,,,"A valoriser avec la nature des éventuelles difficultés de communication rencontrées par le requérant. -cf.nomenclature associée.","Malentendant, aucune difficulté de communication",communication,0..1,,string,NOMENCLATURE: SI-SAMU-PBAPL +cf.nomenclature associée.","Malentendant, aucune difficulté de communication",communication,0..1,,string,NOMENCLATURE: HubSante.communication ,,Informations complémentaires sur le requérant,,,,Champ libre qui permet de compléter les informations spécifiquement liées au requérant.,témoin de l'accident,freetext,0..1,,string, ,,Prénom & nom usuel,,,,Objet qui permet de décrire le nom et le prénom usuel du requérant,,detailedName,0..1,X,detailedName, ,,,Prénom et nom,,,"A valoriser avec le prénom et le nom usuel du requérant/appelant. @@ -170,28 +170,28 @@ OU, si un n°patient unique n'existe pas dans le système émetteur : fr.health.samu690.patient.DRFR15690242370035.1",patientId,1..1,,string,"REGEX: ^([\w-]+\.){3,4}patient(\.[\w-]+){1,2}$" ,Dossier administratif,,,,,Objet qui permet de décrire les données administratives liées au patient,,administrativeFile,0..1,X,administrativeFile, ,,Identifiant(s) patient(s),,,,"Objet qui permet de décrire l'ensemble des identifiants qui permettent d'identifier le patient (autre que le matricule INS, qui ne doit jamais être partagé via cet objet)",,externalId,0..n,X,externalId, -,,,Source / type d'identifiant,,,Type de l'identifiant fourni,"NIR, SINUS, SI-VIC, …",source,1..1,,string,NOMENCLATURE: ENUM-TYPE_Id_Patient +,,,Source / type d'identifiant,,,Type de l'identifiant fourni,"NIR, SINUS, SI-VIC, …",source,1..1,,string,NOMENCLATURE: HubSante.typeIdPatient ,,,Identifiant,,,L'identifiant en lui-même,id1234,value,1..1,,string, ,,Médecin traitant ,,,,,,generalPractitioner,0..1,X,generalPractitioner, ,,,Prénom & nom usuel,,,Nom du médecin traitant du patient si connu,,detailedName,1..1,X,detailedName, ,,,Identifiant RPPS,,,Numéro RPPS du médecin traitant,10000668540,rppsId,0..1,,string, ,,,Contact médecin,,,Type et valeur des URI utilisées par le patient concerné. Permet de passer une adresse postale concaténée.,,contact,0..n,X,personalContact, -,,,,Type de contact,,A valoriser avec le type de l'URI utilisée. Cf nomenclature associée.,TEL,type,1..1,,string,NOMENCLATURE: ENUM-CONTACT_Type +,,,,Type de contact,,A valoriser avec le type de l'URI utilisée. Cf nomenclature associée.,TEL,type,1..1,,string,NOMENCLATURE: HubSante.typeCom ,,,,URI du contact,,"A valoriser avec la valeur de l'URI utilisée. Le format attendu pour un numéro de téléphone est le suivant : +{indicatif pays}{numéro de téléphone}.",+33671830530,detail,1..1,,string, ,Identité,,,,,Objet qui permet de décrire l'identité du patient,,identity,0..1,X,Identity, ,,Traits stricts de l'identité,,,,Objet qui permet de décrire les traits stricts de l'identité du patient,,strictFeatures,0..1,X,insStrictFeatures, ,,,Nom de naissance,,,A valoriser avec le nom de naissance du patient. Egalement appelé nom de famille.,Dupont,birthName,0..1,,string, ,,,Date de naissance,,,A valoriser avec la date de naissance du patient,,birthDate,0..1,,date, -,,,Sexe ,,,A valoriser avec le sexe du patient,F,sex,0..1,,string,NOMENCLATURE: NOS-NOMENC_SEXE +,,,Sexe ,,,A valoriser avec le sexe du patient,F,sex,0..1,,string,NOMENCLATURE: HubSante.sexe ,,Traits non stricts de l'identité,# Voir type detailedName,,,"Objet qui permet de décrire les traits stricts de l'identité du patient, c’est-à-dire le nom et le prénom usuels du patient.",,nonStrictFeatures,0..1,X,detailedName, -,Motif de recours médico-secouriste,# Voir type codeAndLabel,,,,Décrit le motif de recours médico-secouriste associé spécifiquement à un patient : cf.nomenclature associée.,,healthMotive,0..1,X,codeAndLabel,NOMENCLATURE: CISU-Code_Motif_patient-victime +,Motif de recours médico-secouriste,# Voir type codeAndLabel,,,,Décrit le motif de recours médico-secouriste associé spécifiquement à un patient : cf.nomenclature associée.,,healthMotive,0..1,X,codeAndLabel,NOMENCLATURE: HubSante.motif ,Informations patient,,,,,Objet qui permet de décrire les caractéristiques du patient,,detail,0..1,X,patientDetail, ,,Poids,,,,A valoriser avec le poids en kilogrammes,31,weight,0..1,,number, ,,Taille,,,,A valoriser avec la taille en centimètres du patient,109,height,0..1,,number, ,,Age,,,,"A valoriser avec l'age du patient. Au format ""Durée"" de la norme ISO 8601 (https://fr.wikipedia.org/wiki/ISO_8601#Dur%C3%A9e) et en n'utilisant qu'une seule unité de durée (années, mois, semaines ou jours)",P6Y,age,0..1,,string,"REGEX: ^P[0-9]{1,3}[YMWD]$" -,,Niveau de soin du patient,,,,A valoriser avec le niveau de soins spécifique au patient,R1,careLevel,0..1,,string,NOMENCLATURE: SI-SAMU-GRAVITE +,,Niveau de soin du patient,,,,A valoriser avec le niveau de soins spécifique au patient,R1,careLevel,0..1,,string,NOMENCLATURE: HubSante.niveauSoin ,,Antécédents,,,,"Texte libre pour décrire les antécédents du patient. Si ce n'est pas géré de manière structurés : à afficher dans une note liée au patient en réception. ","Arthrite, asthme",medicalHistory,0..1,,string, ,,Traitements,,,,"Texte libre pour décrire les traitements du patient. @@ -210,7 +210,7 @@ OU, si un n°patient unique n'existe pas dans le système émetteur : fr.health.samu690.patient.DRFR15690242370035.1",patientId,0..1,,string,"REGEX: ^([\w-]+\.){3,4}patient(\.[\w-]+){1,2}$" ,Professionnel de santé qui réalise l'observation,,,,,Objet qui permet de décrire le professionnel de santé qui réalise l'interrogatoire médical. ,,operator,1..1,X,operator, ,,Label,,,,"A valoriser si besoin avec la valeur souhaitée, en fonction des préférences de chaque partenaire : cela peut être le nom et prénom de l'opérateur, ou un identifiant.",,label,0..1,,string, -,,Rôle,,,,A valoriser avec le rôle de l'opérateur au sein de l'entité émettrice du message : ,ARM,role,1..1,,string,NOMENCLATURE: ENUM-ROLE +,,Rôle,,,,A valoriser avec le rôle de l'opérateur au sein de l'entité émettrice du message : ,ARM,role,1..1,,string,NOMENCLATURE: HubSante.role ,ID Observation,,,,,"Identifiant partagé de l'observation, généré une seule fois par le système du partenaire qui créé l'observation Il est valorisé comme suit lors de sa création : {OrgId émetteur}.medicalNote.{ID unique de l’observation dans le système émetteur} @@ -229,13 +229,20 @@ Si un freetext accompagne la décision, il doit être passé comme une observati fr.health.samu690.patient.DRFR15690242370035.1",patientId,0..1,,string, ,Date Heure de la décision,,,,,A valoriser avec le groupe date heure de création de la décision. L'indicateur de fuseau horaire Z ne doit pas être utilisé.,2022-09-27T08:23:34+02:00,creation,1..1,,datetime,Format datetime décrit dans le DST ,Opérateur décideur,# Voir type operator,,,,Objet qui permet de décrire le professionnel de santé qui prend la décision,,operator,1..1,X,operator, -,Type de décision,,,,,A valoriser avec le type de décision prise (cf.nomenclature associée),conseil médical / décision d’intervention / décision d’orientation et de transport / Pas de décision supplémentaire,decisionType,1..1,,string,NOMENCLATURE: SI-SAMU-TYPEDEC +,Type de décision,,,,,A valoriser avec le type de décision prise (cf.nomenclature associée),conseil médical / décision d’intervention / décision d’orientation et de transport / Pas de décision supplémentaire,decisionType,1..1,,string,NOMENCLATURE: HubSante.typeDecision ,Type de ressource,,,,,"A valoriser avec le type de ressource souhaitée ou engagée (cf.nomenclature associée) - en fonction du type de décision. -A fournir obligatoirement pour une décision d'intervention ou de transport/orientation.","SMUR, Pompiers",resourceType,0..1,,string,NOMENCLATURE: SI-SAMU-TYPE_MOYEN +A fournir obligatoirement pour une décision d'intervention ou de transport/orientation.","SMUR, Pompiers",resourceType,0..1,,string,NOMENCLATURE: HubSante.typeRessource ,Transport médicalisé,,,,,"A valoriser obligatoirement en cas de décision de transport, pour indiquer si ce dernier est médicalisé. True = transport médicalisé False = transport non médicalisé",True,medicalTransport,0..1,,boolean, -,Type d'orientation,,,,,Indique le type de destination en cas de décision d'orientation (cf. nomenclature associée),EPHAD,orientationType,0..1,,string,NOMENCLATURE: ENUM-TYPE_Destination +,Type d'orientation,,,,,Indique le type de destination en cas de décision d'orientation (cf. nomenclature associée),EPHAD,orientationType,0..1,,string,NOMENCLATURE: HubSante.typeOrientation +,Localisation de la destination d'orientation,,,,,Objet qui permet de décrire la localisation de la destination en cas de décision d'orientation.,,destination,0..1,X,destination, +,,Identifiant(s) du lieu,# Voir type externalLocationId,,,Objet qui permet de transmettre le lien avec l'identifiant du lieu dans une base de données externes possiblement connue des autres acteurs,,externalLocationId,0..n,X,externalLocationId, +,,Informations complémentaires sur la localisation,,,,"Champ libre qui permet de compléter les informations liées à la localisation. + +Spécificités 15-15 : +En envoi, il est souhaitable de mapper ici toute valeur en lien avec la localisation de l'intervention qui ne pourrait pas être transmise de manière structurée dans l'objet location. +En réception, il est très important d'intégrer et d'afficher la valeur de cet attribut, qui est suceptible de contenir des informations d'accès importantes.",Clé derrière le pot de fleur,freetext,0..1,,string, Informations complémentaires,,,,,,"Objet qui permet d'ajouter jusqu'à 3 données supplémentaires, dans l'éventualité où ces dernières ne sont pas déjà prévues dans le modèle",,additionalInformation,0..1,X,additionalInformation, ,Clé valeur adaptable,,,,,Objet qui permet de rajouter des clés-valeurs de façon libre afin d'adapter le modèle à des besoins locaux ou urgents,,customMap,0..3,X,customMap, ,,Clé,,,,A valoriser avec le nom de la balise,neighborhood,key,1..1,,string, diff --git a/csv_parser/out/RS-EDA/RS-EDA.schema.docx b/csv_parser/out/RS-EDA/RS-EDA.schema.docx index 434a12c063..097836a303 100644 Binary files a/csv_parser/out/RS-EDA/RS-EDA.schema.docx and b/csv_parser/out/RS-EDA/RS-EDA.schema.docx differ diff --git a/csv_parser/out/RS-EDA/RS-EDA.uml_diagram b/csv_parser/out/RS-EDA/RS-EDA.uml_diagram index 7fb99a4b57..c5211722db 100644 --- a/csv_parser/out/RS-EDA/RS-EDA.uml_diagram +++ b/csv_parser/out/RS-EDA/RS-EDA.uml_diagram @@ -283,6 +283,20 @@ strict digraph {
decision
objet operator
label string : [0..1]
role string : [1..1]
>] operator -> decision [headlabel=1 taillabel=1] + externalLocationId [label=< + + + + +
externalLocationId
objet externalLocationId
source string : [1..1]
value string : [1..1]
>] + externalLocationId -> destination [headlabel=1 taillabel="0..*"] + destination [label=< + + + + +
destination
objet destination
freetext string : [0..1]
>] + destination -> decision [headlabel=1 taillabel="0..1"] decision [label=< diff --git a/csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf b/csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf index 695d3df8e5..0c3bd46173 100644 Binary files a/csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf and b/csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf differ diff --git a/csv_parser/out/RS-ER/RS-ER.input.csv b/csv_parser/out/RS-ER/RS-ER.input.csv index 2607a2bf14..23da57da97 100644 --- a/csv_parser/out/RS-ER/RS-ER.input.csv +++ b/csv_parser/out/RS-ER/RS-ER.input.csv @@ -6,9 +6,9 @@ Il est valorisé comme suit lors de sa création : Il doit pouvoir être généré de façon décentralisée et ne présenter aucune ambiguïté. Il doit être unique dans l'ensemble des systèmes : le numéro de dossier fourni par celui qui génère l'identifiant partagé doit donc être un numéro unique dans son système.",fr.health.samu440.DRFR15440241550012,caseId,1..1,,string,"REGEX: ^fr(\.[\w-]+){3,4}$" Ressource,,,,,,Objet permettant de communquer la liste des ressource et vecteurs mobilisés en 15-15 et 15-SMUR,,resource,1..n,X,resource, -,Type de vecteur,,,,,A valoriser avec le type de vecteur mobilisé : cf. nomenclature associée,VLM,vehicleType,0..1,,string,NOMENCLATURE: SI-SAMU-TYPE_VECTEUR +,Type de vecteur,,,,,A valoriser avec le type de vecteur mobilisé : cf. nomenclature associée,VLM,vehicleType,1..1,,string,NOMENCLATURE: HubSante.typeVecteur ,Nom du vecteur,,,,,A valoriser avec le nom donné à la ressource par l’organisation d’appartenance,SMUR 123,name,0..1,,string, ,Equipe vecteur,,,,,Objet qui décrit l'équipe à bord du vecteur,,team,0..1,X,team, -,,Type,,,,A valoriser avec le niveau de médicalisation du vecteur. Cf. nomenclature associée,MED,medicalLevel,0..1,,string,NOMENCLATURE: SI-SAMU-NIVSOIN +,,Type,,,,A valoriser avec le niveau de médicalisation du vecteur. Cf. nomenclature associée,MED,medicalLevel,0..1,,string,NOMENCLATURE: HubSante.typePEC ,,Nom,,,,A valoriser avec le nom de l'équipe à bord du vecteur (celui communiqué par l'organisation à laquelle l'équipe appartient),Equipe A,name,0..1,,string, ,Commentaires,,,,,"Texte libre permettant de passer toute autre information sur la ressource (équipements supplémentaires / spécifiques, particularités du vecteur, etc.)",SMUR pédiatrique,freetext,0..n,,string, diff --git a/csv_parser/out/RS-ER/RS-ER.schema.docx b/csv_parser/out/RS-ER/RS-ER.schema.docx index a24d7daf8a..19082a38b9 100644 Binary files a/csv_parser/out/RS-ER/RS-ER.schema.docx and b/csv_parser/out/RS-ER/RS-ER.schema.docx differ diff --git a/csv_parser/out/RS-ER/RS-ER.uml_diagram b/csv_parser/out/RS-ER/RS-ER.uml_diagram index 84914c398f..5af1365839 100644 --- a/csv_parser/out/RS-ER/RS-ER.uml_diagram +++ b/csv_parser/out/RS-ER/RS-ER.uml_diagram @@ -14,7 +14,7 @@ strict digraph { - +
decision
resource
objet resource
vehicleType string : [0..1]
name string : [0..1]
freetext string : [0..*]
objet resource
vehicleType string : [1..1]
name string : [0..1]
freetext string : [0..*]
>] resource -> resourcesEngagement [headlabel=1 taillabel="1..*"] resourcesEngagement [label=< diff --git a/csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf b/csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf index 6ed8d8db06..ef79267318 100644 Binary files a/csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf and b/csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf differ diff --git a/csv_parser/out/RS-ERROR/RS-ERROR.schema.docx b/csv_parser/out/RS-ERROR/RS-ERROR.schema.docx index f74c8e09f4..bee8ebe43d 100644 Binary files a/csv_parser/out/RS-ERROR/RS-ERROR.schema.docx and b/csv_parser/out/RS-ERROR/RS-ERROR.schema.docx differ diff --git a/csv_parser/out/RS-ERROR/RS-ERROR.uml_diagram.pdf b/csv_parser/out/RS-ERROR/RS-ERROR.uml_diagram.pdf index f3c53607ce..25751191b0 100644 Binary files a/csv_parser/out/RS-ERROR/RS-ERROR.uml_diagram.pdf and b/csv_parser/out/RS-ERROR/RS-ERROR.uml_diagram.pdf differ diff --git a/csv_parser/out/RS-RI/RS-RI.example.json b/csv_parser/out/RS-RI/RS-RI.example.json index 3ed8338d5a..02ab812f4b 100644 --- a/csv_parser/out/RS-RI/RS-RI.example.json +++ b/csv_parser/out/RS-RI/RS-RI.example.json @@ -7,6 +7,7 @@ "requestId": "fr.health.samu770.request.1249875\nfr.health.samu690.request.DRFR15690242370035.3", "missionId": "DRFR15DDXAAJJJ0000.M001", "orgId": "fr.health.samu440", + "patientId": "fr.health.samu440.patient.P23AZ59", "centerName": "CHU Nantes", "vehicleType": "VLM", "name": "SMUR 123", diff --git a/csv_parser/out/RS-RI/RS-RI.input.csv b/csv_parser/out/RS-RI/RS-RI.input.csv index 26562ce3e0..8ca3b0ebbd 100644 --- a/csv_parser/out/RS-RI/RS-RI.input.csv +++ b/csv_parser/out/RS-RI/RS-RI.input.csv @@ -20,22 +20,28 @@ fr.health.samu690.request.DRFR15690242370035.3",requestId,0..1,,string,"REGEX: ^ ,ID Mission local,,,,,"A valoriser avec le numéro de mission unique du central d’appel (PSAP, …) qui a déclenché le vecteur",DRFR15DDXAAJJJ0000.M001,missionId,0..1,,string, ,ID Organisation propriétaire,,,,,"A valoriser avec l'identifiant de l'organisation à laquelle appartient la ressource, normé comme suit : {pays}.{domaine}.{organisation}",fr.health.samu440,orgId,0..1,,string, +,ID partagé du patient transporté,,,,,"Identifiant partagé du patient qui est transporté. Ce n'est à remplir que lorsque l'on sait quel vecteur transporte quel patient. +Il est valorisé comme suit lors de sa création : +{OrgId émetteur}.patient.{n°patient unique dans le système émetteur} + +OU, si un n°patient unique n'existe pas dans le système émetteur : +{ID émetteur}.{senderCaseId}.patient.{numéro d’ordre chronologique au dossier}",fr.health.samu440.patient.P23AZ59,patientId,0..1,,string, ,Nom du centre d’affectation,,,,,A valoriser avec le lieu de garage principal,CHU Nantes,centerName,0..1,,string, -,Type de vecteur,,,,,A valoriser avec le type de vecteur mobilisé : cf. nomenclature associée,VLM,vehicleType,1..1,,string,NOMENCLATURE: SI-SAMU-TYPE_VECTEUR +,Type de vecteur,,,,,A valoriser avec le type de vecteur mobilisé : cf. nomenclature associée,VLM,vehicleType,1..1,,string,NOMENCLATURE: HubSante.typeVecteur ,Nom du vecteur,,,,,A valoriser avec le nom donné à la ressource par l’organisation d’appartenance,SMUR 123,name,0..1,,string, ,Commune du centre d’affectation,,,,,A valoriser avec le code INSEE de la commune du centre d'affectation,44109,centerCity,0..1,,string,REGEX: ^[0-9]{5}$ ,Equipe vecteur,,,,,Objet qui décrit l'équipe à bord du vecteur,,team,0..1,X,team, -,,Type,,,,A valoriser avec le niveau de médicalisation du vecteur. Cf. nomenclature associée,MED,medicalLevel,0..1,,string,NOMENCLATURE: SI-SAMU-NIVSOIN +,,Type,,,,A valoriser avec le niveau de médicalisation du vecteur. Cf. nomenclature associée,MED,medicalLevel,0..1,,string,NOMENCLATURE: HubSante.typePEC ,,Nom,,,,A valoriser avec le nom de l'équipe à bord du vecteur (celui communiqué par l'organisation à laquelle l'équipe appartient),Equipe A,name,0..1,,string, ,Etat vecteur,,,,,"Objet qui permet de décrire l'état d'un vecteur mobilisé - sous forme de liste, il permet de décrire l'historique des états connus d'un même vecteur. ",,state,0..n,X,state, ,,Date/heure de changement de statut,,,,A valoriser avec la date et heure d'engagement de changement vers le nouveau statut,2022-09-27T08:23:34+02:00,datetime,1..1,,datetime,Format datetime décrit dans le DSF -,,Statut du vecteur,,,,A valoriser avec le statut du vecteur. Cf nomenclature associée.,ARRIVE,status,1..1,,string,NOMENCLATURE: SI-SAMU-STATUS_VECTEUR +,,Statut du vecteur,,,,A valoriser avec le statut du vecteur. Cf nomenclature associée.,ARRIVE,status,1..1,,string,NOMENCLATURE: HubSante.statutVecteur ,,Disponibilité du vecteur,,,,"A valoriser de manière à indiquer la disponibilité du vecteur. TRUE = DISPONIBLE FALSE = INDISPONIBLE VIDE = INCONNU",FALSE,availability,0..1,,boolean, ,Contact,,,,,"Objet qui permet de décrire le type et la valeur de l'URI utilisée par un contact, ici spécifiquement le contact du vecteur mobilisé.",,contact,0..1,X,contact, -,,Type de contact ,,,,A valoriser avec le type de l'URI utilisée. Cf nomenclature associée.,PHNADD,type,0..1,,string,NOMENCLATURE: ENUM-CONTACT_Type +,,Type de contact ,,,,A valoriser avec le type de l'URI utilisée. Cf nomenclature associée.,PHNADD,type,0..1,,string,NOMENCLATURE: HubSante.typeCom ,,URI du contact,,,,"A valoriser avec la valeur de l'URI utilisée Le format attendu pour un numéro de téléphone est le suivant : +{indicatif pays}{numéro de téléphone}",+33671830530,details,0..1,,string, ,Commentaires,,,,,"Texte libre permettant de passer toute autre information sur la ressource (équipements supplémentaires / spécifiques, particularités du vecteur, etc.)",SMUR pédiatrique,freetext,0..n,,string, diff --git a/csv_parser/out/RS-RI/RS-RI.schema.docx b/csv_parser/out/RS-RI/RS-RI.schema.docx index 9c768a348d..b62a441d90 100644 Binary files a/csv_parser/out/RS-RI/RS-RI.schema.docx and b/csv_parser/out/RS-RI/RS-RI.schema.docx differ diff --git a/csv_parser/out/RS-RI/RS-RI.uml_diagram b/csv_parser/out/RS-RI/RS-RI.uml_diagram index fa0977f142..ed18b71444 100644 --- a/csv_parser/out/RS-RI/RS-RI.uml_diagram +++ b/csv_parser/out/RS-RI/RS-RI.uml_diagram @@ -28,7 +28,7 @@ strict digraph { - +
resource
objet resource
datetime date-time : [1..1]
resourceId string : [1..1]
requestId string : [0..1]
missionId string : [0..1]
orgId string : [0..1]
centerName string : [0..1]
vehicleType string : [1..1]
name string : [0..1]
centerCity string : [0..1]
freetext string : [0..*]
objet resource
datetime date-time : [1..1]
resourceId string : [1..1]
requestId string : [0..1]
missionId string : [0..1]
orgId string : [0..1]
patientId string : [0..1]
centerName string : [0..1]
vehicleType string : [1..1]
name string : [0..1]
centerCity string : [0..1]
freetext string : [0..*]
>] resource -> resourcesInfo [headlabel=1 taillabel="1..*"] resourcesInfo [label=< diff --git a/csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf b/csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf index e75d7a761c..32f1fe607b 100644 Binary files a/csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf and b/csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf differ diff --git a/csv_parser/out/RS-RPIS/RS-RPIS.input.csv b/csv_parser/out/RS-RPIS/RS-RPIS.input.csv index 2cee2d3f1c..12d2e293cc 100644 --- a/csv_parser/out/RS-RPIS/RS-RPIS.input.csv +++ b/csv_parser/out/RS-RPIS/RS-RPIS.input.csv @@ -20,25 +20,25 @@ A valoriser par DRFR15DDXAAJJJ00000 : ,Type de structure SMUR,,,,,"9 = Antenne SMUR, 0 = SMUR général, 1 = SMUR pédiatrique, 2 = SMUR neonatal ",,ressourceStructure,1..1,,string, Régulation médicale,,,,,,,,regulation,1..1,X,regulation, ,Circonstances ayant données lieu à l’appel,,,,,,,whatsHappen,1..1,X,codeAndLabel, -,,Code,,,,A valoriser avec le code de la nomenclature associée.,AVPAR,code,1..1,,string,NOMENCLATURE: CISU-Code_Nature_de_fait +,,Code,,,,A valoriser avec le code de la nomenclature associée.,AVPAR,code,1..1,,string,NOMENCLATURE: HubSante.fait ,,Libellé court,,,,"A valoriser avec le libellé de la nomenclature associée. Dans le cas où un système n'est pas en mesure de reconnaître un code, il peut choisir d'afficher le libellé qui est obligatoirement fourni avec le code.",Accident routier,label,1..1,,string, -,Motif de recours ,# Voir whatsHappen (type codeAndLabel),,,,,,healthMotive,1..1,X,codeAndLabel,NOMENCLATURE: CISU-Code_Motif_patient-victime +,Motif de recours ,# Voir whatsHappen (type codeAndLabel),,,,,,healthMotive,1..1,X,codeAndLabel,NOMENCLATURE: HubSante.motif ,Niveau de médicalisation initial,,,,,"Type d’équipe (médical, paramédicale, secouriste). A valoriser par un code de la nomenclature SI-SAMU-NIVSOIN. -Permet de déduire avec la donnée ""niveau de médicalisation du transport"", si un UMHP est devenu un SMUR. ",PARAMED,medicalLevel,1..1,,string,NOMENCLATURE: SI-SAMU-NIVSOIN +Permet de déduire avec la donnée ""niveau de médicalisation du transport"", si un UMHP est devenu un SMUR. ",PARAMED,medicalLevel,1..1,,string,NOMENCLATURE: HubSante.typePEC Patient,,,,,,,,patient,1..1,X,patient, ,ID Patient,,,,,"Identifiant unique du patient. A valoriser par {ID du SAMU qui engage le SMUR}.{ID du DRM}.P{numéro d’ordre chronologique} : fr.health.samu690.DRFR15DDXAAJJJ00001.P01",fr.health.samu690.patient.DRFR15DDXAAJJJ00001.1,patientId,1..1,,string, ,Date de naissance,,,,,Date de naissance du patient,17/02/1936,birthDate,1..1,,string, -,Sexe,,,,,"Sexe du patient, suivant le libellé court de la nomenclature NOS-NOMENC_SEXE",F,sex,1..1,,string,NOMENCLATURE: NOS-NOMENC_SEXE +,Sexe,,,,,"Sexe du patient, suivant le libellé court de la nomenclature NOS-NOMENC_SEXE",F,sex,1..1,,string,NOMENCLATURE: HubSante.sexe ,Adresse de résidence,,,,,,,residentialAddress,0..1,X,residentialAddress, ,,Code INSEE de la commune de résidence,,,,"Code INSEE de la commune actuelle sur la base du Code Officiel géographique en vigueur. Obligatoire si le nom de la commune est renseigné. Le Code INSEE peut également précisé le pays de résidence, si étranger. ",92300,inseeCode,1..1,,string,REGEX: ^[0-9]{5}$ ,,Nom de la commune,,,,Nom officiel de la commune actuelle,Levallois-Perret,city,1..1,,string, Intervention,,,,,,,,intervention,1..1,X,intervention, ,Lieu d'intervention,,,,,,,location,1..1,X,location, -,,Type de lieu d’intervention,,,,A valoriser avec un code de la nomenclature CISU-Code_Type_de_lieu.,DOMPAV,type,0..1,,string,NOMENCLATURE: CISU-Code_Type_de_lieu +,,Type de lieu d’intervention,,,,A valoriser avec un code de la nomenclature CISU-Code_Type_de_lieu.,DOMPAV,type,0..1,,string,NOMENCLATURE: HubSante.lieu ,,FINESS géographique de l’établissement ,,,,"Finess géographique et juridique de l’établissement de santé. A renseigner uniquement si l'intervention a lieu dans un établissement de santé. ",,finessGeo,0..1,,string, ,,Unité fonctionnelle ,,,,"Unité fonctionnelle de l'établissement de santé. @@ -84,8 +84,8 @@ Si le type d'orientation est sans transport associé, les objets Destination et ,,FINESS géographique,,,,FINESS géographique de l’établissement de destination (9 chiffres),,finess,1..1,,string, ,Transport,,,,,,,decision,0..1,X,decision, ,,Moyen de transport,,,,"Précise le type de moyen engagé dans l'intervention (SMUR, TSU, HOSPIT, etc.). -A valoriser par un code de la nomenclature SI-SAMU-TYPE_MOYEN.",SMUR,resourceType,1..1,,string,NOMENCLATURE: SI-SAMU-TYPE_MOYEN +A valoriser par un code de la nomenclature SI-SAMU-TYPE_MOYEN.",SMUR,resourceType,1..1,,string,NOMENCLATURE: HubSante.typeRessource ,,Type de vecteur de transport,,,,"Précise le type de véhicule terrestre / aérien / maritime engagé dans l'intervention. -A valoriser par un code de la nomenclature SI-SAMU-TYPE_VECTEUR.","AR, VLM, VSAV",vehicleType,1..1,,string,NOMENCLATURE: SI-SAMU-TYPE_VECTEUR +A valoriser par un code de la nomenclature SI-SAMU-TYPE_VECTEUR.","AR, VLM, VSAV",vehicleType,1..1,,string,NOMENCLATURE: HubSante.typeVecteur ,,Niveau de médicalisation du transport,,,,"Type d’équipe (médical, paramédicale, secouriste). -A valoriser par un code de la nomenclature SI-SAMU-NIVSOIN.",PARAMED,medicalLevel,1..1,,string,NOMENCLATURE: SI-SAMU-NIVSOIN +A valoriser par un code de la nomenclature SI-SAMU-NIVSOIN.",PARAMED,medicalLevel,1..1,,string,NOMENCLATURE: HubSante.typePEC diff --git a/csv_parser/out/RS-RPIS/RS-RPIS.schema.docx b/csv_parser/out/RS-RPIS/RS-RPIS.schema.docx index 0fc06b92cb..7115907d24 100644 Binary files a/csv_parser/out/RS-RPIS/RS-RPIS.schema.docx and b/csv_parser/out/RS-RPIS/RS-RPIS.schema.docx differ diff --git a/csv_parser/out/RS-RPIS/RS-RPIS.uml_diagram.pdf b/csv_parser/out/RS-RPIS/RS-RPIS.uml_diagram.pdf index a413bc3992..c1d08a493c 100644 Binary files a/csv_parser/out/RS-RPIS/RS-RPIS.uml_diagram.pdf and b/csv_parser/out/RS-RPIS/RS-RPIS.uml_diagram.pdf differ diff --git a/csv_parser/out/RS-RR/RS-RR.input.csv b/csv_parser/out/RS-RR/RS-RR.input.csv index 9cff5caef4..7837f46df9 100644 --- a/csv_parser/out/RS-RR/RS-RR.input.csv +++ b/csv_parser/out/RS-RR/RS-RR.input.csv @@ -15,8 +15,8 @@ fr.health.samu690.request.DRFR15690242370035.3",requestId,1..1,,string,"REGEX: ^ Réponse à la demande de ressources,,,,,,Objet permettant de transmettre les détails de la réponse à une demande de ressource,,response,1..1,X,response,Format datetime décrit dans le DSF ,Date Heure de réponse,,,,,Groupe date heure de début de la demande,2022-09-27T08:23:34+02:00,datetime,1..1,,datetime,Format datetime décrit dans le DSF ,Réponse,,,,,"A valoriser avec la réponse apportée. Cf Nomenclature associée -ACCEPTEE, REFUSEE, PARTIELLE, DIFFEREE",ACCEPTEE,answer,1..1,,string,NOMENCLATURE: ENUM-REPONSE +ACCEPTEE, REFUSEE, PARTIELLE, DIFFEREE",ACCEPTEE,answer,1..1,,string,NOMENCLATURE: HubSante.reponseDemande ,Délai d'intervention,,,,,"A valoriser avec le délai de réponse auquel s'engage l'expéditeur (cf. nomenclature) Cas particulier : en cas de réponse ""Partielle"" car le délai souhaité ne peut pas être respecté, à valoriser obligatoirement avec le délai de réponse maximum auquel s'engage l'expéditeur de la réponse, -",10,deadline,0..1,,string,NOMENCLATURE: SI-SAMU-DELAI +",10,deadline,0..1,,string,NOMENCLATURE: HubSante.delai ,Précisions sur la réponse,,,,,Commentaire libre permettant d'apporter toutes précisions utiles à la réponse. Le motif de refus est notifié dans ce champ.,SMUR 1 non dispo,freetext,0..1,,string, diff --git a/csv_parser/out/RS-RR/RS-RR.schema.docx b/csv_parser/out/RS-RR/RS-RR.schema.docx index b7f5268ffe..f1b8b6ca96 100644 Binary files a/csv_parser/out/RS-RR/RS-RR.schema.docx and b/csv_parser/out/RS-RR/RS-RR.schema.docx differ diff --git a/csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf b/csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf index a45cc0b653..d4a9142d5f 100644 Binary files a/csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf and b/csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf differ diff --git a/csv_parser/out/RS-SR/RS-SR.input.csv b/csv_parser/out/RS-SR/RS-SR.input.csv index 07af171fbb..1abcd4d0a4 100644 --- a/csv_parser/out/RS-SR/RS-SR.input.csv +++ b/csv_parser/out/RS-SR/RS-SR.input.csv @@ -14,7 +14,7 @@ N.B. Il s'agit de l'orgId de l'organisation à qui appartient la ressource","fr. fr.health.samu440.resource.DRFR15DDXAAJJJ0000.1",resourceId,1..1,,string,"REGEX: ^([\w-]+\.){3,4}resource(\.[\w-]+){1,2}$" Etat vecteur,,,,,,"Objet qui permet de décrire l'état d'un vecteur mobilisé - sous forme de liste, il permet de décrire l'historique des états connus d'un même vecteur. ",,state,1..1,X,state, ,Date/heure de changement de statut,,,,,A valoriser avec la date et heure d'engagement de changement vers le nouveau statut,2022-09-27T08:23:34+02:00,datetime,1..1,,datetime,Format datetime décrit dans le DSF -,Statut du vecteur,,,,,A valoriser avec le statut du vecteur. Cf nomenclature associée.,ARRIVE,status,1..1,,string,NOMENCLATURE: SI-SAMU-STATUS_VECTEUR +,Statut du vecteur,,,,,A valoriser avec le statut du vecteur. Cf nomenclature associée.,ARRIVE,status,1..1,,string,NOMENCLATURE: HubSante.statutVecteur ,Disponibilité du vecteur,,,,,"A valoriser de manière à indiquer la disponibilité du vecteur. TRUE = DISPONIBLE FALSE = INDISPONIBLE diff --git a/csv_parser/out/RS-SR/RS-SR.schema.docx b/csv_parser/out/RS-SR/RS-SR.schema.docx index 568e5fc89f..981a8b323d 100644 Binary files a/csv_parser/out/RS-SR/RS-SR.schema.docx and b/csv_parser/out/RS-SR/RS-SR.schema.docx differ diff --git a/csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf b/csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf index 9785e2bf14..1defc0a358 100644 Binary files a/csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf and b/csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf differ diff --git a/csv_parser/out/RS-URL/RS-URL.example.json b/csv_parser/out/RS-URL/RS-URL.example.json index 1742956786..671f064406 100644 --- a/csv_parser/out/RS-URL/RS-URL.example.json +++ b/csv_parser/out/RS-URL/RS-URL.example.json @@ -1,6 +1,7 @@ { "caseId": "fr.health.samu440.DRFR15440241550012", "patientId": "fr.health.samu690.patient.P23AZ59\nfr.health.samu690.patient.DRFR15690242370035.1", + "code": "5f5h8s9", "document": [ { "documentType": "Photo, ECG, bilan pdf, prescription, carte d'identité", diff --git a/csv_parser/out/RS-URL/RS-URL.input.csv b/csv_parser/out/RS-URL/RS-URL.input.csv index 67ed5fd032..6e8ef78688 100644 --- a/csv_parser/out/RS-URL/RS-URL.input.csv +++ b/csv_parser/out/RS-URL/RS-URL.input.csv @@ -7,6 +7,7 @@ Il doit pouvoir être généré de façon décentralisée et ne présenter aucun Il doit être unique dans l'ensemble des systèmes : le numéro de dossier fourni par celui qui génère l'identifiant partagé doit donc être un numéro unique dans son système.",fr.health.samu440.DRFR15440241550012,caseId,1..1,,string, Identifiant partagé du patient,,,,,,Indique l'identifiant partagé du patient auquel les documents sont rattachés,"fr.health.samu690.patient.P23AZ59 fr.health.samu690.patient.DRFR15690242370035.1",patientId,0..1,,string,"REGEX: ^([\w-]+\.){3,4}patient(\.[\w-]+){1,2}$" +Code d'accès au bilan,,,,,,Code unitaire par bilan qui permet à l'utilisateur qui reçoit ce lien d'ouvrir le bilan lorsque celui ci ne nécessite pas une connexion nominative mais un code bilan ,5f5h8s9,code,0..1,,string, Documents,,,,,,,,document,1..n,X,document, ,Type de document,,,,,Informe l'utilisateur du type de document que le lien URL permet d'ouvrir,"Photo, ECG, bilan pdf, prescription, carte d'identité",documentType,0..1,,string, ,URL,,,,,URL qui permet à l'utilisateur du LRM d'ouvrir le type de document précisé dans le champ précédent,https://hub.esante.gouv.fr/,url,1..1,,string, diff --git a/csv_parser/out/RS-URL/RS-URL.schema.docx b/csv_parser/out/RS-URL/RS-URL.schema.docx index 589b53cfba..47fdcede9d 100644 Binary files a/csv_parser/out/RS-URL/RS-URL.schema.docx and b/csv_parser/out/RS-URL/RS-URL.schema.docx differ diff --git a/csv_parser/out/RS-URL/RS-URL.uml_diagram b/csv_parser/out/RS-URL/RS-URL.uml_diagram index e1e5bb7607..21f8974bea 100644 --- a/csv_parser/out/RS-URL/RS-URL.uml_diagram +++ b/csv_parser/out/RS-URL/RS-URL.uml_diagram @@ -14,6 +14,6 @@ strict digraph { - +
documentLink
objet documentLink
caseId string : [1..1]
patientId string : [0..1]
objet documentLink
caseId string : [1..1]
patientId string : [0..1]
code string : [0..1]
>] } diff --git a/csv_parser/out/RS-URL/RS-URL.uml_diagram.pdf b/csv_parser/out/RS-URL/RS-URL.uml_diagram.pdf index e47b0379de..7935c6d890 100644 Binary files a/csv_parser/out/RS-URL/RS-URL.uml_diagram.pdf and b/csv_parser/out/RS-URL/RS-URL.uml_diagram.pdf differ diff --git a/csv_parser/out/TECHNICAL/TECHNICAL.input.csv b/csv_parser/out/TECHNICAL/TECHNICAL.input.csv index 4efc0e169e..6fc3df3405 100644 --- a/csv_parser/out/TECHNICAL/TECHNICAL.input.csv +++ b/csv_parser/out/TECHNICAL/TECHNICAL.input.csv @@ -25,4 +25,4 @@ Level 1 Object,,,,,,Object at data level 1,,objectLevel1,0..1,X,levelOneData, ,Level 2 Field,,,,,String field at level 2,,stringLevel2,0..1,,string, ,Level 2 Object 2,,,,,Object 2 at data level 2,,object2Level2,0..1,X,secondLevelTwoData, ,,Level 3 Object 2,,,,Object 2 at data level 3,,object2Level3,0..1,X,levelThreeData, -Nomenclature,,,,,,Enum from extenal nomenclature file,,nomenclatureField,0..1,,string,NOMENCLATURE: NOS-NOMENC_SEXE +Nomenclature,,,,,,Enum from extenal nomenclature file,,nomenclatureField,0..1,,string,NOMENCLATURE: HubSante.sexe diff --git a/csv_parser/out/TECHNICAL/TECHNICAL.schema.docx b/csv_parser/out/TECHNICAL/TECHNICAL.schema.docx index 1a5000912d..bca465f634 100644 Binary files a/csv_parser/out/TECHNICAL/TECHNICAL.schema.docx and b/csv_parser/out/TECHNICAL/TECHNICAL.schema.docx differ diff --git a/csv_parser/out/TECHNICAL/TECHNICAL.uml_diagram.pdf b/csv_parser/out/TECHNICAL/TECHNICAL.uml_diagram.pdf index 28c6f85fb0..36ba55f259 100644 Binary files a/csv_parser/out/TECHNICAL/TECHNICAL.uml_diagram.pdf and b/csv_parser/out/TECHNICAL/TECHNICAL.uml_diagram.pdf differ diff --git a/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.input.csv b/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.input.csv index af02563ff8..89fb9e377b 100644 --- a/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.input.csv +++ b/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.input.csv @@ -23,4 +23,4 @@ Level 1 Object,,,,,,Object at data level 1,,objectLevel1,0..1,X,levelOneData, ,Level 2 Field,,,,,String field at level 2,,stringLevel2,0..1,,string, ,Level 2 Object 2,,,,,Object 2 at data level 2,,object2Level2,0..1,X,secondLevelTwoData, ,,Level 3 Object 2,,,,Object 2 at data level 3,,object2Level3,0..1,X,levelThreeData, -Nomenclature,,,,,,Enum from extenal nomenclature file,,nomenclatureField,0..1,,string,NOMENCLATURE: NOS-NOMENC_SEXE +Nomenclature,,,,,,Enum from extenal nomenclature file,,nomenclatureField,0..1,,string,NOMENCLATURE: HubSante.sexe diff --git a/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.schema.docx b/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.schema.docx index d18c0f3b14..ce961a08a8 100644 Binary files a/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.schema.docx and b/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.schema.docx differ diff --git a/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.uml_diagram.pdf b/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.uml_diagram.pdf index a4c5c5bfd6..61adb79bf2 100644 Binary files a/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.uml_diagram.pdf and b/csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.uml_diagram.pdf differ diff --git a/csv_parser/out/customContent/customContent.schema.docx b/csv_parser/out/customContent/customContent.schema.docx index d56555cb84..8386191bf6 100644 Binary files a/csv_parser/out/customContent/customContent.schema.docx and b/csv_parser/out/customContent/customContent.schema.docx differ diff --git a/csv_parser/out/customContent/customContent.uml_diagram.pdf b/csv_parser/out/customContent/customContent.uml_diagram.pdf index a3a82c71c8..5b424122a2 100644 Binary files a/csv_parser/out/customContent/customContent.uml_diagram.pdf and b/csv_parser/out/customContent/customContent.uml_diagram.pdf differ diff --git a/csv_parser/out/hubsante.asyncapi.yaml b/csv_parser/out/hubsante.asyncapi.yaml index ec84132cc7..f4e4ee8d1f 100644 --- a/csv_parser/out/hubsante.asyncapi.yaml +++ b/csv_parser/out/hubsante.asyncapi.yaml @@ -306,28 +306,27 @@ components: $ref: '#/components/schemas/EmbeddedXMLContent' EmbeddedJsonContent: oneOf: &id001 + - $ref: '#/components/schemas/technical' + - $ref: '#/components/schemas/technicalNoreq' - $ref: '#/components/schemas/DistributionElement' - $ref: '#/components/schemas/createCase' - $ref: '#/components/schemas/createCaseHealth' - $ref: '#/components/schemas/createCaseHealthUpdate' - $ref: '#/components/schemas/emsi' - - $ref: '#/components/schemas/geoPositionsUpdate' - - $ref: '#/components/schemas/geoResourcesRequest' - - $ref: '#/components/schemas/geoResourcesDetails' - - $ref: '#/components/schemas/reference' - - $ref: '#/components/schemas/error' - - $ref: '#/components/schemas/info' - $ref: '#/components/schemas/resourcesInfo' - $ref: '#/components/schemas/resourcesEngagement' + - $ref: '#/components/schemas/resourcesStatus' - $ref: '#/components/schemas/resourcesRequest' - $ref: '#/components/schemas/resourcesResponse' - $ref: '#/components/schemas/rpis' - - $ref: '#/components/schemas/customContent' - - $ref: '#/components/schemas/resourcesStatus' - - $ref: '#/components/schemas/technical' - - $ref: '#/components/schemas/technicalNoreq' - - $ref: '#/components/schemas/documentLink' - $ref: '#/components/schemas/interventionReport' + - $ref: '#/components/schemas/documentLink' + - $ref: '#/components/schemas/geoPositionsUpdate' + - $ref: '#/components/schemas/geoResourcesRequest' + - $ref: '#/components/schemas/geoResourcesDetails' + - $ref: '#/components/schemas/error' + - $ref: '#/components/schemas/reference' + - $ref: '#/components/schemas/customContent' EmbeddedXMLContent: oneOf: *id001 DistributionElement: @@ -388,6698 +387,6411 @@ components: type: string URI: type: string - createCase: + technical: $id: classpath:/json-schema/schema# - x-id: RC-EDA.schema.json# + x-id: TECHNICAL.schema.json# example: example.json# type: object - title: createCase + title: technical required: - - caseId - - creation - - referenceVersion - - qualification - - location + - requiredStringField + - requiredArray properties: - caseId: + requiredStringField: type: string - title: Identifiant affaire/dossier + title: Required string x-health-only: false x-cols: 6 - example: example.json#/caseId - description: "Identifiant partag\xE9 de l'affaire/dossier, g\xE9n\xE9r\xE9\ - \ une seule fois par le syst\xE8me du partenaire qui recoit la primo-demande\ - \ de secours (cr\xE9ateur du dossier). \nIl est valoris\xE9 comme suit\ - \ lors de sa cr\xE9ation : \n{pays}.{domaine}.{organisation}.{senderCaseId}\n\ - \nIl doit pouvoir \xEAtre g\xE9n\xE9r\xE9 de fa\xE7on d\xE9centralis\xE9\ - e et ne pr\xE9senter aucune ambigu\xEFt\xE9.\n Il doit \xEAtre unique\ - \ dans l'ensemble des syst\xE8mes : le num\xE9ro de dossier fourni par\ - \ celui qui g\xE9n\xE8re l'identifiant partag\xE9 doit donc \xEAtre un\ - \ num\xE9ro unique dans son syst\xE8me." - pattern: ^fr(\.[\w-]+){3,4}$ + example: example.json#/requiredStringField + description: This field is required examples: - - fr.health.samu440.DRFR15440241550012 - senderCaseId: + - None + optionalStringField: type: string - title: Identifiant local de l'affaire/dossier + title: Optional string x-health-only: false x-cols: 6 - example: example.json#/senderCaseId - description: "A valoriser avec le num\xE9ro du dossier dans le SI de l'\xE9\ - metteur du message.\n" + example: example.json#/optionalStringField + description: This field is optional examples: - - DRFR15440241550012 - creation: + - None + enumerationField: type: string - title: "Date Heure de cr\xE9ation de l'affaire/dossier" + title: Enumeration x-health-only: false x-cols: 6 - example: example.json#/creation - description: "A valoriser avec le groupe date heure de cr\xE9ation du dossier/affaire.\n\ - \nSp\xE9cificit\xE9 15-18 : A valoriser avec le groupe date heure de d\xE9\ - but de partage li\xE9 \xE0 la cr\xE9ation de l'affaire (et donc de g\xE9\ - n\xE9ration du caseId). \nLors de l'ajout d'une nouvelle alerte, la valeur\ - \ de ce champ ne doit pas \xEAtre modifi\xE9e. \nL'indicateur de fuseau\ - \ horaire Z ne doit pas \xEAtre utilis\xE9.\nIl doit \xEAtre renseign\xE9\ - \ \xE0 la fin du processus de la cr\xE9ation de la premi\xE8re alerte." - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time + example: example.json#/enumerationField + description: This is an enumeration + enum: + - ENUM_VALUE_1 + - ENUM_VALUE_2 + - ENUM_VALUE_3 + - ENUM_VALUE_4 + - ENUM_VALUE_5 examples: - - '2022-09-27T08:23:34+02:00' - referenceVersion: - type: string - title: "Version des nomenclatures du r\xE9f\xE9rentiel CISU" + - None + integerField: + type: integer + title: Optional integer x-health-only: false x-cols: 6 - example: example.json#/referenceVersion - description: "Indique le num\xE9ro de version du r\xE9f\xE9rentiel des nomenclatures\ - \ des codes transmis. \nCela permet aux diff\xE9rents syst\xE8mes de s'assurer\ - \ qu'ils utilisent la m\xEAme version des codes de nomenclature que leurs\ - \ partenaires." + example: example.json#/integerField + description: This is an integer examples: - - '1.2' - qualification: - $ref: '#/components/schemas/qualification' - location: - $ref: '#/components/schemas/location' - initialAlert: - $ref: '#/components/schemas/alert' - newAlert: + - None + numberField: + type: number + title: Optional number + x-health-only: false + x-cols: 6 + example: example.json#/numberField + description: This is a number + examples: + - None + booleanField: + type: boolean + title: Optional boolean + x-health-only: false + x-cols: 6 + example: example.json#/booleanField + description: This is a boolean + examples: + - None + objectField: + $ref: '#/components/schemas/technicalObject' + arrayField: type: array + x-health-only: false items: - $ref: '#/components/schemas/alert' - freetext: + type: string + title: Array + x-health-only: false + x-cols: 6 + example: example.json#/arrayField/0 + description: This is an array + examples: + - None + enumArrayField: type: array x-health-only: false items: type: string - title: Description de l'affaire/dossier + title: Array of enumerations x-health-only: false x-cols: 6 - example: example.json#/freetext/0 - description: "Texte libre permettant de donner des informations suppl\xE9\ - mentaires concernant l'affaire/dossier. Ces informations sont g\xE9\ - n\xE9rales, et ont vocation \xE0 \xEAtre \xE9chang\xE9es en inter-force. " + example: example.json#/enumArrayField/0 + description: This is an array of enumerations + enum: + - ENUM_VALUE_10 + - ENUM_VALUE_20 + - ENUM_VALUE_30 + - ENUM_VALUE_40 + - ENUM_VALUE_50 examples: - - "Le forcen\xE9 n'est pas ma\xEEtris\xE9. Voiture renvers\xE9e. Urgences\ - \ ferm\xE9es de 22h \xE0 6h00." - additionalInformation: - $ref: '#/components/schemas/additionalInformation' - additionalProperties: false - qualification: - type: object - title: Qualification - x-display: expansion-panels - x-health-only: false - required: [] - properties: - riskThreat: + - None + requiredArray: type: array + x-health-only: false items: - $ref: '#/components/schemas/riskThreat' - details: - $ref: '#/components/schemas/caseDetails' - additionalProperties: false - example: example.json#/qualification - location: - type: object - title: Lieu d'intervention - x-display: expansion-panels - x-health-only: false - required: - - detailedAddress - properties: - type: + type: string + title: Required array + x-health-only: false + x-cols: 6 + example: example.json#/requiredArray/0 + description: This array is required + examples: + - None + minItems: 1 + arrayWithMaxLength: + type: array + x-health-only: false + items: + type: string + title: Array with maximum length + x-health-only: false + x-cols: 6 + example: example.json#/arrayWithMaxLength/0 + description: This is an array with a maximum length + examples: + - None + maxItems: 5 + phoneNumberField: type: string - title: "Type de lieu d\u2019intervention" + title: Phone number with regex x-health-only: false x-cols: 6 - example: example.json#/intervention/location/type - description: A valoriser avec un code de la nomenclature CISU-Code_Type_de_lieu. - enum: - - L01.00.00 - - L01.01.00 - - L01.01.01 - - L01.01.02 - - L01.01.03 - - L01.01.04 - - L01.02.00 - - L01.02.01 - - L01.02.02 - - L01.02.03 - - L01.02.04 - - L01.02.05 - - L01.02.06 - - L01.02.07 - - L01.02.08 - - L01.02.09 - - L01.02.10 - - L01.02.11 - - L01.02.12 - - L01.03.00 - - L01.03.01 - - L01.03.02 - - L01.03.03 - - L01.04.00 - - L02.00.00 - - L02.01.00 - - L02.02.00 - - L02.02.01 - - L02.02.02 - - L02.02.03 - - L02.02.04 - - L02.02.05 - - L02.03.00 - - L02.03.01 - - L02.03.02 - - L02.03.03 - - L02.04.00 - - L02.05.00 - - L02.05.01 - - L02.05.02 - - L02.05.03 - - L02.05.04 - - L02.05.05 - - L02.05.06 - - L02.05.07 - - L02.05.08 - - L02.05.09 - - L02.05.10 - - L02.05.11 - - L02.05.12 - - L02.05.13 - - L02.05.14 - - L02.05.15 - - L02.05.16 - - L02.06.00 - - L02.06.01 - - L02.06.02 - - L02.06.03 - - L02.06.04 - - L02.06.05 - - L02.06.06 - - L02.06.07 - - L02.06.08 - - L02.07.00 - - L02.07.01 - - L02.07.02 - - L02.08.00 - - L03.00.00 - - L03.01.00 - - L03.02.00 - - L03.03.00 - - L03.04.00 - - L03.05.00 - - L04.00.00 - - L04.01.00 - - L04.02.00 - - L04.02.01 - - L04.02.02 - - L04.02.03 - - L04.03.00 - - L04.03.01 - - L04.03.02 - - L04.03.03 - - L04.04.00 - - L04.05.00 - - L04.06.00 - - L04.06.01 - - L04.06.02 - - L04.06.03 - - L04.06.04 - - L04.06.05 - - L04.07.00 - - L04.07.01 - - L04.07.02 - - L04.07.03 - - L04.08.00 - - L04.08.01 - - L04.08.02 - - L04.09.00 - - L04.09.01 - - L04.09.02 - - L04.10.00 - - L04.11.00 - - L04.11.01 - - L04.11.02 - - L04.11.03 - - L04.11.04 - - L04.12.00 - - L04.12.01 - - L04.12.02 - - L04.12.03 - - L04.12.04 - - L04.13.00 - - L04.13.01 - - L04.13.02 - - L04.13.03 - - L04.13.04 - - L04.14.00 - - L04.14.01 - - L04.14.02 - - L04.15.00 - - L04.16.00 - - L05.00.00 - - L05.01.00 - - L05.01.01 - - L05.01.02 - - L05.01.03 - - L05.01.04 - - L05.02.00 - - L05.02.01 - - L05.02.02 - - L05.02.03 - - L05.02.04 - - L05.03.00 - - L05.03.01 - - L05.03.02 - - L05.04.00 - - L05.04.01 - - L05.04.02 - - L05.04.03 - - L05.04.04 - - L05.04.05 - - L05.04.06 - - L05.05.00 - - L05.06.00 - - L05.07.00 - - L06.00.00 - - L06.01.00 - - L06.01.01 - - L06.01.02 - - L06.01.03 - - L06.01.04 - - L06.01.05 - - L06.01.06 - - L06.01.07 - - L06.01.08 - - L06.02.00 - - L06.03.00 - - L06.03.01 - - L06.03.02 - - L06.03.03 - - L06.03.04 - - L06.03.05 - - L06.04.00 - - L06.05.00 - - L06.05.01 - - L06.05.02 - - L06.06.00 - - L06.06.01 - - L06.06.02 - - L06.06.03 - - L06.06.04 - - L06.07.00 - - L06.07.01 - - L06.07.02 - - L07.00.00 - - L07.01.00 - - L07.01.01 - - L07.02.00 + example: example.json#/phoneNumberField + description: Phone number with regex + pattern: ^\+?[0-9]{2,14}$ examples: - - DOMPAV - finessGeo: + - None + dateField: type: string - title: "FINESS g\xE9ographique de l\u2019\xE9tablissement " + title: Date x-health-only: false x-cols: 6 - example: example.json#/intervention/location/finessGeo - description: "Finess g\xE9ographique et juridique de l\u2019\xE9tablissement\ - \ de sant\xE9. \nA renseigner uniquement si l'intervention a lieu dans\ - \ un \xE9tablissement de sant\xE9. " + example: example.json#/dateField + description: Date + pattern: ^\d{4}-\d{2}-\d{2}$ examples: - None - service: + emailField: type: string - title: "Unit\xE9 fonctionnelle " + title: Email with regex x-health-only: false x-cols: 6 - example: example.json#/intervention/location/service - description: "Unit\xE9 fonctionnelle de l'\xE9tablissement de sant\xE9.\ - \ \nA renseigner uniquement si l'intervention a lieu dans un \xE9tablissement\ - \ de sant\xE9. " + example: example.json#/emailField + description: Email with regex + pattern: ^[\w\-\.]+@([\w\-]+\.)+[\w\-]{2,4}$ + examples: + - None + datetimeField: + type: string + title: Datetime + x-health-only: false + x-cols: 6 + example: example.json#/datetimeField + description: Datetime + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time + examples: + - None + objectLevel1: + $ref: '#/components/schemas/levelOneData' + nomenclatureField: + type: string + title: Nomenclature + x-health-only: false + x-cols: 6 + example: example.json#/nomenclatureField + description: Enum from extenal nomenclature file + enum: + - M + - F + - O + - UN examples: - None - detailedAddress: - $ref: '#/components/schemas/detailedAddress' additionalProperties: false - example: example.json#/intervention/location - alert: + technicalObject: type: object - title: Alerte initiale + title: Object x-display: expansion-panels x-health-only: false - required: [] + required: + - objectPropertyRequiredString properties: - notes: - type: array - items: - $ref: '#/components/schemas/notes' + objectPropertyString: + type: string + title: Object property A + x-health-only: false + x-cols: 6 + example: example.json#/objectField/objectPropertyString + description: Object property string + examples: + - None + objectPropertyNumber: + type: number + title: Object property B + x-health-only: false + x-cols: 6 + example: example.json#/objectField/objectPropertyNumber + description: Object property number + examples: + - None + objectPropertyRequiredString: + type: string + title: Required Object Property + x-health-only: false + x-cols: 6 + example: example.json#/objectField/objectPropertyRequiredString + description: Required object property + examples: + - None additionalProperties: false - example: example.json#/initialAlert - additionalInformation: + example: example.json#/objectField + examples: + - objectPropertyString: None + objectPropertyNumber: None + objectPropertyRequiredString: None + levelOneData: type: object - title: "Informations compl\xE9mentaires" + title: Level 1 Object x-display: expansion-panels x-health-only: false required: [] properties: - customMap: - type: array - items: - $ref: '#/components/schemas/customMap' - maxItems: 3 - additionalProperties: false - example: example.json#/additionalInformation - riskThreat: - type: object - title: "Risque, menace et sensibilit\xE9" - x-display: expansion-panels - x-health-only: false - required: - - code - - label - properties: - code: + object1Level2: + $ref: '#/components/schemas/levelTwoData' + stringLevel2: type: string - title: Code + title: Level 2 Field x-health-only: false x-cols: 6 - example: example.json#/qualification/riskThreat/0/code - description: "A valoriser avec le code de la nomenclature associ\xE9e" - enum: - - R01 - - R02 - - R03 - - R04 - - R05 - - R06 - - R07 - - R08 - - R09 - - R10 - - R11 - - R12 - - R13 - - R14 - - R15 - - R16 - - R17 - - R18 - - R19 - - R20 - - R21 - - R22 - - R23 - - R24 - - R25 - - R26 - - R27 - - R28 - - R29 - - R30 - - R31 - - R32 - - R33 - - R34 - - R35 - - R36 - - R37 + example: example.json#/objectLevel1/stringLevel2 + description: String field at level 2 examples: - - C07.13.02 - label: + - None + object2Level2: + $ref: '#/components/schemas/secondLevelTwoData' + additionalProperties: false + example: example.json#/objectLevel1 + levelTwoData: + type: object + title: Level 2 Object 1 + x-display: expansion-panels + x-health-only: false + required: [] + properties: + object1Level3: + $ref: '#/components/schemas/levelThreeData' + stringLevel3: type: string - title: "Libell\xE9" + title: Level 3 Field x-health-only: false x-cols: 6 - example: example.json#/qualification/riskThreat/0/label - description: "A valoriser avec le libell\xE9 de la nomenclature associ\xE9\ - e.\nDans le cas o\xF9 un syst\xE8me n'est pas en mesure de reconna\xEE\ - tre un code, il peut choisir d'afficher le libell\xE9 qui est obligatoirement\ - \ fourni avec le code." + example: example.json#/objectLevel1/object1Level2/stringLevel3 + description: String field at level 3 examples: - - "Rod\xE9o automobile" + - None additionalProperties: false - example: example.json#/qualification/riskThreat/0 + example: example.json#/objectLevel1/object1Level2 + secondLevelTwoData: + type: object + title: Level 2 Object 2 + x-display: expansion-panels + x-health-only: false + required: [] + properties: + object2Level3: + $ref: '#/components/schemas/levelThreeData' + additionalProperties: false + example: example.json#/objectLevel1/object2Level2 examples: - - code: C07.13.02 - label: "Rod\xE9o automobile" - whatsHappen: + - object2Level3: {} + levelThreeData: type: object - title: "Circonstances ayant donn\xE9es lieu \xE0 l\u2019appel" + title: Level 3 Object 1 x-display: expansion-panels x-health-only: false - required: - - code - - label + required: [] properties: - code: + stringLevel4: type: string - title: Code + title: Level 4 Field x-health-only: false x-cols: 6 - example: example.json#/regulation/whatsHappen/code - description: "A valoriser avec le code de la nomenclature associ\xE9e." + example: example.json#/objectLevel1/object1Level2/object1Level3/stringLevel4 + description: String field at level 4 + examples: + - None + additionalProperties: false + example: example.json#/objectLevel1/object1Level2/object1Level3 + examples: + - stringLevel4: None + technicalNoreq: + $id: classpath:/json-schema/schema# + x-id: TECHNICAL_NOREQ.schema.json# + example: example.json# + type: object + title: technicalNoreq + required: [] + properties: + optionalStringField: + type: string + title: Optional string + x-health-only: false + x-cols: 6 + example: example.json#/optionalStringField + description: This field is optional + examples: + - None + enumerationField: + type: string + title: Enumeration + x-health-only: false + x-cols: 6 + example: example.json#/enumerationField + description: This is an enumeration enum: - - C01.00.00 - - C01.01.00 - - C01.01.01 - - C01.01.02 - - C01.01.03 - - C01.01.04 - - C01.01.05 - - C01.01.06 - - C01.02.00 - - C01.02.01 - - C01.02.02 - - C01.03.00 - - C01.03.01 - - C01.03.02 - - C01.04.00 - - C01.04.01 - - C01.04.02 - - C01.04.03 - - C01.04.04 - - C01.05.00 - - C02.00.00 - - C02.01.00 - - C02.02.00 - - C02.03.00 - - C02.03.01 - - C02.03.02 - - C02.04.00 - - C02.04.01 - - C02.04.02 - - C02.04.03 - - C02.05.00 - - C02.05.01 - - C02.05.02 - - C02.05.03 - - C02.06.00 - - C02.06.01 - - C02.07.00 - - C02.07.01 - - C02.07.02 - - C02.07.03 - - C02.07.04 - - C02.07.05 - - C02.08.00 - - C02.08.01 - - C02.08.02 - - C02.08.03 - - C02.08.04 - - C02.08.05 - - C02.08.06 - - C02.08.07 - - C02.08.08 - - C02.09.00 - - C02.09.01 - - C02.09.02 - - C02.09.03 - - C02.09.04 - - C02.09.05 - - C02.09.06 - - C02.09.07 - - C02.10.00 - - C02.11.00 - - C02.11.01 - - C02.11.02 - - C02.12.00 - - C02.13.00 - - C02.13.01 - - C02.13.02 - - C02.13.03 - - C02.13.04 - - C02.13.05 - - C02.13.06 - - C02.13.07 - - C02.13.08 - - C02.14.00 - - C02.14.01 - - C02.14.02 - - C02.14.03 - - C02.14.04 - - C02.15.00 - - C02.15.01 - - C02.15.02 - - C02.15.03 - - C02.15.04 - - C02.15.05 - - C02.15.06 - - C02.16.00 - - C02.16.01 - - C02.16.02 - - C02.16.03 - - C03.00.00 - - C03.01.00 - - C03.01.01 - - C03.01.02 - - C03.01.03 - - C03.01.04 - - C03.01.05 - - C03.02.00 - - C03.02.01 - - C03.02.02 - - C03.02.03 - - C03.02.04 - - C03.02.05 - - C03.02.06 - - C03.02.07 - - C03.02.08 - - C03.02.09 - - C03.02.10 - - C03.02.11 - - C03.02.12 - - C03.02.13 - - C03.02.14 - - C03.02.15 - - C03.03.00 - - C03.03.01 - - C03.03.02 - - C03.04.00 - - C03.04.01 - - C03.04.02 - - C03.05.00 - - C03.06.00 - - C03.07.00 - - C03.08.00 - - C03.09.00 - - C03.10.00 - - C03.11.00 - - C03.12.00 - - C03.13.00 - - C03.14.00 - - C03.15.00 - - C04.00.00 - - C04.01.00 - - C04.01.01 - - C04.01.02 - - C04.01.03 - - C04.01.04 - - C04.01.05 - - C04.01.06 - - C04.01.07 - - C04.01.08 - - C04.01.09 - - C04.01.10 - - C04.01.11 - - C04.02.00 - - C04.02.01 - - C04.02.02 - - C04.02.03 - - C04.02.04 - - C04.03.00 - - C04.04.00 - - C04.05.00 - - C04.06.00 - - C04.07.00 - - C04.07.01 - - C04.07.02 - - C04.07.03 - - C04.07.04 - - C04.08.00 - - C04.09.00 - - C05.00.00 - - C05.00.01 - - C05.00.02 - - C05.00.03 - - C05.00.04 - - C05.00.05 - - C06.00.00 - - C06.01.00 - - C06.02.00 - - C06.03.00 - - C06.03.01 - - C06.03.02 - - C06.03.03 - - C06.03.04 - - C06.03.05 - - C06.03.06 - - C06.04.00 - - C06.04.01 - - C06.04.02 - - C06.05.00 - - C06.06.00 - - C06.06.01 - - C06.07.00 - - C06.07.01 - - C06.07.02 - - C06.08.00 - - C06.08.01 - - C06.08.02 - - C06.08.03 - - C06.08.04 - - C06.08.05 - - C06.08.06 - - C07.00.00 - - C07.01.00 - - C07.02.00 - - C07.03.00 - - C07.03.01 - - C07.03.02 - - C07.03.03 - - C07.03.04 - - C07.03.05 - - C07.04.00 - - C07.04.01 - - C07.04.02 - - C07.04.03 - - C07.04.04 - - C07.05.00 - - C07.06.00 - - C07.07.00 - - C07.07.01 - - C07.07.02 - - C07.07.03 - - C07.07.04 - - C07.07.05 - - C07.08.00 - - C07.08.01 - - C07.08.02 - - C07.08.03 - - C07.09.00 - - C07.09.01 - - C07.09.02 - - C07.09.03 - - C07.09.05 - - C07.10.00 - - C07.11.00 - - C07.12.00 - - C07.13.00 - - C07.13.01 - - C07.13.02 - - C07.13.03 - - C07.13.04 - - C07.13.05 - - C07.13.06 - - C07.13.07 - - C08.00.00 - - C08.01.00 - - C08.02.00 - - C08.03.00 - - C08.04.00 - - C08.05.00 - - C08.06.00 - - C08.07.00 - - C08.08.00 - - C08.08.01 - - C08.08.02 - - C08.09.00 - - C08.10.00 - - C08.10.01 - - C09.00.00 - - C09.01.00 - - C09.01.01 - - C09.01.02 - - C09.01.03 - - C09.01.04 - - C09.02.00 - - C09.03.00 - - C09.03.01 - - C09.04.00 - - C09.04.01 - - C09.04.02 - - C09.05.00 - - C09.06.00 - - C09.07.00 - - C09.08.00 - - C10.00.00 - - C10.01.00 - - C10.01.01 - - C10.01.02 - - C10.01.03 - - C10.01.04 - - C10.01.05 - - C10.01.06 - - C10.01.07 - - C10.01.08 - - C10.02.00 - - C10.02.01 - - C10.02.02 - - C10.03.00 - - C10.03.01 - - C10.03.02 - - C10.04.00 - - C10.04.01 - - C10.04.02 - - C10.05.00 - - C10.06.00 - - C10.07.00 - - C10.08.00 - - C11.00.00 - - C11.01.00 - - C11.02.00 - - C11.02.01 - - C11.02.02 - - C11.03.00 - - C11.03.01 - - C11.03.02 - - C11.04.00 - - C11.05.00 - - C11.05.01 - - C11.05.02 - - C11.05.03 - - C11.06.00 + - ENUM_VALUE_1 + - ENUM_VALUE_2 + - ENUM_VALUE_3 + - ENUM_VALUE_4 + - ENUM_VALUE_5 examples: - - AVPAR - label: - type: string - title: "Libell\xE9 court" + - None + integerField: + type: integer + title: Optional integer x-health-only: false x-cols: 6 - example: example.json#/regulation/whatsHappen/label - description: "A valoriser avec le libell\xE9 de la nomenclature associ\xE9\ - e.\nDans le cas o\xF9 un syst\xE8me n'est pas en mesure de reconna\xEE\ - tre un code, il peut choisir d'afficher le libell\xE9 qui est obligatoirement\ - \ fourni avec le code." + example: example.json#/integerField + description: This is an integer examples: - - Accident routier - additionalProperties: false - example: example.json#/regulation/whatsHappen - examples: - - code: AVPAR - label: Accident routier - locationKind: - type: object - title: Type de lieu - x-display: expansion-panels - x-health-only: false - required: - - code - - label - properties: - code: - type: string - title: Code + - None + numberField: + type: number + title: Optional number x-health-only: false x-cols: 6 - example: example.json#/qualification/locationKind/code - description: "A valoriser avec le code de la nomenclature associ\xE9e" - enum: - - L01.00.00 - - L01.01.00 - - L01.01.01 - - L01.01.02 - - L01.01.03 - - L01.01.04 - - L01.02.00 - - L01.02.01 - - L01.02.02 - - L01.02.03 - - L01.02.04 - - L01.02.05 - - L01.02.06 - - L01.02.07 - - L01.02.08 - - L01.02.09 - - L01.02.10 - - L01.02.11 - - L01.02.12 - - L01.03.00 - - L01.03.01 - - L01.03.02 - - L01.03.03 - - L01.04.00 - - L02.00.00 - - L02.01.00 - - L02.02.00 - - L02.02.01 - - L02.02.02 - - L02.02.03 - - L02.02.04 - - L02.02.05 - - L02.03.00 - - L02.03.01 - - L02.03.02 - - L02.03.03 - - L02.04.00 - - L02.05.00 - - L02.05.01 - - L02.05.02 - - L02.05.03 - - L02.05.04 - - L02.05.05 - - L02.05.06 - - L02.05.07 - - L02.05.08 - - L02.05.09 - - L02.05.10 - - L02.05.11 - - L02.05.12 - - L02.05.13 - - L02.05.14 - - L02.05.15 - - L02.05.16 - - L02.06.00 - - L02.06.01 - - L02.06.02 - - L02.06.03 - - L02.06.04 - - L02.06.05 - - L02.06.06 - - L02.06.07 - - L02.06.08 - - L02.07.00 - - L02.07.01 - - L02.07.02 - - L02.08.00 - - L03.00.00 - - L03.01.00 - - L03.02.00 - - L03.03.00 - - L03.04.00 - - L03.05.00 - - L04.00.00 - - L04.01.00 - - L04.02.00 - - L04.02.01 - - L04.02.02 - - L04.02.03 - - L04.03.00 - - L04.03.01 - - L04.03.02 - - L04.03.03 - - L04.04.00 - - L04.05.00 - - L04.06.00 - - L04.06.01 - - L04.06.02 - - L04.06.03 - - L04.06.04 - - L04.06.05 - - L04.07.00 - - L04.07.01 - - L04.07.02 - - L04.07.03 - - L04.08.00 - - L04.08.01 - - L04.08.02 - - L04.09.00 - - L04.09.01 - - L04.09.02 - - L04.10.00 - - L04.11.00 - - L04.11.01 - - L04.11.02 - - L04.11.03 - - L04.11.04 - - L04.12.00 - - L04.12.01 - - L04.12.02 - - L04.12.03 - - L04.12.04 - - L04.13.00 - - L04.13.01 - - L04.13.02 - - L04.13.03 - - L04.13.04 - - L04.14.00 - - L04.14.01 - - L04.14.02 - - L04.15.00 - - L04.16.00 - - L05.00.00 - - L05.01.00 - - L05.01.01 - - L05.01.02 - - L05.01.03 - - L05.01.04 - - L05.02.00 - - L05.02.01 - - L05.02.02 - - L05.02.03 - - L05.02.04 - - L05.03.00 - - L05.03.01 - - L05.03.02 - - L05.04.00 - - L05.04.01 - - L05.04.02 - - L05.04.03 - - L05.04.04 - - L05.04.05 - - L05.04.06 - - L05.05.00 - - L05.06.00 - - L05.07.00 - - L06.00.00 - - L06.01.00 - - L06.01.01 - - L06.01.02 - - L06.01.03 - - L06.01.04 - - L06.01.05 - - L06.01.06 - - L06.01.07 - - L06.01.08 - - L06.02.00 - - L06.03.00 - - L06.03.01 - - L06.03.02 - - L06.03.03 - - L06.03.04 - - L06.03.05 - - L06.04.00 - - L06.05.00 - - L06.05.01 - - L06.05.02 - - L06.06.00 - - L06.06.01 - - L06.06.02 - - L06.06.03 - - L06.06.04 - - L06.07.00 - - L06.07.01 - - L06.07.02 - - L07.00.00 - - L07.01.00 - - L07.01.01 - - L07.02.00 + example: example.json#/numberField + description: This is a number examples: - - C07.13.02 - label: + - None + booleanField: + type: boolean + title: Optional boolean + x-health-only: false + x-cols: 6 + example: example.json#/booleanField + description: This is a boolean + examples: + - None + objectField: + $ref: '#/components/schemas/technicalObject' + arrayField: + type: array + x-health-only: false + items: + type: string + title: Array + x-health-only: false + x-cols: 6 + example: example.json#/arrayField/0 + description: This is an array + examples: + - None + enumArrayField: + type: array + x-health-only: false + items: + type: string + title: Array of enumerations + x-health-only: false + x-cols: 6 + example: example.json#/enumArrayField/0 + description: This is an array of enumerations + enum: + - ENUM_VALUE_10 + - ENUM_VALUE_20 + - ENUM_VALUE_30 + - ENUM_VALUE_40 + - ENUM_VALUE_50 + examples: + - None + arrayWithMaxLength: + type: array + x-health-only: false + items: + type: string + title: Array with maximum length + x-health-only: false + x-cols: 6 + example: example.json#/arrayWithMaxLength/0 + description: This is an array with a maximum length + examples: + - None + maxItems: 5 + phoneNumberField: type: string - title: "Libell\xE9" + title: Phone number with regex x-health-only: false x-cols: 6 - example: example.json#/qualification/locationKind/label - description: "A valoriser avec le libell\xE9 de la nomenclature associ\xE9\ - e.\nDans le cas o\xF9 un syst\xE8me n'est pas en mesure de reconna\xEE\ - tre un code, il peut choisir d'afficher le libell\xE9 qui est obligatoirement\ - \ fourni avec le code." + example: example.json#/phoneNumberField + description: Phone number with regex + pattern: ^\+?[0-9]{2,14}$ examples: - - "Rod\xE9o automobile" - additionalProperties: false - example: example.json#/qualification/locationKind - examples: - - code: C07.13.02 - label: "Rod\xE9o automobile" - healthMotive: - type: object - title: 'Motif de recours ' - x-display: expansion-panels - x-health-only: false - required: - - code - - label - properties: - code: + - None + dateField: type: string - title: Code + title: Date x-health-only: false x-cols: 6 - example: example.json#/regulation/healthMotive/code - description: "A valoriser avec le code de la nomenclature associ\xE9e." - enum: - - M01.00 - - M01.01 - - M01.02 - - M01.03 - - M02.00 - - M02.01 - - M02.02 - - M02.03 - - M02.04 - - M02.05 - - M02.06 - - M02.07 - - M02.08 - - M02.09 - - M02.10 - - M03.00 - - M03.01 - - M03.02 - - M03.03 - - M03.04 - - M03.05 - - M03.06 - - M03.07 - - M03.08 - - M03.09 - - M03.10 - - M03.11 - - M03.12 - - M03.13 - - M03.14 - - M03.15 - - M03.16 - - M03.17 - - M03.18 - - M03.19 - - M03.20 - - M03.21 - - M03.22 - - M04.00 - - M04.01 - - M04.02 - - M04.03 - - M04.04 - - M05.00 - - M05.01 - - M05.02 - - M06.00 - - M06.01 - - M06.02 - - M06.03 - - M06.04 - - M07.00 + example: example.json#/dateField + description: Date + pattern: ^\d{4}-\d{2}-\d{2}$ examples: - - AVPAR - label: + - None + emailField: type: string - title: "Libell\xE9 court" + title: Email with regex x-health-only: false x-cols: 6 - example: example.json#/regulation/healthMotive/label - description: "A valoriser avec le libell\xE9 de la nomenclature associ\xE9\ - e.\nDans le cas o\xF9 un syst\xE8me n'est pas en mesure de reconna\xEE\ - tre un code, il peut choisir d'afficher le libell\xE9 qui est obligatoirement\ - \ fourni avec le code." + example: example.json#/emailField + description: Email with regex + pattern: ^[\w\-\.]+@([\w\-]+\.)+[\w\-]{2,4}$ examples: - - Accident routier - additionalProperties: false - example: example.json#/regulation/healthMotive - examples: - - code: AVPAR - label: Accident routier - victims: - type: object - title: Patients-Victimes - x-display: expansion-panels - x-health-only: false - required: [] - properties: - count: + - None + datetimeField: type: string - title: Nombre de patients-victimes + title: Datetime x-health-only: false x-cols: 6 - example: example.json#/qualification/victims/count - description: "Indique le nombre de victimes selon la nomenclature du r\xE9\ - f\xE9rentiel CISU" - enum: - - '0' - - '1' - - PLUSIEURS - - BEAUCOUP - - INCONNU - - NON DEFINI + example: example.json#/datetimeField + description: Datetime + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time examples: - - PLUSIEURS - mainVictim: + - None + objectLevel1: + $ref: '#/components/schemas/levelOneData' + nomenclatureField: type: string - title: Type du patient-victime principal + title: Nomenclature x-health-only: false x-cols: 6 - example: example.json#/qualification/victims/mainVictim - description: "Identifie le type de la principale victime (celle dont l'\xE9\ - tat de sant\xE9 provoque le d\xE9clenchement de l'envoi des secours).\ - \ Prend les valeurs du r\xE9f\xE9rentiel CISU. Entre dans la d\xE9termination\ - \ des partenaires impliqu\xE9s par NexSIS." + example: example.json#/nomenclatureField + description: Enum from extenal nomenclature file enum: - - NOURRISSON - - ENFANT - - ADULTE - - SENIOR - - ENCEINTE - examples: - - ENFANT - freetext: - type: string - title: "Informations compl\xE9mentaires sur les patients-victimes" - x-health-only: false - x-cols: 6 - example: example.json#/qualification/victims/freetext - description: "Permet de compl\xE9menter en commentaire libre la(les) victime(s)" + - M + - F + - O + - UN examples: - - "Jeanne Dupont, 6 ans, ne r\xE9pond plus" + - None additionalProperties: false - example: example.json#/qualification/victims - examples: - - count: PLUSIEURS - mainVictim: ENFANT - freetext: "Jeanne Dupont, 6 ans, ne r\xE9pond plus" - externalLocationId: + createCase: + $id: classpath:/json-schema/schema# + x-id: RC-EDA.schema.json# + example: example.json# type: object - title: Identifiant(s) du lieu - x-display: expansion-panels - x-health-only: false + title: createCase required: - - source - - value + - caseId + - creation + - referenceVersion + - qualification + - location properties: - source: - type: string - title: Source / type d'identifiant - x-health-only: false - x-cols: 6 - example: example.json#/location/externalLocationId/0/source - description: "A valoriser avec le type de l'identifiant fourni. Cf nomenclature\ - \ associ\xE9e." - enum: - - FINESS_ADMINISTRATIF - - FINESS_GEOGRAPHIQUE - - SIREN - - SIRET - - APE_NAF - examples: - - "FINESS g\xE9ographique, FINESS administratif, SIREN, SIRET, APE, NAF" - value: + caseId: type: string - title: Identifiant + title: Identifiant affaire/dossier x-health-only: false x-cols: 6 - example: example.json#/location/externalLocationId/0/value - description: "A valoriser avec l'identifiant en lui-m\xEAme" - pattern: ^([0-9A-Z]{2}0\d{5}\d|\d{9}|\d{14}|\d{4}[A-Za-z])$ + example: example.json#/caseId + description: "Identifiant partag\xE9 de l'affaire/dossier, g\xE9n\xE9r\xE9\ + \ une seule fois par le syst\xE8me du partenaire qui recoit la primo-demande\ + \ de secours (cr\xE9ateur du dossier). \nIl est valoris\xE9 comme suit\ + \ lors de sa cr\xE9ation : \n{pays}.{domaine}.{organisation}.{senderCaseId}\n\ + \nIl doit pouvoir \xEAtre g\xE9n\xE9r\xE9 de fa\xE7on d\xE9centralis\xE9\ + e et ne pr\xE9senter aucune ambigu\xEFt\xE9.\n Il doit \xEAtre unique\ + \ dans l'ensemble des syst\xE8mes : le num\xE9ro de dossier fourni par\ + \ celui qui g\xE9n\xE8re l'identifiant partag\xE9 doit donc \xEAtre un\ + \ num\xE9ro unique dans son syst\xE8me." + pattern: ^fr(\.[\w-]+){3,4}$ examples: - - "920000650\_" - additionalProperties: false - example: example.json#/location/externalLocationId/0 - examples: - - source: "FINESS g\xE9ographique, FINESS administratif, SIREN, SIRET, APE,\ - \ NAF" - value: "920000650\_" - detailedAddress: - type: object - title: Adresse de l'intervention - x-display: expansion-panels - x-health-only: false - required: - - inseeCode - - city - properties: - inseeCode: + - fr.health.samu440.DRFR15440241550012 + senderCaseId: type: string - title: Code INSEE de la commune + title: Identifiant local de l'affaire/dossier x-health-only: false x-cols: 6 - example: example.json#/intervention/location/detailedAddress/inseeCode - description: "Code INSEE de la commune actuelle sur la base du Code Officiel\ - \ g\xE9ographique en vigueur. Obligatoire si le nom de la commune est\ - \ renseign\xE9.\nLe Code INSEE peut \xE9galement pr\xE9cis\xE9 le pays\ - \ d'intervention, si \xE9tranger. " - pattern: ^[0-9]{5}$ + example: example.json#/senderCaseId + description: "A valoriser avec le num\xE9ro du dossier dans le SI de l'\xE9\ + metteur du message.\n" examples: - - 92300 - city: + - DRFR15440241550012 + creation: type: string - title: Nom de la commune + title: "Date Heure de cr\xE9ation de l'affaire/dossier" x-health-only: false x-cols: 6 - example: example.json#/intervention/location/detailedAddress/city - description: Nom officiel de la commune actuelle + example: example.json#/creation + description: "A valoriser avec le groupe date heure de cr\xE9ation du dossier/affaire.\n\ + \nSp\xE9cificit\xE9 15-18 : A valoriser avec le groupe date heure de d\xE9\ + but de partage li\xE9 \xE0 la cr\xE9ation de l'affaire (et donc de g\xE9\ + n\xE9ration du caseId). \nLors de l'ajout d'une nouvelle alerte, la valeur\ + \ de ce champ ne doit pas \xEAtre modifi\xE9e. \nL'indicateur de fuseau\ + \ horaire Z ne doit pas \xEAtre utilis\xE9.\nIl doit \xEAtre renseign\xE9\ + \ \xE0 la fin du processus de la cr\xE9ation de la premi\xE8re alerte." + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time examples: - - Levallois-Perret - additionalProperties: false - example: example.json#/intervention/location/detailedAddress - examples: - - inseeCode: 92300 - city: Levallois-Perret - city: - type: object - title: "D\xE9tails de la commune" - x-display: expansion-panels - x-health-only: false - required: [] - properties: - name: + - '2022-09-27T08:23:34+02:00' + referenceVersion: type: string - title: Nom de la commune + title: "Version des nomenclatures du r\xE9f\xE9rentiel CISU" x-health-only: false x-cols: 6 - example: example.json#/location/city/name - description: A valoriser avec le nom officiel de la commune + example: example.json#/referenceVersion + description: "Indique le num\xE9ro de version du r\xE9f\xE9rentiel des nomenclatures\ + \ des codes transmis. \nCela permet aux diff\xE9rents syst\xE8mes de s'assurer\ + \ qu'ils utilisent la m\xEAme version des codes de nomenclature que leurs\ + \ partenaires." examples: - - Lille - inseeCode: - type: string - title: Code INSEE de la commune - x-health-only: false - x-cols: 6 - example: example.json#/location/city/inseeCode - description: "A valoriser avec le code INSEE de la commune actuelle sur\ - \ la base du Code Officiel g\xE9ographique en vigueur. \nLa valeur du\ - \ code INSEE est obligatoire d\xE8s que le nom de la commune est renseign\xE9\ - \ (city.name)." - pattern: ^[0-9]{5}$ - examples: - - 59350 - additionalProperties: false - example: example.json#/location/city - examples: - - name: Lille - inseeCode: 59350 - access: - type: object - title: "D\xE9tails d'acc\xE8s" - x-display: expansion-panels - x-health-only: false - required: [] - properties: - floor: - type: string - title: Etage - x-health-only: false - x-cols: 6 - example: example.json#/location/access/floor - description: "A valoriser avec le num\xE9ro ou nom de l'\xE9tage " - examples: - - RDC - roomNumber: - type: string - title: "Num\xE9ro de porte" - x-health-only: false - x-cols: 6 - example: example.json#/location/access/roomNumber - description: "A valoriser avec le num\xE9ro d'appartement, de chambre, de\ - \ bureau" - examples: - - A16 - interphone: - type: string - title: Interphone - x-health-only: false - x-cols: 6 - example: example.json#/location/access/interphone - description: "A valoriser avec les informations n\xE9cessaires \xE0 l'identification\ - \ de l'interphone (num\xE9ro, nom)" - examples: - - Dupont - accessCode: + - '1.2' + qualification: + $ref: '#/components/schemas/qualification' + location: + $ref: '#/components/schemas/location' + initialAlert: + $ref: '#/components/schemas/alert' + newAlert: + type: array + items: + $ref: '#/components/schemas/alert' + freetext: type: array x-health-only: false items: type: string - title: Digicode + title: Description de l'affaire/dossier x-health-only: false x-cols: 6 - example: example.json#/location/access/accessCode/0 - description: "A valoriser avec le ou les digicodes, dans l'ordre de progression\ - \ dans le b\xE2timent." + example: example.json#/freetext/0 + description: "Texte libre permettant de donner des informations suppl\xE9\ + mentaires concernant l'affaire/dossier. Ces informations sont g\xE9\ + n\xE9rales, et ont vocation \xE0 \xEAtre \xE9chang\xE9es en inter-force. " examples: - - 1234A - elevator: - type: string - title: Ascenseur/escalier - x-health-only: false - x-cols: 6 - example: example.json#/location/access/elevator - description: "A valoriser avec le nom ou le num\xE9ro de l'ascenseur ou\ - \ de la cage d'escalier " - examples: - - C3 - buildingName: - type: string - title: "B\xE2timent" - x-health-only: false - x-cols: 6 - example: example.json#/location/access/buildingName - description: "A valoriser avec le nom du b\xE2timent" - examples: - - Batiment B - entrance: - type: string - title: "Entr\xE9e" - x-health-only: false - x-cols: 6 - example: example.json#/location/access/entrance - description: "A valoriser avec le nom de l'entr\xE9e" - examples: - - Zone Sud - entity: - type: string - title: Service - x-health-only: false - x-cols: 6 - example: example.json#/location/access/entity - description: "A valoriser avec le nom du service concern\xE9 au sein de\ - \ l'\xE9tablissement : infirmerie, service finance, service comptabilit\xE9\ - ." - examples: - - Infirmerie - phoneNumber: - type: string - title: "N\xB0 de t\xE9l\xE9phone du lieu" - x-health-only: false - x-cols: 6 - example: example.json#/location/access/phoneNumber - description: "A valoriser avec le num\xE9ro de t\xE9l\xE9phone du lieu de\ - \ l'intervention, par exemple : t\xE9l\xE9phone du secr\xE9tariat, t\xE9\ - l\xE9phone du service administratif ou se trouve le patient/ la victime.\n\ - Le format attendu est le suivant : +{indicatif pays}{num\xE9ro de t\xE9\ - l\xE9phone}" - pattern: ^\+\d{5,18}$ - examples: - - '+33123452323' - additionalProperties: false - example: example.json#/location/access - geometry: - type: object - title: "G\xE9ometrie associ\xE9e" - x-display: expansion-panels - x-health-only: false - required: - - datetime - properties: - datetime: - type: string - title: "Heure du dernier relev\xE9" - x-health-only: false - x-cols: 6 - example: example.json#/location/geometry/datetime - description: "A valoriser avec le groupe date heure de renseignement des\ - \ coordonn\xE9es du point cl\xE9 de la localisation. \nPermet de conna\xEE\ - tre la fra\xEEcheur et donc la pertinence des informations pour intervenir." - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time - examples: - - '2022-09-27T08:23:34+02:00' - point: - $ref: '#/components/schemas/point' + - "Le forcen\xE9 n'est pas ma\xEEtris\xE9. Voiture renvers\xE9e. Urgences\ + \ ferm\xE9es de 22h \xE0 6h00." + additionalInformation: + $ref: '#/components/schemas/additionalInformation' additionalProperties: false - example: example.json#/location/geometry - externalInfo: + qualification: type: object - title: 'Informations exterieures ' + title: Qualification x-display: expansion-panels x-health-only: false - required: - - URI + required: [] properties: - FREETEXT: - type: string - title: 'Texte libre ' - x-health-only: false - x-cols: 6 - example: example.json#/CONTEXT/EXTERNAL_INFO/0/FREETEXT - description: Optionnel - examples: - - None - URI: - type: string - title: "URI informations ext\xE9rieures" - x-health-only: false - x-cols: 6 - example: example.json#/CONTEXT/EXTERNAL_INFO/0/URI - description: Optionnel - examples: - - 289d6939-d225-4c71-9a56-68c03ada2f5e - TYPE: - type: string - title: Type - x-health-only: false - x-cols: 6 - example: example.json#/CONTEXT/EXTERNAL_INFO/0/TYPE - description: Optionnel - enum: - - MANUAL - - MAP - - OTHER - - PHOTO - - WEBSIT - examples: - - SPRSDS + riskThreat: + type: array + items: + $ref: '#/components/schemas/riskThreat' + details: + $ref: '#/components/schemas/caseDetails' additionalProperties: false - example: example.json#/CONTEXT/EXTERNAL_INFO/0 - examples: - - FREETEXT: None - URI: 289d6939-d225-4c71-9a56-68c03ada2f5e - TYPE: SPRSDS - wayName: + example: example.json#/qualification + location: type: object - title: Type et nom de voie + title: Lieu d'intervention x-display: expansion-panels x-health-only: false required: - - complete + - detailedAddress properties: - complete: - type: string - title: Type et nom - x-health-only: false - x-cols: 6 - example: example.json#/location/detailedAddress/wayName/complete - description: "A valoriser avec le type et le nom de la voie.\nSi les attributs\ - \ \"type\" et \"name\" de \"wayName\" sont \xE9galement renseign\xE9s,\ - \ alors \"complete\" doit \xEAtre valoris\xE9 ainsi : \"{type} {nom}\"\ - ." - examples: - - Boulevard du Montparnasse type: type: string - title: Type - x-health-only: false - x-cols: 6 - example: example.json#/location/detailedAddress/wayName/type - description: A valoriser avec le type de la voie - examples: - - Boulevard - name: - type: string - title: Nom + title: "Type de lieu d\u2019intervention" x-health-only: false x-cols: 6 - example: example.json#/location/detailedAddress/wayName/name - description: A valoriser avec le nom de la voie - examples: - - du Montparnasse - additionalProperties: false - example: example.json#/location/detailedAddress/wayName - examples: - - complete: Boulevard du Montparnasse - type: Boulevard - name: du Montparnasse - point: - type: object - title: 'Point ' - x-display: expansion-panels - x-health-only: false - required: - - coord - properties: - coord: - $ref: '#/components/schemas/coord' - isAml: - type: boolean - title: Dispositif AML - x-health-only: false - x-cols: 6 - example: example.json#/location/geometry/point/isAml - description: "Attribut qui permet de pr\xE9ciser si les coordonn\xE9es fournies\ - \ proviennent du dispositif AML (Advanced Mobile Location) - TRUE - ou\ - \ non - FALSE. " - examples: - - 'TRUE' - additionalProperties: false - example: example.json#/location/geometry/point - coord: - type: object - title: "Coordonn\xE9es" - x-display: expansion-panels - x-health-only: false - required: - - lat - - lon - properties: - lat: - type: number - title: 'Latitude ' - x-health-only: false - x-cols: 6 - example: example.json#/position/0/coord/0/lat - description: "Derni\xE8re coordonn\xE9e x connue de la ressource, entre\ - \ \u221290 and +90" + example: example.json#/intervention/location/type + description: A valoriser avec un code de la nomenclature CISU-Code_Type_de_lieu. + enum: + - L01.00.00 + - L01.01.00 + - L01.01.01 + - L01.01.02 + - L01.01.03 + - L01.01.04 + - L01.02.00 + - L01.02.01 + - L01.02.02 + - L01.02.03 + - L01.02.04 + - L01.02.05 + - L01.02.06 + - L01.02.07 + - L01.02.08 + - L01.02.09 + - L01.02.10 + - L01.02.11 + - L01.02.12 + - L01.03.00 + - L01.03.01 + - L01.03.02 + - L01.03.03 + - L01.04.00 + - L02.00.00 + - L02.01.00 + - L02.02.00 + - L02.02.01 + - L02.02.02 + - L02.02.03 + - L02.02.04 + - L02.02.05 + - L02.03.00 + - L02.03.01 + - L02.03.02 + - L02.03.03 + - L02.04.00 + - L02.05.00 + - L02.05.01 + - L02.05.02 + - L02.05.03 + - L02.05.04 + - L02.05.05 + - L02.05.06 + - L02.05.07 + - L02.05.08 + - L02.05.09 + - L02.05.10 + - L02.05.11 + - L02.05.12 + - L02.05.13 + - L02.05.14 + - L02.05.15 + - L02.05.16 + - L02.06.00 + - L02.06.01 + - L02.06.02 + - L02.06.03 + - L02.06.04 + - L02.06.05 + - L02.06.06 + - L02.06.07 + - L02.06.08 + - L02.07.00 + - L02.07.01 + - L02.07.02 + - L02.08.00 + - L03.00.00 + - L03.01.00 + - L03.02.00 + - L03.03.00 + - L03.04.00 + - L03.05.00 + - L04.00.00 + - L04.01.00 + - L04.02.00 + - L04.02.01 + - L04.02.02 + - L04.02.03 + - L04.03.00 + - L04.03.01 + - L04.03.02 + - L04.03.03 + - L04.04.00 + - L04.05.00 + - L04.06.00 + - L04.06.01 + - L04.06.02 + - L04.06.03 + - L04.06.04 + - L04.06.05 + - L04.07.00 + - L04.07.01 + - L04.07.02 + - L04.07.03 + - L04.08.00 + - L04.08.01 + - L04.08.02 + - L04.09.00 + - L04.09.01 + - L04.09.02 + - L04.10.00 + - L04.11.00 + - L04.11.01 + - L04.11.02 + - L04.11.03 + - L04.11.04 + - L04.12.00 + - L04.12.01 + - L04.12.02 + - L04.12.03 + - L04.12.04 + - L04.13.00 + - L04.13.01 + - L04.13.02 + - L04.13.03 + - L04.13.04 + - L04.14.00 + - L04.14.01 + - L04.14.02 + - L04.15.00 + - L04.16.00 + - L05.00.00 + - L05.01.00 + - L05.01.01 + - L05.01.02 + - L05.01.03 + - L05.01.04 + - L05.02.00 + - L05.02.01 + - L05.02.02 + - L05.02.03 + - L05.02.04 + - L05.03.00 + - L05.03.01 + - L05.03.02 + - L05.04.00 + - L05.04.01 + - L05.04.02 + - L05.04.03 + - L05.04.04 + - L05.04.05 + - L05.04.06 + - L05.05.00 + - L05.06.00 + - L05.07.00 + - L06.00.00 + - L06.01.00 + - L06.01.01 + - L06.01.02 + - L06.01.03 + - L06.01.04 + - L06.01.05 + - L06.01.06 + - L06.01.07 + - L06.01.08 + - L06.02.00 + - L06.03.00 + - L06.03.01 + - L06.03.02 + - L06.03.03 + - L06.03.04 + - L06.03.05 + - L06.04.00 + - L06.05.00 + - L06.05.01 + - L06.05.02 + - L06.06.00 + - L06.06.01 + - L06.06.02 + - L06.06.03 + - L06.06.04 + - L06.07.00 + - L06.07.01 + - L06.07.02 + - L07.00.00 + - L07.01.00 + - L07.01.01 + - L07.02.00 examples: - - '47.221866' - lon: - type: number - title: Longitude + - DOMPAV + finessGeo: + type: string + title: "FINESS g\xE9ographique de l\u2019\xE9tablissement " x-health-only: false x-cols: 6 - example: example.json#/position/0/coord/0/lon - description: "Derni\xE8re coordonn\xE9e y connue de la ressource, entre\ - \ \u2212180 and +180" + example: example.json#/intervention/location/finessGeo + description: "Finess g\xE9ographique et juridique de l\u2019\xE9tablissement\ + \ de sant\xE9. \nA renseigner uniquement si l'intervention a lieu dans\ + \ un \xE9tablissement de sant\xE9. " examples: - - '-1.575807' - height: - type: number - title: Altitude + - None + service: + type: string + title: "Unit\xE9 fonctionnelle " x-health-only: false x-cols: 6 - example: example.json#/position/0/coord/0/height - description: "Derni\xE8re coordonn\xE9e z connue de la ressource, en m\xE8\ - tres sans bornes" + example: example.json#/intervention/location/service + description: "Unit\xE9 fonctionnelle de l'\xE9tablissement de sant\xE9.\ + \ \nA renseigner uniquement si l'intervention a lieu dans un \xE9tablissement\ + \ de sant\xE9. " examples: - - 1 + - None + detailedAddress: + $ref: '#/components/schemas/detailedAddress' additionalProperties: false - example: example.json#/position/0/coord/0 - examples: - - lat: '47.221866' - lon: '-1.575807' - height: 1 - notes: + example: example.json#/intervention/location + alert: type: object - title: "Informations compl\xE9mentaires sur l'alerte" + title: Alerte initiale x-display: expansion-panels x-health-only: false required: [] properties: - creation: - type: string - title: "Date et heure de l'information compl\xE9mentaire" + notes: + type: array + items: + $ref: '#/components/schemas/notes' + additionalProperties: false + example: example.json#/initialAlert + additionalInformation: + type: object + title: "Informations compl\xE9mentaires" + x-display: expansion-panels + x-health-only: false + required: [] + properties: + customMap: + type: array + items: + $ref: '#/components/schemas/customMap' + maxItems: 3 + additionalProperties: false + example: example.json#/additionalInformation + riskThreat: + type: object + title: "Risque, menace et sensibilit\xE9" + x-display: expansion-panels + x-health-only: false + required: + - code + - label + properties: + code: + type: string + title: Code x-health-only: false x-cols: 6 - example: example.json#/initialAlert/notes/0/creation - description: "A valoriser avec le groupe date heure de cr\xE9ation de l'information\ - \ compl\xE9mentaire" - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time + example: example.json#/qualification/riskThreat/0/code + description: "A valoriser avec le code de la nomenclature associ\xE9e" + enum: + - R01 + - R02 + - R03 + - R04 + - R05 + - R06 + - R07 + - R08 + - R09 + - R10 + - R11 + - R12 + - R13 + - R14 + - R15 + - R16 + - R17 + - R18 + - R19 + - R20 + - R21 + - R22 + - R23 + - R24 + - R25 + - R26 + - R27 + - R28 + - R29 + - R30 + - R31 + - R32 + - R33 + - R34 + - R35 + - R36 + - R37 examples: - - None - freetext: + - C07.13.02 + label: type: string - title: Commentaire/Observations + title: "Libell\xE9" x-health-only: false x-cols: 6 - example: example.json#/initialAlert/notes/0/freetext - description: "A valoriser avec un texte libre contenant les indications\ - \ compl\xE9mentaires renseign\xE9es sur l'alerte/appel.\n\nSp\xE9cificit\xE9\ - s 15-15 : cet attribut ne doit pas \xEAtre valoris\xE9 avec des notes\ - \ \xE0 caract\xE8re m\xE9dical, qui serait li\xE9e \xE0 un interrogatoire\ - \ ARM ou m\xE9decin, ou \xE0 un patient en particulier" + example: example.json#/qualification/riskThreat/0/label + description: "A valoriser avec le libell\xE9 de la nomenclature associ\xE9\ + e.\nDans le cas o\xF9 un syst\xE8me n'est pas en mesure de reconna\xEE\ + tre un code, il peut choisir d'afficher le libell\xE9 qui est obligatoirement\ + \ fourni avec le code." examples: - - "Accident de bricolage, accident domestique, d\xE9clenchement t\xE9l\xE9\ - alarme, voisine sur les lieux" + - "Rod\xE9o automobile" additionalProperties: false - example: example.json#/initialAlert/notes/0 + example: example.json#/qualification/riskThreat/0 examples: - - creation: None - freetext: "Accident de bricolage, accident domestique, d\xE9clenchement t\xE9\ - l\xE9alarme, voisine sur les lieux" - caller: + - code: C07.13.02 + label: "Rod\xE9o automobile" + whatsHappen: type: object - title: "Requ\xE9rant" + title: "Circonstances ayant donn\xE9es lieu \xE0 l\u2019appel" x-display: expansion-panels x-health-only: false required: - - callerContact + - code + - label properties: - callerContact: - $ref: '#/components/schemas/contact' - callbackContact: - $ref: '#/components/schemas/contact' - language: + code: type: string - title: "Langue parl\xE9e" + title: Code x-health-only: false x-cols: 6 - example: example.json#/initialAlert/caller/language - description: "A valoriser avec la langue parl\xE9e par le requ\xE9rant.\ - \ \ncf.nomenclature associ\xE9e." + example: example.json#/regulation/whatsHappen/code + description: "A valoriser avec le code de la nomenclature associ\xE9e." enum: - - aa - - ab - - ae - - af - - ak - - am - - an - - ar - - as - - av - - ay - - az - - ba - - be - - bg - - bi - - bm - - bn - - bo - - br - - bs - - ca - - ce - - ch - - co - - cr - - cs - - cu - - cv - - cy - - da - - de - - dv - - dz - - ee - - el - - en - - eo - - es - - et - - eu - - fa - - ff - - fi - - fj - - fo - - fr - - fy - - ga - - gd - - gl - - gn - - gu - - gv - - ha - - he - - hi - - ho - - hr - - ht - - hu - - hy - - hz - - ia - - id - - ie - - ig - - ii - - ik - - io - - is - - it - - iu - - ja - - jv - - ka - - kg - - ki - - kj - - kk - - kl - - km - - kn - - ko - - kr - - ks - - ku - - kv - - kw - - ky - - la - - lb - - lg - - li - - ln - - lo - - lt - - lu - - lv - - mg - - mh - - mi - - mk - - ml - - mn - - mr - - ms - - mt - - my - - na - - nb - - nd - - ne - - ng - - nl - - nn - - 'no' - - nr - - nv - - ny - - oc - - oj - - om - - or - - os - - pa - - pi - - pl - - ps - - pt - - qu - - rm - - rn - - ro - - ru - - rw - - sa - - sc - - sd - - se - - sg - - si - - sk - - sl - - sm - - sn - - so - - sq - - sr - - ss - - st - - su - - sv - - sw - - ta - - te - - tg - - th - - ti - - tk - - tl - - tn - - to - - tr - - ts - - tt - - tw - - ty - - ug - - uk - - ur - - uz - - ve - - vi - - vo - - wa - - wo - - xh - - yi - - yo - - za - - zh - - zu - examples: - - FR - type: - type: string - title: "Type de requ\xE9rant" - x-health-only: false - x-cols: 6 - example: example.json#/initialAlert/caller/type - description: "A valoriser avec la relation du requ\xE9rant avec l'incident\ - \ / le patient / la victime.\ncf. nomenclature associ\xE9e." - enum: - - SUJET - - FAMILLE - - TIERS - - POMPIER - - AMBULANC - - AMBULANC.AASC - - AMBULANC.AUTRESEC - - SECOUR - - MED - - MED.MEDSOS - - MED.MRL - - MED.EFFML - - SANTE - - SANTE.INF - - SANTE.AIDESOIN - - SANTE.SF - - SANTE.AIDEDOM - - SANTE.PHARMA - - SANTE.DENTISTE - - SANTE.LABO - - FDO-MILI - - FDO-MILI.POL - - FDO-MILI.GENDARM - - FDO-MILI.MILI - - ADM-TUTL - - VIP - - OBJCONNC - - AUTRE - - INCONNU - examples: - - FAMILLE, TIERS - communication: - type: string - title: "Difficult\xE9 de communication" - x-health-only: false - x-cols: 6 - example: example.json#/initialAlert/caller/communication - description: "A valoriser avec la nature des \xE9ventuelles difficult\xE9\ - s de communication rencontr\xE9es par le requ\xE9rant. \ncf.nomenclature\ - \ associ\xE9e." - enum: - - AUCUNE - - MUET - - VISION - - LANGUE - - PANIQUE - - HOSTILE - - AGITE - - AUTRE - - IMPOSS - examples: - - "Malentendant, aucune difficult\xE9 de communication" - freetext: - type: string - title: "Informations compl\xE9mentaires sur le requ\xE9rant" - x-health-only: false - x-cols: 6 - example: example.json#/initialAlert/caller/freetext - description: "Champ libre qui permet de compl\xE9ter les informations sp\xE9\ - cifiquement li\xE9es au requ\xE9rant." - examples: - - "t\xE9moin de l'accident" - detailedName: - $ref: '#/components/schemas/detailedName' - additionalProperties: false - example: example.json#/initialAlert/caller - callTaker: - type: object - title: Agent - x-display: expansion-panels - x-health-only: false - required: - - organization - - controlRoom - properties: - organization: - type: string - title: Service d'urgence - x-health-only: false - x-cols: 6 - example: example.json#/initialAlert/callTaker/organization - description: "D\xE9crit la structure ou le service \xE0 laquelle est rattach\xE9\ - e l'agent (en fonction du niveau de pr\xE9cision disponible).\nSe r\xE9\ - f\xE9rer au DSF pour la structure norm\xE9e des organisations.\nLe format\ - \ est le suivant {pays}.{domaine}.{organisation}.{structure interne}*.{unit\xE9\ - \ fonctionnelle}*." - examples: - - fr.health.samu440 - controlRoom: - type: string - title: Centre d'appels - x-health-only: false - x-cols: 6 - example: example.json#/initialAlert/callTaker/controlRoom - description: "D\xE9crit le centre d'appel auquel est rattach\xE9 l'agent" - examples: - - CGA, CGO 21, CRRA 44, ... - role: - type: string - title: "R\xF4le agent" - x-health-only: false - x-cols: 6 - example: example.json#/initialAlert/callTaker/role - description: "D\xE9crit le r\xF4le de l'agent au sein du service selon la\ - \ nomenclature PERSO (nomenclature SI-SAMU)" - examples: - - ARM - calltakerContact: - $ref: '#/components/schemas/contact' - calltakerId: - type: string - title: ID de l'agent - x-health-only: false - x-cols: 6 - example: example.json#/initialAlert/callTaker/calltakerId - description: "Identifiant unique de l'op\xE9rateur ayant trait\xE9 l'alerte\ - \ (peut \xEAtre un identifiant technique, un num\xE9ro de carte CPS etc)" - examples: - - id1234 - additionalProperties: false - example: example.json#/initialAlert/callTaker - examples: - - organization: fr.health.samu440 - controlRoom: CGA, CGO 21, CRRA 44, ... - role: ARM - calltakerContact: {} - calltakerId: id1234 - attachment: - type: object - title: "Pi\xE8ces jointes" - x-display: expansion-panels - x-health-only: false - required: - - URI - properties: - description: - type: string - title: Type ou description pj - x-health-only: false - x-cols: 6 - example: example.json#/initialAlert/attachment/0/description - description: "D\xE9crit la ressource en pr\xE9cisant le type et le contenu,\ - \ tels que \xABcarte\xBB ou \xABphoto\xBB" - examples: - - "photo, carte, \u2026" - mimeType: - type: string - title: Type MIME - x-health-only: false - x-cols: 6 - example: example.json#/initialAlert/attachment/0/mimeType - description: "L'identifiant du type MIME de contenu et sous-type d\xE9crivant\ - \ la ressource" - examples: - - "PDF, XML, JPEG, \u2026" - size: - type: integer - title: Taille approximative - x-health-only: false - x-cols: 6 - example: example.json#/initialAlert/attachment/0/size - description: Taille approximative de la ressource en kO - examples: - - "1235, 35, \u2026" - URI: - type: string - title: URI - x-health-only: false - x-cols: 6 - example: example.json#/initialAlert/attachment/0/URI - description: "Une URI, g\xE9n\xE9ralement une URL, qui permet d'atteindre\ - \ la ressource sur Internet ou sur un r\xE9seau priv\xE9\nNous sugg\xE9\ - rons d'employer le format suivant de regex (https?|ftp|file):\\/\\/([\\\ - w-]+(\\.[\\w-]+)*)(\\/[\\w\\-\\.]*)*\\/?(\\?[^\\s]*)?" - examples: - - https://hub.esante.gouv.fr/resourceExample - derefURI: - type: string - title: URI base 64 - x-health-only: false - x-cols: 6 - example: example.json#/initialAlert/attachment/0/derefURI - description: "Peut \xEAtre utilis\xE9 \xE0 la place de l'\xE9l\xE9ment 'URI'\ - \ pour envoyer la ressource encod\xE9e en base64 pour \xE9viter des probl\xE8\ - mes de transcodage (sur des double quotes qui casseraient le message,\ - \ \u2026)" - examples: - - None - digest: - type: string - title: Hash - x-health-only: false - x-cols: 6 - example: example.json#/initialAlert/attachment/0/digest - description: "Hash de la ressource pour confirmer la r\xE9ception de la\ - \ bonne ressource\nLa ressource est hash\xE9e avec le protocole SHA-256" - examples: - - None - additionalProperties: false - example: example.json#/initialAlert/attachment/0 - examples: - - description: "photo, carte, \u2026" - mimeType: "PDF, XML, JPEG, \u2026" - size: "1235, 35, \u2026" - URI: https://hub.esante.gouv.fr/resourceExample - derefURI: None - digest: None - contact: - type: object - title: Contact - x-display: expansion-panels - x-health-only: false - required: [] - properties: - type: - type: string - title: 'Type de contact ' - x-health-only: false - x-cols: 6 - example: example.json#/resource/0/contact/type - description: "A valoriser avec le type de l'URI utilis\xE9e. Cf nomenclature\ - \ associ\xE9e." - enum: - - EMAIL - - FAX - - MSS - - POSTAL - - RADIO - - TEL - - WEB - examples: - - PHNADD - details: - type: string - title: URI du contact - x-health-only: false - x-cols: 6 - example: example.json#/resource/0/contact/details - description: "A valoriser avec la valeur de l'URI utilis\xE9e\nLe format\ - \ attendu pour un num\xE9ro de t\xE9l\xE9phone est le suivant : +{indicatif\ - \ pays}{num\xE9ro de t\xE9l\xE9phone}" - examples: - - '+33671830530' - additionalProperties: false - example: example.json#/resource/0/contact - examples: - - type: PHNADD - details: '+33671830530' - detailedName: - type: object - title: "Pr\xE9nom & nom usuel" - x-display: expansion-panels - x-health-only: false - required: - - complete - properties: - complete: - type: string - title: "Pr\xE9nom et nom" - x-health-only: false - x-cols: 6 - example: example.json#/patient/0/administrativeFile/generalPractitioner/detailedName/complete - description: "A valoriser avec le pr\xE9nom et le nom usuel du requ\xE9\ - rant/appelant.\nSi les champs callerLastName et callerFirstName sont \xE9\ - galement renseign\xE9s, le champ callerName doit \xEAtre valoris\xE9 ainsi\ - \ : \"{callerFirstName} {callerLastName}\".\n\nSp\xE9cificit\xE9s 15-18\ - \ : NexSIS ne dispose que de ces informations (concat\xE9n\xE9es) et\ - \ pas de deux champs s\xE9par\xE9s." - examples: - - Jean Dupont - lastName: - type: string - title: Nom - x-health-only: false - x-cols: 6 - example: example.json#/patient/0/administrativeFile/generalPractitioner/detailedName/lastName - description: "A valoriser avec le nom usuel du requ\xE9rant" - examples: - - Dupont - firstName: - type: string - title: "Pr\xE9nom" - x-health-only: false - x-cols: 6 - example: example.json#/patient/0/administrativeFile/generalPractitioner/detailedName/firstName - description: "A valoriser avec le pr\xE9nom usuel du r\xE9qu\xE9rant.\n\ - Par convention les pr\xE9noms compos\xE9s doivent pr\xE9f\xE9rablement\ - \ \xEAtre s\xE9par\xE9s par le caract\xE8re \"-\"" - examples: - - Jean - additionalProperties: false - example: example.json#/patient/0/administrativeFile/generalPractitioner/detailedName - examples: - - complete: Jean Dupont - lastName: Dupont - firstName: Jean - customMap: - type: object - title: "Cl\xE9 valeur adaptable" - x-display: expansion-panels - x-health-only: false - required: - - key - - value - properties: - key: - type: string - title: "Cl\xE9" - x-health-only: false - x-cols: 6 - example: example.json#/additionalInformation/customMap/0/key - description: A valoriser avec le nom de la balise - examples: - - neighborhood - label: - type: string - title: "Libell\xE9" - x-health-only: false - x-cols: 6 - example: example.json#/additionalInformation/customMap/0/label - description: "A valoriser avec le libell\xE9 correspondant" - examples: - - Quartier - value: - type: string - title: Valeur - x-health-only: false - x-cols: 6 - example: example.json#/additionalInformation/customMap/0/value - description: "A valoriser avec la valeur associ\xE9e \xE0 la cl\xE9" - examples: - - LYON 2e arrondissement - freetext: - type: string - title: "D\xE9tails" - x-health-only: false - x-cols: 6 - example: example.json#/additionalInformation/customMap/0/freetext - description: "Informations compl\xE9mentaires sur le contexte / utilisation\ - \ de cette correspondance additionnelle" - examples: - - "Pr\xE9cision sur le quartier d'intervention" - additionalProperties: false - example: example.json#/additionalInformation/customMap/0 - examples: - - key: neighborhood - label: Quartier - value: LYON 2e arrondissement - freetext: "Pr\xE9cision sur le quartier d'intervention" - createCaseHealth: - $id: classpath:/json-schema/schema# - x-id: RS-EDA.schema.json# - example: example.json# - type: object - title: createCaseHealth - required: - - caseId - - creation - - qualification - - location - - owner - properties: - caseId: - type: string - title: Identifiant affaire/dossier - x-health-only: false - x-cols: 6 - example: example.json#/caseId - description: "Identifiant partag\xE9 de l'affaire/dossier, g\xE9n\xE9r\xE9\ - \ une seule fois par le syst\xE8me du partenaire qui recoit la primo-demande\ - \ de secours (cr\xE9ateur du dossier). \nIl est valoris\xE9 comme suit\ - \ lors de sa cr\xE9ation : \n{pays}.{domaine}.{organisation}.{senderCaseId}\n\ - \nIl doit pouvoir \xEAtre g\xE9n\xE9r\xE9 de fa\xE7on d\xE9centralis\xE9\ - e et ne pr\xE9senter aucune ambigu\xEFt\xE9.\n Il doit \xEAtre unique\ - \ dans l'ensemble des syst\xE8mes : le num\xE9ro de dossier fourni par\ - \ celui qui g\xE9n\xE8re l'identifiant partag\xE9 doit donc \xEAtre un\ - \ num\xE9ro unique dans son syst\xE8me." - pattern: ^fr(\.[\w-]+){3,4}$ - examples: - - fr.health.samu440.DRFR15440241550012 - senderCaseId: - type: string - title: Identifiant local de l'affaire/dossier - x-health-only: false - x-cols: 6 - example: example.json#/senderCaseId - description: "A valoriser avec le num\xE9ro du dossier dans le SI de l'\xE9\ - metteur du message.\n" - examples: - - DRFR15440241550012 - creation: - type: string - title: "Date Heure de cr\xE9ation de l'affaire/dossier" - x-health-only: false - x-cols: 6 - example: example.json#/creation - description: "A valoriser avec le groupe date heure de cr\xE9ation du dossier/affaire.\n\ - \nSp\xE9cificit\xE9 15-18 : A valoriser avec le groupe date heure de d\xE9\ - but de partage li\xE9 \xE0 la cr\xE9ation de l'affaire (et donc de g\xE9\ - n\xE9ration du caseId). \nLors de l'ajout d'une nouvelle alerte, la valeur\ - \ de ce champ ne doit pas \xEAtre modifi\xE9e. \nL'indicateur de fuseau\ - \ horaire Z ne doit pas \xEAtre utilis\xE9.\nIl doit \xEAtre renseign\xE9\ - \ \xE0 la fin du processus de la cr\xE9ation de la premi\xE8re alerte." - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time - examples: - - '2022-09-27T08:23:34+02:00' - perimeter: - type: string - title: "Fili\xE8re" - x-health-only: false - x-cols: 6 - example: example.json#/perimeter - description: "Sert \xE0 indiquer \xE0 quelle fili\xE8re du CRRA destinataire\ - \ le dossier doit \xEAtre adress\xE9/affich\xE9, lorsque celle-ci est\ - \ sp\xE9cifique ou d\xE9di\xE9e." - enum: - - AMU - - NEONAT - - PSY - - SNP - examples: - - AMU - interventionType: - type: string - title: Type d'intervention - x-health-only: false - x-cols: 6 - example: example.json#/interventionType - description: "A valoriser en indiquant s'il s'agit d'un dossier dit primaire\ - \ (premi\xE8re intervention urgente) ou secondaire (par exemple TIH)" - enum: - - PRIMAIRE - - SECONDAIRE - - RETOUR A DOMICILE - examples: - - PRIMAIRE - qualification: - $ref: '#/components/schemas/qualification' - location: - $ref: '#/components/schemas/location' - initialAlert: - $ref: '#/components/schemas/alert' - owner: - type: string - title: CRRA traitant - x-health-only: false - x-cols: 6 - example: example.json#/owner - description: "Attribut qui permet de transf\xE9rer la prise en charge d'un\ - \ dossier \xE0 un autre CRAA\nA valoriser avec l'identifiant de l'organisation\ - \ concern\xE9 (orgId = {pays}.{domaine}.{organisation})" - pattern: ^fr(\.[\w-]+){2,3}$ - examples: - - fr.health.samu440 - patient: - type: array - items: - $ref: '#/components/schemas/patient' - medicalNote: - type: array - items: - $ref: '#/components/schemas/medicalNote' - decision: - type: array - items: - $ref: '#/components/schemas/decision' - additionalInformation: - $ref: '#/components/schemas/additionalInformation' - additionalProperties: false - patient: - type: object - title: Patient - x-display: expansion-panels - x-health-only: false - required: - - patientId - - lastName - - firstName - properties: - patientId: - type: string - title: ID Patient - x-health-only: false - x-cols: 6 - example: example.json#/patient/patientId - description: "Identifiant unique du patient. \nA valoriser par {ID du SAMU\ - \ qui engage le SMUR}.{ID du DRM}.P{num\xE9ro d\u2019ordre chronologique}\ - \ : fr.health.samu690.DRFR15DDXAAJJJ00001.P01" - examples: - - fr.health.samu690.patient.DRFR15DDXAAJJJ00001.1 - birthName: - type: string - title: Nom de naissance - x-health-only: false - x-cols: 6 - example: example.json#/patient/birthName - description: Nom de naissance du patient - examples: - - Dupont - lastName: - type: string - title: Nom usuel - x-health-only: false - x-cols: 6 - example: example.json#/patient/lastName - description: Nom usuel du patient - examples: - - Maleis - firstName: - type: string - title: "Pr\xE9nom usuel" - x-health-only: false - x-cols: 6 - example: example.json#/patient/firstName - description: "Pr\xE9nom du patient" - examples: - - Jean - birthDate: - type: string - title: Date de naissance - x-health-only: false - x-cols: 6 - example: example.json#/patient/birthDate - description: Date de naissance du patient - examples: - - 17/02/1936 - age: - type: string - title: Age - x-health-only: false - x-cols: 6 - example: example.json#/patient/age - description: "La date de naissance n'est pas tout le temps connu, cette\ - \ donn\xE9e permet d'indiquer un \xE2ge entier. " - examples: - - PY69 - sex: - type: string - title: Sexe - x-health-only: false - x-cols: 6 - example: example.json#/patient/sex - description: "Sexe du patient, suivant le libell\xE9 court de la nomenclature\ - \ SI-SAMU-NOMENC_SEXE" - enum: - - M - - F - - O - - UN - examples: - - F - externalId: - type: array - items: - $ref: '#/components/schemas/externalId' - height: - type: integer - title: Taille - x-health-only: false - x-cols: 6 - example: example.json#/patient/height - description: A valoriser avec le poids en kilogrammes - examples: - - 31 - weight: - type: integer - title: Poids - x-health-only: false - x-cols: 6 - example: example.json#/patient/weight - description: "A valoriser avec la taille en centim\xE8tres du patient" - examples: - - 109 - additionalProperties: false - example: example.json#/patient - medicalNote: - type: object - title: "Observation m\xE9dicale" - x-display: expansion-panels - x-health-only: false - required: - - operator - - medicalNoteId - - freetext - properties: - patientId: - type: string - title: "ID patient partag\xE9" - x-health-only: false - x-cols: 6 - example: example.json#/medicalNote/0/patientId - description: "Identifiant partag\xE9 du patient concern\xE9 par l'observation,\ - \ a remplir obligatoirement si ce patient existe et est identifi\xE9 dans\ - \ le syst\xE8me emetteur, \n\nValoris\xE9 comme suit lors de sa cr\xE9\ - ation : \n{OrgId \xE9metteur}.patient.{n\xB0patient unique dans le syst\xE8\ - me \xE9metteur}\n\nOU, si un n\xB0patient unique n'existe pas dans le\ - \ syst\xE8me \xE9metteur :\n{ID \xE9metteur}.{senderCaseId}.patient.{num\xE9\ - ro d\u2019ordre chronologique au dossier}" - pattern: ^([\w-]+\.){3,4}patient(\.[\w-]+){1,2}$ - examples: - - 'fr.health.samu690.patient.P23AZ59 - - fr.health.samu690.patient.DRFR15690242370035.1' - operator: - $ref: '#/components/schemas/operator' - medicalNoteId: - type: string - title: ID Observation - x-health-only: false - x-cols: 6 - example: example.json#/medicalNote/0/medicalNoteId - description: "Identifiant partag\xE9 de l'observation, g\xE9n\xE9r\xE9 une\ - \ seule fois par le syst\xE8me du partenaire qui cr\xE9\xE9 l'observation\n\ - Il est valoris\xE9 comme suit lors de sa cr\xE9ation : \n{OrgId \xE9metteur}.medicalNote.{ID\ - \ unique de l\u2019observation dans le syst\xE8me \xE9metteur}\n\nOU -\ - \ uniquement dans le cas o\xF9 un ID unique de la note n'est pas disponible\ - \ dans le syst\xE8me : \n{OrgId \xE9metteur}.medicalNote.{senderCaseId}.{num\xE9\ - ro chronologique de l\u2019observation}\n\nCet identifiant a vocation\ - \ \xE0 devenir obligatoire pour permettre les mises \xE0 jour, il est\ - \ laiss\xE9 en facultatif temporairement.\n" - pattern: ^([\w-]+\.){3,4}medicalNote(\.[\w-]+){1,2}$ - examples: - - 'fr.health.samu540.medicalNote.46585A - - fr.health.samu540.medicalNote.DRFR15540241600125.20' - creation: - type: string - title: Date Heure de l'observation - x-health-only: false - x-cols: 6 - example: example.json#/medicalNote/0/creation - description: "A valoriser avec le groupe date heure de cr\xE9ation de l'observation.\ - \ L'indicateur de fuseau horaire Z ne doit pas \xEAtre utilis\xE9." - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time - examples: - - '2022-09-27T08:23:34+02:00' - freetext: - type: string - title: Observations et commentaires - x-health-only: false - x-cols: 6 - example: example.json#/medicalNote/0/freetext - description: "Champ libre qui permet de compl\xE9ter les informations de\ - \ nature m\xE9dicales, faites par un ARM, un m\xE9decin ou un autre professionnel\ - \ de sant\xE9." - examples: - - None - additionalProperties: false - example: example.json#/medicalNote/0 - decision: - type: object - title: Transport - x-display: expansion-panels - x-health-only: false - required: - - resourceType - - vehicleType - - medicalLevel - properties: - resourceType: - type: string - title: Moyen de transport - x-health-only: false - x-cols: 6 - example: example.json#/orientation/decision/resourceType - description: "Pr\xE9cise le type de moyen engag\xE9 dans l'intervention\ - \ (SMUR, TSU, HOSPIT, etc.). \nA valoriser par un code de la nomenclature\ - \ SI-SAMU-TYPE_MOYEN." - enum: - - SMUR - - SMUR.ADULT - - SMUR.PED - - SMUR.UMH-S - - SMUR.CUMP - - HOSPIT - - LIBERAL - - LIBERAL.MG - - LIBERAL.PHARM - - LIBERAL.INF - - LIBERAL.KINE - - LIBERAL.SOS - - LIBERAL.MMG - - LIBERAL.MSPD - - LIBERAL.MCS - - LIBERAL.SPEMED - - LIBERAL.DENT - - LIBERAL.LABO - - LIBERAL.AUTREPRO - - 'TSU ' - - SIS - - SIS.MEDSP - - SIS.ISP - - SIS.SP - - AASC - - FDO - - FDO.PN - - FDO.GEND - - FDO.PM - - FDO.DOUANES - - AUTRE - - AUTRE.ADM - - AUTRE.DAE - - AUTRE.AUTRE - examples: - - SMUR - vehicleType: - type: string - title: Type de vecteur de transport - x-health-only: false - x-cols: 6 - example: example.json#/orientation/decision/vehicleType - description: "Pr\xE9cise le type de v\xE9hicule terrestre / a\xE9rien /\ - \ maritime engag\xE9 dans l'intervention.\nA valoriser par un code de\ - \ la nomenclature SI-SAMU-TYPE_VECTEUR." - enum: - - AASC - - AASC.VLSC - - AASC.VPSP - - AASC.AUTRESC - - AUTREVEC - - AUTREVEC.APIED - - AUTREVEC.AVION - - AUTREVEC.PERSO - - AUTREVEC.TAXI - - AUTREVEC.TRAIN - - AUTREVEC.TRANSP - - AUTREVEC.AUTRE - - AUTREVEC.AUTRETRA - - FSI - - FSI.HELIFSI - - FSI.VLFSI - - FSI.FFSI - - FSI.VHFSI - - LIB - - LIB.MEDV - - LIB.INF - - LIB.AUTREPRO - - SIS - - SIS.DRAGON - - SIS.AVSC - - SIS.FEUSIS - - SIS.GRIMP - - SIS.NAVISIS - - SIS.PCSIS - - SIS.SRSIS - - SIS.VCH - - SIS.VLCG - - SIS.VLISP - - SIS.VLMSP - - SIS.VLSIS - - SIS.VPL - - SIS.VPMA - - SIS.VR - - SIS.VSAV - - SIS.MOYSSE - - SIS.AUTRESIS - - SMUR - - SMUR.VLM - - SMUR.VL - - SMUR.PSM1 - - SMUR.PSM2 - - SMUR.PSM3 - - SMUR.PSMP - - SMUR.VPC - - SMUR.AR - - SMUR.AR-BAR - - SMUR.AR-PED - - SMUR.HELISMUR - - SMUR.HELISAN - - SMUR.AVSMUR - - SMUR.AVSAN - - SMUR.NAVISMUR - - TSU - - TSU.VSL - - TSU.AMB-GV - - TSU.AMB-PV - - TSU.AMB-BAR - - TSU.AMB - examples: - - AR, VLM, VSAV - medicalLevel: - type: string - title: "Niveau de m\xE9dicalisation du transport" - x-health-only: false - x-cols: 6 - example: example.json#/orientation/decision/medicalLevel - description: "Type d\u2019\xE9quipe (m\xE9dical, param\xE9dicale, secouriste).\n\ - A valoriser par un code de la nomenclature SI-SAMU-NIVSOIN." - enum: - - MED - - PARAMED - - SECOURS - examples: - - PARAMED - additionalProperties: false - example: example.json#/orientation/decision - examples: - - resourceType: SMUR - vehicleType: AR, VLM, VSAV - medicalLevel: PARAMED - caseDetails: - type: object - title: "D\xE9tails du dossier " - x-display: expansion-panels - x-health-only: false - required: [] - properties: - status: - type: string - title: Etat du dossier - x-health-only: false - x-cols: 6 - example: example.json#/qualification/details/status - description: "A valoriser avec l'\xE9tat du dossier dans le syst\xE8me \xE9\ - metteur\nSp\xE9cificit\xE9 15-15 : peut \xEAtre ignor\xE9 en r\xE9ception,\ - \ partag\xE9 \xE0 titre indicatif uniquement\nSp\xE9cificit\xE9 15-SMUR\ - \ : \xE0 utiliser \xE0 minima pour transmettre le statut CLOTURE \xE0\ - \ la tablette" - enum: - - PROGRAMME - - ' ACTIF' - - ACHEVE - - VALIDE - - CLOTURE - - CLASSE - - ARCHIVE - examples: - - None - priority: - type: string - title: "Priorit\xE9 de r\xE9gulation m\xE9dicale" - x-health-only: false - x-cols: 6 - example: example.json#/qualification/details/priority - description: "D\xE9crit la priorit\xE9 de r\xE9gulation m\xE9dicale du dossier\ - \ : P0, P1, P2, P3" - enum: - - P0 - - P1 - - P2 - - P3 - - NR - examples: - - P1 - careLevel: - type: string - title: Niveau de soins du dossier - x-health-only: false - x-cols: 6 - example: example.json#/qualification/details/careLevel - description: "D\xE9crit le niveau de soins global du dossier identifi\xE9\ - \ au cours de l'acte de r\xE9gulation m\xE9dicale : s'il y a plusieurs\ - \ niveaux de soins diff\xE9rents pour chaque patient, on indique ici le\ - \ niveau le plus grave.\ncf.nomenclature associ\xE9e." - enum: - - R1 - - R2 - - R3 - - R4 - examples: - - R1 - additionalProperties: false - example: example.json#/qualification/details - examples: - - status: None - priority: P1 - careLevel: R1 - highway: - type: object - title: Autoroute - x-display: expansion-panels - x-health-only: false - required: [] - properties: - name: - type: string - title: Nom - x-health-only: false - x-cols: 6 - example: example.json#/location/detailedAddress/highway/name - description: "A valoriser avec le nom de l'autoroute, de la voie ferr\xE9\ - e ou voie navigable." - examples: - - A4 - pk: - type: string - title: "Point kilom\xE9trique" - x-health-only: false - x-cols: 6 - example: example.json#/location/detailedAddress/highway/pk - description: "A valoriser avec le point kilom\xE9trique de l'autoroute,\ - \ de la voie ferr\xE9e ou voie navigable. " - examples: - - PK10 - direction: - type: string - title: Sens - x-health-only: false - x-cols: 6 - example: example.json#/location/detailedAddress/highway/direction - description: A valoriser avec le sens de l'autoroute. - examples: - - Paris - additionalProperties: false - example: example.json#/location/detailedAddress/highway - examples: - - name: A4 - pk: PK10 - direction: Paris - administrativeFile: - type: object - title: Dossier administratif - x-display: expansion-panels - x-health-only: false - required: [] - properties: - externalId: - type: array - items: - $ref: '#/components/schemas/externalId' - generalPractitioner: - $ref: '#/components/schemas/generalPractitioner' - additionalProperties: false - example: example.json#/patient/0/administrativeFile - Identity: - type: object - title: "Identit\xE9" - x-display: expansion-panels - x-health-only: false - required: [] - properties: - strictFeatures: - $ref: '#/components/schemas/insStrictFeatures' - nonStrictFeatures: - $ref: '#/components/schemas/detailedName' - additionalProperties: false - example: example.json#/patient/0/identity - patientDetail: - type: object - title: Informations patient - x-display: expansion-panels - x-health-only: false - required: [] - properties: - weight: - type: number - title: Poids - x-health-only: false - x-cols: 6 - example: example.json#/patient/0/detail/weight - description: A valoriser avec le poids en kilogrammes - examples: - - 31 - height: - type: number - title: Taille - x-health-only: false - x-cols: 6 - example: example.json#/patient/0/detail/height - description: "A valoriser avec la taille en centim\xE8tres du patient" - examples: - - 109 - age: - type: string - title: Age - x-health-only: false - x-cols: 6 - example: example.json#/patient/0/detail/age - description: "A valoriser avec l'age du patient.\nAu format \"Dur\xE9e\"\ - \ de la norme ISO 8601 (https://fr.wikipedia.org/wiki/ISO_8601#Dur%C3%A9e)\ - \ et en n'utilisant qu'une seule unit\xE9 de dur\xE9e (ann\xE9es, mois,\ - \ semaines ou jours)" - pattern: ^P[0-9]{1,3}[YMWD]$ - examples: - - P6Y - careLevel: - type: string - title: Niveau de soin du patient - x-health-only: false - x-cols: 6 - example: example.json#/patient/0/detail/careLevel - description: "A valoriser avec le niveau de soins sp\xE9cifique au patient" - enum: - - R1 - - R2 - - R3 - - R4 - examples: - - R1 - medicalHistory: - type: string - title: "Ant\xE9c\xE9dents" - x-health-only: false - x-cols: 6 - example: example.json#/patient/0/detail/medicalHistory - description: "Texte libre pour d\xE9crire les ant\xE9c\xE9dents du patient.\ - \ \nSi ce n'est pas g\xE9r\xE9 de mani\xE8re structur\xE9s : \xE0 afficher\ - \ dans une note li\xE9e au patient en r\xE9ception. " - examples: - - Arthrite, asthme - treatment: - type: string - title: Traitements - x-health-only: false - x-cols: 6 - example: example.json#/patient/0/detail/treatment - description: "Texte libre pour d\xE9crire les traitements du patient.\n\ - Si ce n'est pas g\xE9r\xE9 de mani\xE8re structur\xE9s : \xE0 afficher\ - \ dans une note li\xE9e au patient en r\xE9ception. " - examples: - - "Amoxicilline 1 g et parac\xE9tamol 1 g depuis 5 jours." - additionalProperties: false - example: example.json#/patient/0/detail - examples: - - weight: 31 - height: 109 - age: P6Y - careLevel: R1 - medicalHistory: Arthrite, asthme - treatment: "Amoxicilline 1 g et parac\xE9tamol 1 g depuis 5 jours." - hypothesis: - type: object - title: "Hypoth\xE8ses de r\xE9gulation m\xE9dicale" - x-display: expansion-panels - x-health-only: false - required: [] - properties: - mainDiagnosis: - $ref: '#/components/schemas/mainDiagnosis' - otherDiagnosis: - type: array - items: - $ref: '#/components/schemas/otherDiagnosis' - additionalProperties: false - example: example.json#/patient/0/hypothesis - externalId: - type: object - title: Identifiant(s) patient(s) - x-display: expansion-panels - x-health-only: false - required: - - source - - value - properties: - source: - type: string - title: Source / type d'identifiant - x-health-only: false - x-cols: 6 - example: example.json#/patient/externalId/0/source - description: Type de l'identifiant fourni - enum: - - NIR - - SINUS - - SI-VIC - - DOSSARD - - PLACE - examples: - - "NIR, SINUS, SI-VIC, \u2026" - value: - type: string - title: Identifiant - x-health-only: false - x-cols: 6 - example: example.json#/patient/externalId/0/value - description: "L'identifiant en lui-m\xEAme" - examples: - - id1234 - additionalProperties: false - example: example.json#/patient/externalId/0 - examples: - - source: "NIR, SINUS, SI-VIC, \u2026" - value: id1234 - generalPractitioner: - type: object - title: "M\xE9decin traitant " - x-display: expansion-panels - x-health-only: false - required: - - detailedName - properties: - detailedName: - $ref: '#/components/schemas/detailedName' - rppsId: - type: string - title: Identifiant RPPS - x-health-only: false - x-cols: 6 - example: example.json#/patient/0/administrativeFile/generalPractitioner/rppsId - description: "Num\xE9ro RPPS du m\xE9decin traitant" - examples: - - 10000668540 - contact: - type: array - items: - $ref: '#/components/schemas/personalContact' - additionalProperties: false - example: example.json#/patient/0/administrativeFile/generalPractitioner - personalContact: - type: object - title: "Contact m\xE9decin" - x-display: expansion-panels - x-health-only: false - required: - - type - - detail - properties: - type: - type: string - title: Type de contact - x-health-only: false - x-cols: 6 - example: example.json#/patient/0/administrativeFile/generalPractitioner/contact/0/type - description: "A valoriser avec le type de l'URI utilis\xE9e. Cf nomenclature\ - \ associ\xE9e." - enum: - - EMAIL - - FAX - - MSS - - POSTAL - - RADIO - - TEL - - WEB - examples: - - TEL - detail: - type: string - title: URI du contact - x-health-only: false - x-cols: 6 - example: example.json#/patient/0/administrativeFile/generalPractitioner/contact/0/detail - description: "A valoriser avec la valeur de l'URI utilis\xE9e.\nLe format\ - \ attendu pour un num\xE9ro de t\xE9l\xE9phone est le suivant : +{indicatif\ - \ pays}{num\xE9ro de t\xE9l\xE9phone}." - examples: - - '+33671830530' - additionalProperties: false - example: example.json#/patient/0/administrativeFile/generalPractitioner/contact/0 - examples: - - type: TEL - detail: '+33671830530' - insStrictFeatures: - type: object - title: "Traits stricts de l'identit\xE9" - x-display: expansion-panels - x-health-only: false - required: [] - properties: - birthName: - type: string - title: Nom de naissance - x-health-only: false - x-cols: 6 - example: example.json#/patient/0/identity/strictFeatures/birthName - description: "A valoriser avec le nom de naissance du patient. Egalement\ - \ appel\xE9 nom de famille." - examples: - - Dupont - birthDate: - type: string - title: Date de naissance - x-health-only: false - x-cols: 6 - example: example.json#/patient/0/identity/strictFeatures/birthDate - description: A valoriser avec la date de naissance du patient - pattern: ^\d{4}-\d{2}-\d{2}$ - examples: - - None - sex: - type: string - title: 'Sexe ' - x-health-only: false - x-cols: 6 - example: example.json#/patient/0/identity/strictFeatures/sex - description: A valoriser avec le sexe du patient - enum: - - M - - F - - O - - UN - examples: - - F - additionalProperties: false - example: example.json#/patient/0/identity/strictFeatures - examples: - - birthName: Dupont - birthDate: None - sex: F - mainDiagnosis: - type: object - title: "Hypoth\xE8se de r\xE9gulation m\xE9dicale principale" - x-display: expansion-panels - x-health-only: false - required: - - code - - label - properties: - code: - type: string - title: Code - x-health-only: false - x-cols: 6 - example: example.json#/patient/0/hypothesis/mainDiagnosis/code - description: "A valoriser avec le code de la nomenclature associ\xE9e" - pattern: ^[A-Z]\d{2}(\.[\d\+\-]{1,3})?$ - examples: - - C07.13.02 - label: - type: string - title: "Libell\xE9" - x-health-only: false - x-cols: 6 - example: example.json#/patient/0/hypothesis/mainDiagnosis/label - description: "A valoriser avec le libell\xE9 de la nomenclature associ\xE9\ - e.\nDans le cas o\xF9 un syst\xE8me n'est pas en mesure de reconna\xEE\ - tre un code, il peut choisir d'afficher le libell\xE9 qui est obligatoirement\ - \ fourni avec le code." - examples: - - "Rod\xE9o automobile" - additionalProperties: false - example: example.json#/patient/0/hypothesis/mainDiagnosis - examples: - - code: C07.13.02 - label: "Rod\xE9o automobile" - otherDiagnosis: - type: object - title: "Hypoth\xE8ses de r\xE9gulation m\xE9dicale secondaires" - x-display: expansion-panels - x-health-only: false - required: - - code - - label - properties: - code: - type: string - title: Code - x-health-only: false - x-cols: 6 - example: example.json#/patient/0/hypothesis/otherDiagnosis/0/code - description: "A valoriser avec le code de la nomenclature associ\xE9e" - pattern: ^[A-Z]\d{2}(\.[\d\+\-]{1,3})?$ - examples: - - C07.13.02 - label: - type: string - title: "Libell\xE9" - x-health-only: false - x-cols: 6 - example: example.json#/patient/0/hypothesis/otherDiagnosis/0/label - description: "A valoriser avec le libell\xE9 de la nomenclature associ\xE9\ - e.\nDans le cas o\xF9 un syst\xE8me n'est pas en mesure de reconna\xEE\ - tre un code, il peut choisir d'afficher le libell\xE9 qui est obligatoirement\ - \ fourni avec le code." - examples: - - "Rod\xE9o automobile" - additionalProperties: false - example: example.json#/patient/0/hypothesis/otherDiagnosis/0 - examples: - - code: C07.13.02 - label: "Rod\xE9o automobile" - operator: - type: object - title: "Professionnel de sant\xE9 qui r\xE9alise l'observation" - x-display: expansion-panels - x-health-only: false - required: - - role - properties: - label: - type: string - title: Label - x-health-only: false - x-cols: 6 - example: example.json#/medicalNote/0/operator/label - description: "A valoriser si besoin avec la valeur souhait\xE9e, en fonction\ - \ des pr\xE9f\xE9rences de chaque partenaire : cela peut \xEAtre le nom\ - \ et pr\xE9nom de l'op\xE9rateur, ou un identifiant." - examples: - - None - role: - type: string - title: "R\xF4le" - x-health-only: false - x-cols: 6 - example: example.json#/medicalNote/0/operator/role - description: "A valoriser avec le r\xF4le de l'op\xE9rateur au sein de l'entit\xE9\ - \ \xE9mettrice du message : " - enum: - - AMBULANCIER - - ARM - - INFIRMIER - - MEDECIN - - AUTRE - - INCONNU - examples: - - ARM - additionalProperties: false - example: example.json#/medicalNote/0/operator - examples: - - label: None - role: ARM - createCaseHealthUpdate: - $id: classpath:/json-schema/schema# - x-id: RS-EDA-MAJ.schema.json# - example: example.json# - type: object - title: createCaseHealthUpdate - required: - - caseId - properties: - caseId: - type: string - title: Identifiant affaire/dossier - x-health-only: false - x-cols: 6 - example: example.json#/caseId - description: "Identifiant partag\xE9 de l'affaire/dossier, g\xE9n\xE9r\xE9\ - \ une seule fois par le syst\xE8me du partenaire qui recoit la primo-demande\ - \ de secours (cr\xE9ateur du dossier). \nIl est valoris\xE9 comme suit\ - \ lors de sa cr\xE9ation : \n{pays}.{domaine}.{organisation}.{senderCaseId}\n\ - \nIl doit pouvoir \xEAtre g\xE9n\xE9r\xE9 de fa\xE7on d\xE9centralis\xE9\ - e et ne pr\xE9senter aucune ambigu\xEFt\xE9.\n Il doit \xEAtre unique\ - \ dans l'ensemble des syst\xE8mes : le num\xE9ro de dossier fourni par\ - \ celui qui g\xE9n\xE8re l'identifiant partag\xE9 doit donc \xEAtre un\ - \ num\xE9ro unique dans son syst\xE8me." - pattern: ^fr(\.[\w-]+){3,4}$ - examples: - - fr.health.samu440.DRFR15440241550012 - senderCaseId: - type: string - title: Identifiant local de l'affaire/dossier - x-health-only: false - x-cols: 6 - example: example.json#/senderCaseId - description: "A valoriser avec le num\xE9ro du dossier dans le SI de l'\xE9\ - metteur du message.\n" - examples: - - DRFR15440241550012 - perimeter: - type: string - title: "Fili\xE8re" - x-health-only: false - x-cols: 6 - example: example.json#/perimeter - description: "Sert \xE0 indiquer \xE0 quelle fili\xE8re du CRRA destinataire\ - \ le dossier doit \xEAtre adress\xE9/affich\xE9, lorsque celle-ci est\ - \ sp\xE9cifique ou d\xE9di\xE9e." - enum: - - AMU - - NEONAT - - PSY - - SNP - examples: - - AMU - qualification: - $ref: '#/components/schemas/qualification' - location: - $ref: '#/components/schemas/location' - initialAlert: - $ref: '#/components/schemas/alert' - owner: - type: string - title: CRRA traitant - x-health-only: false - x-cols: 6 - example: example.json#/owner - description: "Attribut qui permet de transf\xE9rer la prise en charge d'un\ - \ dossier \xE0 un autre CRAA\nA valoriser avec l'identifiant de l'organisation\ - \ concern\xE9 (orgId = {pays}.{domaine}.{organisation})" - pattern: ^fr(\.[\w-]+){2,3}$ - examples: - - fr.health.samu440 - patient: - type: array - items: - $ref: '#/components/schemas/patient' - medicalNote: - type: array - items: - $ref: '#/components/schemas/medicalNote' - decision: - type: array - items: - $ref: '#/components/schemas/decision' - freetext: - type: string - title: "Informations suppl\xE9mentaires modifi\xE9es" - x-health-only: false - x-cols: 6 - example: example.json#/freetext - description: "Champ libre qui permet de concat\xE9ner en une seule note\ - \ toutes les autres valeurs modifi\xE9es dans le dossier, ne figurant\ - \ pas de mani\xE8re structur\xE9e dans le RS-EDA-MAJ." - examples: - - "adresse : 7bis rue du ch\xE2teau - Neuilly sur Seine" - additionalInformation: - $ref: '#/components/schemas/additionalInformation' - additionalProperties: false - emsi: - $id: classpath:/json-schema/schema# - x-id: EMSI.schema.json# - example: example.json# - type: object - title: emsi - required: - - CONTEXT - - EVENT - properties: - CONTEXT: - $ref: '#/components/schemas/context' - EVENT: - $ref: '#/components/schemas/event' - MISSION: - type: array - items: - $ref: '#/components/schemas/mission' - RESOURCE: - type: array - items: - $ref: '#/components/schemas/resource' - additionalProperties: false - context: - type: object - title: Contexte - x-display: expansion-panels - x-health-only: false - required: - - ID - - MODE - - MSGTYPE - properties: - ID: - type: string - title: Identifiant du message - x-health-only: false - x-cols: 6 - example: example.json#/CONTEXT/ID - description: "A constituer par le r\xE9dacteur du pr\xE9sent EMSI pour \xEA\ - tre unique, il est pr\xE9conis\xE9 de reprendre la valeur du champ messageId\ - \ de l'ent\xEAte RC-DE." - examples: - - d350c9d2-9d76-4568-b0b7-a747ffadc949 - MODE: - type: string - title: Mode - x-health-only: false - x-cols: 6 - example: example.json#/CONTEXT/MODE - description: "Valeur constante dans le cadre des \xE9changes LRM-NexSIS\ - \ : ACTUAL" - enum: - - ACTUAL - - EXERCS - - SYSTEM - - TEST - examples: - - ACTUAL - MSGTYPE: - type: string - title: Type de message - x-health-only: false - x-cols: 6 - example: example.json#/CONTEXT/MSGTYPE - description: "- A valoriser avec la valeur \"ALERT\" lors du premier \xE9\ - change entre syst\xE8mes.\n- A valoriser avec la valeur constante \"UPDATE\"\ - \ ensuite.\nPeut ne pas \xEAtre interpr\xE9t\xE9 par les LRM." - enum: - - ACK - - ALERT - - CANCEL - - ERROR - - UPDATE - examples: - - UPDATE - CREATION: - type: string - title: "Date et heure de cr\xE9ation" - x-health-only: false - x-cols: 6 - example: example.json#/CONTEXT/CREATION - description: "Obligatoire dans le cadre d'une demande de concours, contient\ - \ la date de cr\xE9ation de la demande de concours dans le syst\xE8me\ - \ du partenaire requ\xE9rant.\nA valoriser avec le m\xEAme horaire que\ - \ dateTimeSent dans le message RC-DE associ\xE9.\nDans le cadre d'une\ - \ demande de concours, obligatoire. Ce champ est valoris\xE9e avec l'heure\ - \ de cr\xE9ation de la demande de concours chez le partenaire emetteur.\ - \ L'heure d'envoi du message peut \xEAtre obtenue via l'enveloppe EDXL-DE\ - \ (se r\xE9f\xE9rer au DST)" - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time - examples: - - '2022-09-27T08:25:54+02:00' - LINK: - type: array - items: - $ref: '#/components/schemas/link' - LEVEL: - type: string - title: Niveau - x-health-only: false - x-cols: 6 - example: example.json#/CONTEXT/LEVEL - description: A valoriser avec la valeur constante "OPR" dans le cadre d'un - message EMSI, incluant une mission OPG - enum: - - STRTGC - - OPR - - TACTCL - examples: - - OPR - SECLASS: - type: string - title: Niveau de classification - x-health-only: false - x-cols: 6 - example: example.json#/CONTEXT/SECLASS - description: "Optionnel\n\nDans NexSIS ; \nLes messages transmis par NexSIS\ - \ auront un champ valoris\xE9 avec syst\xE9matiquement le m\xEAme code:\ - \ \"RESTRC\"=restricted\nLes LRM doivent \xE9galement renseigner la valeur\ - \ \"RESTRC\"" - enum: - - CONFID - - RESTRC - - SECRET - - TOPSRT - - UNCLAS - - UNMARK - examples: - - RESTRC - FREETEXT: - type: string - title: Texte libre - x-health-only: false - x-cols: 6 - example: example.json#/CONTEXT/FREETEXT - description: "Texte libre, optionnel\n\nDans NexSIS;\nFonction de l'\xE9\ - v\xE9nement g\xE9n\xE9rateur\nRG 1 : la valeur de \ - \ reste \xE0 'Cr\xE9ation d'un \xE9v\xE9nement op\xE9rationnel EMSI'\ - \ & version & 'suite \xE0 r\xE9ception d'une affaire*' dans le cadre de\ - \ la cr\xE9ation d'une op\xE9ration commune (conforme RG 2 de NEXSIS-6618)\n\ - RG 3 : les \xE9v\xE9nements g\xE9n\xE9rateurs sont ceux d\xE9finis au\ - \ sein de NEXSIS-6619 RG 1 de tra\xE7abilit\xE9 ( input = = CREATION_OPERATION / MAJ_MODIFICATION_ETAT_OPERATION\ - \ / AJOUT_RESSOURCE / RETRAIT_RESSOURCE / MAJ_ETAT_SITUATION_RESSOURCE\ - \ / MAJ_LOCALISATION_ADRESSE) auxquels seront ajout\xE9s les \xE9ventuels\ - \ \xE9v\xE9nements \xE0 venir." - examples: - - "Contexte de grand incendie \xE0 Nantes" - ORIGIN: - $ref: '#/components/schemas/origin' - EXTERNAL_INFO: - type: array - items: - $ref: '#/components/schemas/externalInfo' - URGENCY: - type: string - title: "Niveau d'urgence de l'\xE9v\xE9nement" - x-health-only: false - x-cols: 6 - example: example.json#/CONTEXT/URGENCY - description: "Niveau d'urgence pour l'affaire en cours\nDans le cadre des\ - \ \xE9changes LRM-NexSIS, optionnel" - enum: - - URGENT - - NOT_URGENT - examples: - - URGENT - additionalProperties: false - example: example.json#/CONTEXT - event: - type: object - title: "Ev\xE8nement" - x-display: expansion-panels - x-health-only: false - required: - - orgId - - senderCaseId - - creationDate - - decisionDate - - ressourceFinessLegal - - ressourceFinessGeo - - ressourceStructure - properties: - orgId: - type: string - title: Identifiant de l'organisation du SAMU qui engage le SMUR - x-health-only: false - x-cols: 6 - example: example.json#/context/orgId - description: "Num\xE9ro du SAMU r\xE9gulant la mission SMUR. \nA valoriser\ - \ par fr.health.samuXXX : {pays}.{domaine}.{organisation}\n" - pattern: ^[a-z]{2,3}\.[a-z]+\.\w*$ - examples: - - fr.health.samu440 - senderCaseId: - type: string - title: "Identifiant local du dossier de r\xE9gulation m\xE9dicale (DRM)" - x-health-only: false - x-cols: 6 - example: example.json#/context/senderCaseId - description: "Num\xE9ro du dossier SAMU \xE0 l\u2019origine de la mission\ - \ SMUR\nA valoriser par DRFR15DDXAAJJJ00000 : \n- DR = d\xE9signation\ - \ d'un dossier sous forme abr\xE9g\xE9e,\n- FR : d\xE9signe le pays (FR\ - \ = France),\n- 15 : d\xE9signe le fait que le dossier a \xE9t\xE9 pris\ - \ en charge par un SAMU / SAS,\n- DD : d\xE9signe le d\xE9partement o\xF9\ - \ est situ\xE9 le SAMU / SAS qui a trait\xE9 le dossier,\n- X : lettre\ - \ d\xE9signant le SAMU / SAS en cas de pluralit\xE9 de SAMU / SAS sur\ - \ le m\xEAme d\xE9partement ou le troisi\xE8me chiffre des DOM,\n- AA\ - \ : ann\xE9e durant laquelle l\u2019appel a \xE9t\xE9 cr\xE9\xE9,\n- JJJ\ - \ : d\xE9signe le jour de l'ann\xE9e (de 1j \xE0 365j),\\par\n- 00000\ - \ : num\xE9ro d\u2019ordre chronologique du dossier dans la journ\xE9\ - e de r\xE9f\xE9rence ci-dessus." - examples: - - DRFR15DDXAAJJJ00000 - creationDate: - type: string - title: "Date et heure de cr\xE9ation du dossier de r\xE9gulation" - x-health-only: false - x-cols: 6 - example: example.json#/context/creationDate - description: s'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time - examples: - - '2022-09-27T08:23:34+02:00' - decisionDate: - type: string - title: "Date et heure de la d\xE9cision d\u2019engagement du SMUR" - x-health-only: false - x-cols: 6 - example: example.json#/context/decisionDate - description: s'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time - examples: - - '2022-09-27T08:23:34+02:00' - ressourceFinessLegal: - type: string - title: 'FINESS juridique ' - x-health-only: false - x-cols: 6 - example: example.json#/context/ressourceFinessLegal - description: "FINESS juridique \xE9tablissement rattachement SMUR" - examples: - - None - ressourceFinessGeo: - type: string - title: "FINESS g\xE9ographique " - x-health-only: false - x-cols: 6 - example: example.json#/context/ressourceFinessGeo - description: "FINESS g\xE9ographique \xE9tablissement rattachement SMUR\ - \ ou antenne SMUR" - examples: - - None - ressourceStructure: - type: string - title: Type de structure SMUR - x-health-only: false - x-cols: 6 - example: example.json#/context/ressourceStructure - description: "9 = Antenne SMUR, 0 = SMUR g\xE9n\xE9ral, 1 = SMUR p\xE9diatrique,\ - \ 2 = SMUR neonatal " - examples: - - None - additionalProperties: false - example: example.json#/context - examples: - - orgId: fr.health.samu440 - senderCaseId: DRFR15DDXAAJJJ00000 - creationDate: '2022-09-27T08:23:34+02:00' - decisionDate: '2022-09-27T08:23:34+02:00' - ressourceFinessLegal: None - ressourceFinessGeo: None - ressourceStructure: None - mission: - type: object - title: Missions - x-display: expansion-panels - x-health-only: false - required: - - TYPE - - ID - - NAME - - STATUS - properties: - TYPE: - type: string - title: Type - x-health-only: false - x-cols: 6 - example: example.json#/MISSION/0/TYPE - description: "Le champ MISSION TYPE permet d'identifier l'effet \xE0 obtenir\ - \ souhait\xE9 \xE0 partir de la combinaison du code ACTOR et du code TYPE.\n\ - => La table de transcodage permettant d'identifier les concourants et\ - \ les effets \xE0 obtenir \xE0 partir d'un code EMSI est fournie en annexe\ - \ \"R\xE9f\xE9rentiel Effets \xE0 Obtenir - correspondance EMSI\".\nDans\ - \ le cadre d'une r\xE9ponse \xE0 DC :\n- reprendre le type de la DC si\ - \ le code r\xE9ponse choisi est vien \"VALIDE\"\nDans le cadre d'une mission\ - \ d\xE9crivant les op\xE9rations en cours :\n- reprendre la nomenclature\ - \ EMSI pour caract\xE9riser la mission en cours." - enum: - - SAV/ASC - - FR_MED/REGLTN - - GEN/SUPRTN - - SAV/AR/FR_MED - - SAV/AR/FR_PARAMD - - SAV - - GEN/TRNSPN - - SAV/SARCSL - - SAV/ASC/FR_PPL/LIFT - - GEN/RECVRY - - SAV/RHD - - FFST/FR_FIRE - - FSTT/RRHAZ/FR_CO - - CBRN/TSA - - INT/RECCE/FR_SMLL - - FSTT/TA - - SAV/AR/FR_PPL/GRP - - INT/RECCE - - GEN/TRNSPN/FR_SECNDRY - - OPR/LOG - - SAV/AR/FR_PPL/OBS - - FSTT/TA/FR_CLRACCSS - examples: - - SAV/ASC - FREETEXT: - type: string - title: Texte libre - x-health-only: false - x-cols: 6 - example: example.json#/MISSION/0/FREETEXT - description: "Contient des commentaires relatifs aux objectifs et moyens\ - \ sollicit\xE9s dans le cadre de la demande de concours. Les \xE9quipements\ - \ suppl\xE9mentaires souhait\xE9s ou le nom/ pr\xE9nom des patients \xE0\ - \ prendre en charge peuvent \xEAtre explicitement indiqu\xE9s ici." - examples: - - "Besoin d'un grand v\xE9hicule car patients \xE0 prendre en charge volumineux.\ - \ Ne pas utiliser les gyrophares en approche" - ID: - type: string - title: Identifiant de la mission - x-health-only: false - x-cols: 6 - example: example.json#/MISSION/0/ID - description: "Contient un identifiant de demande de concours unique. Cet\ - \ identifiant sera r\xE9utilisable par le partenaire pour r\xE9pondre\ - \ \xE0 cette demande.\nIdentifiant unique de la mission dans le syst\xE8\ - me du partenaire la conduisant." - examples: - - /FF#bb511708-b004-4d7e-8820-1d56c19f1823 - ORG_ID: - type: string - title: "Identifiant de l'organisation propri\xE9taire" - x-health-only: false - x-cols: 6 - example: example.json#/MISSION/0/ORG_ID - description: "Indique l'organisation du partenaire concern\xE9 par la Demande\ - \ de Concours (voir DSF). Le code CRRA ou le code du SIS peut \xEAtre\ - \ utilis\xE9.\nIndique l'organisation du service r\xE9alisant la mission.\ - \ \nDans le cas d'une r\xE9ponse, c'est l'organisation du concourant qui\ - \ doit \xEAtre indiqu\xE9e.\nSe r\xE9f\xE9rer au DSF pour la structure\ - \ norm\xE9e des organisations\nLe format est le suivant {pays}.{domaine}.{organisation}.{structure\ - \ interne}*.{unit\xE9 fonctionnelle}*." - examples: - - fr.fire.cgo440 - NAME: - type: string - title: Nom de la mission - x-health-only: false - x-cols: 6 - example: example.json#/MISSION/0/NAME - description: "Le nom de la mission est construit \xE0 partir de l'expression\ - \ r\xE9guli\xE8re suivante :\n\"#DEMANDE_CONCOURS#\"{libelle_cadre_conventionnel}\"\ - #\"{code_cadre_conventionnel}\"#\"\no\xF9 le code_cadre_conventionnel\ - \ est issue d'une nomenclature CISU-Cadre Conventionnel (A Venir)\nNB\ - \ : ce champ est d\xE9tourn\xE9 par rapport au standard EMSI pour permettre\ - \ l'expression d'une demande de concours et indiquer le cadre conventionnel\ - \ dans lequel elle est effectu\xE9e.\nPour une r\xE9ponse \xE0 demande\ - \ de concours :\n- Le nom de la mission est construit \xE0 partir de l'expression\ - \ r\xE9guli\xE8re suivante :\n\"#REPONSE_DEMANDE_CONCOURS#\"{code_reponse}\"\ - #\"\no\xF9 le code_reponse peut prendre les valeurs ACCEPTE, REFUS, PARTIELLE,\ - \ DIVERGENTE\n- sinon libre" - examples: - - '#DEMANDE_CONCOURS#CARENCE#Z.01.00.00#' - STATUS: - type: string - title: Status de la mission - x-health-only: false - x-cols: 6 - example: example.json#/MISSION/0/STATUS - description: "Les valeurs possibles avec lesquelles valoriser ce champ sont\ - \ d\xE9taill\xE9es au sein d'une nomenclature EMSI\n- ABO : mission refus\xE9\ - e (ABOrted)\n- CANCLD : mission annul\xE9e (CANCeLeD)**\n- NST : mission\ - \ non d\xE9but\xE9 pour le m\xE9tier (Not STarted)\n- IPR : mission d\xE9\ - but\xE9 pour le m\xE9tier (In PRogress). la valeur IPR peut \xEAtre suivi\ - \ d'une valeur num\xE9rique de 00 \xE0 100 (IPRnn) sp\xE9cifiant le degr\xE9\ - \ d'avancement de la mission. Ce principe n'est pas retenu au sein de\ - \ NexSIS qui ne transmettra pas d'indication sur le degr\xE9 d'avancement\ - \ de la mission via ce champ.\n- PAU : \xE9v\xE9nement arr\xEAt\xE9, en\ - \ pause pour m\xE9tier, pas de besoin suppl\xE9mentaire\n- COM : \xE9\ - v\xE9nement termin\xE9 pour le m\xE9tier (COMplete)\nLe status de la mission\ - \ et celui des RESSOURCE associ\xE9es doit \xEAtre coh\xE9rent et transcodable\ - \ avec un status ANTARES (voir DSF)\n\nDans le cas d'un objet MISSION\ - \ g\xE9n\xE9rique de r\xE9ponse \xE0 demande de concours, le champ doit\ - \ \xEAtre valoris\xE9 \xE0 \"NST\"" - enum: - - ABO - - NST - - CANCLD - - COM - - IPR - - PAU - examples: - - IPR - START_TIME: - type: string - title: "D\xE9but de la mission" - x-health-only: false - x-cols: 6 - example: example.json#/MISSION/0/START_TIME - description: "- Dans le cadre d'une r\xE9ponse \xE0 Demande de Concours\n\ - Horraire cible pour l'arriv\xE9e sur les lieux d\xE9crites (peut diverger\ - \ de l'horaire demand\xE9)\n- Dans le cadre d'une mission d\xE9crivant\ - \ les op\xE9rations en cours :\nHoraire effectif de d\xE9but de la mission" - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time - examples: - - '2022-09-27T08:25:00+02:00' - END_TIME: - type: string - title: Fin de la mission - x-health-only: false - x-cols: 6 - example: example.json#/MISSION/0/END_TIME - description: "A valoriser selon la cat\xE9gorie de mission :\n- Dans le\ - \ cadre d'une mission de r\xE9ponse \xE0 demande de concours : ne pas\ - \ renseigner\n- Dans le cadre d'une mission d\xE9crivant les op\xE9rations\ - \ en cours :\n Si c'est un d\xE9placement, l'heure d'arriv\xE9e, si c'est\ - \ une prise en charge patient/victime, la fin de la prise en charge." - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time - examples: - - '2022-09-27T08:55:00+02:00' - RESOURCE_ID: - type: array - x-health-only: false - items: - type: string - title: "Ressource engag\xE9e" - x-health-only: false - x-cols: 6 - example: example.json#/MISSION/0/RESOURCE_ID/0 - description: "Liste des identifiants des ressources engag\xE9es dans la\ - \ mission (voir RESOURCE.ID)" - examples: - - 77_45102#VSAV 1 - PARENT_MISSION_ID: - type: array - x-health-only: false - items: - type: string - title: Missions parentes - x-health-only: false - x-cols: 6 - example: example.json#/MISSION/0/PARENT_MISSION_ID/0 - description: "Dans le cadre d'une demande de concours, ne doit pas \xEA\ - tre renseign\xE9\nLa mission peut d\xE9j\xE0 \xEAtre rattach\xE9e \xE0\ - \ des missions filles mais leurs d\xE9tails ne doivent pas \xEAtre n\xE9\ - cessaires pour traiter la demande de concours dans le syst\xE8me du\ - \ partenaire.\nCf. DSF pour l'organisation liens entre MISSION (sous-section\ - \ \"D\xE9coupage de l'op\xE9ration en missions\")" - examples: - - None - CHILD_MISSION_ID: - type: array - x-health-only: false - items: - type: string - title: Missions filles - x-health-only: false - x-cols: 6 - example: example.json#/MISSION/0/CHILD_MISSION_ID/0 - description: "Cf. DSF pour l'organisation liens entre MISSION (sous-section\ - \ \"D\xE9coupage de l'op\xE9ration en missions\")" - examples: - - None - MAIN_MISSION_ID: - type: string - title: Mission principale - x-health-only: false - x-cols: 6 - example: example.json#/MISSION/0/MAIN_MISSION_ID - description: "- Dans le cas d'une mission g\xE9n\xE9rique de r\xE9ponse\ - \ \xE0 demande de concours, indiquer l'ID de la mission g\xE9n\xE9rique\ - \ utilis\xE9e pour mod\xE9liser la demande de concours\n- Dans le cas\ - \ d'une mission d\xE9clench\xE9e dans le cadre d'une r\xE9ponse \xE0 demande\ - \ de concours, l'ID de la mission g\xE9n\xE9rique de r\xE9ponse peut \xEA\ - tre utilis\xE9e dans ce champ pour indiquer qu'elle est li\xE9e \xE0 une\ - \ r\xE9ponse" - examples: - - /FF#bb511708-b004-4d7e-8820-1d56c19f1855 - POSITION: - $ref: '#/components/schemas/position' - PRIORITY: - type: string - title: "Priorit\xE9 de la mission" - x-health-only: false - x-cols: 6 - example: example.json#/MISSION/0/PRIORITY - description: "Indique une \xE9chelle de priorit\xE9 pour la demande de concours.\ - \ Dans le cadre du standard EMSI, cette \xE9chelle doit \xEAtre comprise\ - \ entre 0 et 5. Ce champ peut ne pas \xEAtre interpr\xE9t\xE9 ni aliment\xE9\ - \ par les LRMs.\nDans le cadre d'un \xE9change des op\xE9rations, optionnel.\ - \ Le champ peut ne pas \xEAtre \xE9mis ni interpr\xE9t\xE9." - enum: - - '0' - - '1' - - '2' - - '3' - - '4' - - '5' - examples: - - 5 - additionalProperties: false - example: example.json#/MISSION/0 - resource: - type: object - title: Ressource - x-display: expansion-panels - x-health-only: false - required: [] - properties: - vehicleType: - type: string - title: Type de vecteur - x-health-only: false - x-cols: 6 - example: example.json#/resource/0/vehicleType - description: "A valoriser avec le type de vecteur mobilis\xE9 : cf. nomenclature\ - \ associ\xE9e" - enum: - - AASC - - AASC.VLSC - - AASC.VPSP - - AASC.AUTRESC - - AUTREVEC - - AUTREVEC.APIED - - AUTREVEC.AVION - - AUTREVEC.PERSO - - AUTREVEC.TAXI - - AUTREVEC.TRAIN - - AUTREVEC.TRANSP - - AUTREVEC.AUTRE - - AUTREVEC.AUTRETRA - - FSI - - FSI.HELIFSI - - FSI.VLFSI - - FSI.FFSI - - FSI.VHFSI - - LIB - - LIB.MEDV - - LIB.INF - - LIB.AUTREPRO - - SIS - - SIS.DRAGON - - SIS.AVSC - - SIS.FEUSIS - - SIS.GRIMP - - SIS.NAVISIS - - SIS.PCSIS - - SIS.SRSIS - - SIS.VCH - - SIS.VLCG - - SIS.VLISP - - SIS.VLMSP - - SIS.VLSIS - - SIS.VPL - - SIS.VPMA - - SIS.VR - - SIS.VSAV - - SIS.MOYSSE - - SIS.AUTRESIS - - SMUR - - SMUR.VLM - - SMUR.VL - - SMUR.PSM1 - - SMUR.PSM2 - - SMUR.PSM3 - - SMUR.PSMP - - SMUR.VPC - - SMUR.AR - - SMUR.AR-BAR - - SMUR.AR-PED - - SMUR.HELISMUR - - SMUR.HELISAN - - SMUR.AVSMUR - - SMUR.AVSAN - - SMUR.NAVISMUR - - TSU - - TSU.VSL - - TSU.AMB-GV - - TSU.AMB-PV - - TSU.AMB-BAR - - TSU.AMB - examples: - - VLM - name: - type: string - title: Nom du vecteur - x-health-only: false - x-cols: 6 - example: example.json#/resource/0/name - description: "A valoriser avec le nom donn\xE9 \xE0 la ressource par l\u2019\ - organisation d\u2019appartenance" - examples: - - SMUR 123 - team: - $ref: '#/components/schemas/team' - freetext: - type: array - x-health-only: false - items: - type: string - title: Commentaires - x-health-only: false - x-cols: 6 - example: example.json#/resource/0/freetext/0 - description: "Texte libre permettant de passer toute autre information\ - \ sur la ressource (\xE9quipements suppl\xE9mentaires / sp\xE9cifiques,\ - \ particularit\xE9s du vecteur, etc.)" - examples: - - "SMUR p\xE9diatrique" - additionalProperties: false - example: example.json#/resource/0 - link: - type: object - title: Lien - x-display: expansion-panels - x-health-only: false - required: - - ID - properties: - ID: - type: string - title: ID - x-health-only: false - x-cols: 6 - example: example.json#/CONTEXT/LINK/0/ID - description: "A renseigner avec l'identifiant de l'organisation (champ organization\ - \ du message RC-EDA) suivi de l'identifiant local de l'affaire du partenaire\ - \ requ\xE9rant (champ senderCaseId du message RC-EDA).\n{pays}.{domaine}.{organisation}.{structure\ - \ interne}*.{unit\xE9 fonctionnelle}*.{num\xE9ro de dossier}" - examples: - - fr.health.samu440.DRFR15DDXAAJJJ0000 - LINK_ROLE: - type: string - title: "R\xF4le du lien" - x-health-only: false - x-cols: 6 - example: example.json#/CONTEXT/LINK/0/LINK_ROLE - description: "Optionnel : \xE0 valoriser avec la constante \"SPRSDS\" pour\ - \ un message EMSI, incluant des missions RDC et/ou OPG et avec le libell\xE9\ - \ \"ADDSTO\" pour un message EMSI, incluant uniquement qu'une demande\ - \ de concours (EMSI-DC)." - enum: - - ADDSTO - - SPRSDS - examples: - - ADDSTO - additionalProperties: false - example: example.json#/CONTEXT/LINK/0 - examples: - - ID: fr.health.samu440.DRFR15DDXAAJJJ0000 - LINK_ROLE: ADDSTO - origin: - type: object - title: Origine - x-display: expansion-panels - x-health-only: false - required: [] - properties: - ORG_ID: - type: string - title: Origine ID - x-health-only: false - x-cols: 6 - example: example.json#/CONTEXT/ORIGIN/ORG_ID - description: "Optionnel, identifiant du service \xE0 l'origine de l'EMSI\n\ - Se r\xE9f\xE9rer au DSF pour la structure norm\xE9e des organisations\n\ - Le format est le suivant {pays}.{domaine}.{organisation}.{structure interne}*.{unit\xE9\ - \ fonctionnelle}*." - examples: - - fr.health.samu440 - USER_ID: - type: string - title: ID d'utilisateur de l'origine - x-health-only: false - x-cols: 6 - example: example.json#/CONTEXT/ORIGIN/USER_ID - description: "Optionnel, identifiant de l'op\xE9rateur du service \xE0 l'origine\ - \ de l'EMSI, qui g\xE8re l'op\xE9ration. \nCe champ peut \xEAtre diff\xE9\ - rent du calltakerId du message RC-EDA. " - examples: - - id1234 - NAME: - type: string - title: 'Nom Origine ' - x-health-only: false - x-cols: 6 - example: example.json#/CONTEXT/ORIGIN/NAME - description: "Optionnel, A constituer par le r\xE9dacteur pour \xEAtre intelligible\ - \ (exemple [structure] [code d\xE9partement]).\nCe champ n'est pas norm\xE9\ - \ obligatoirement. Chaque service d\xE9cide de la structure de son nom\ - \ d'origine." - examples: - - samu 44, cgo 77, codis 78, cdau 91, les pompiers du 23 - additionalProperties: false - example: example.json#/CONTEXT/ORIGIN - examples: - - ORG_ID: fr.health.samu440 - USER_ID: id1234 - NAME: samu 44, cgo 77, codis 78, cdau 91, les pompiers du 23 - etype: - type: object - title: "Type de l'\xE9v\xE9nement" - x-display: expansion-panels - x-health-only: false - required: - - CATEGORY - - ACTOR - - LOCTYPE - properties: - CATEGORY: - type: array - x-health-only: false - items: - type: string - title: "Cat\xE9gorie d'\xE9v\xE9nement" - x-health-only: false - x-cols: 6 - example: example.json#/EVENT/ETYPE/CATEGORY/0 - description: "Le champ peut ne pas \xEAtre interpr\xE9t\xE9 ou renseign\xE9\ - \ avec une valeur comme 'UKN' = 'UNKOWN'\nA constituer depuis ref_mapping_EMSI_NEXSIS" - enum: - - ASB - - ASR - - EXP - - FIR - - FLD - - GND - - HLT - - POL - - PSW - - TRP - - ASB/ABV - - ASR/ATM - - ASR/HGT - - ASR/ICE - - ASR/MAR - - ASR/SIL - - ASR/TRP - - ASR/UDG - - ASR/WAT - - EXP/AER - - EXP/AMM - - EXP/BLEVE - - EXP/CHM - - EXP/CYL - - EXP/DST - - EXP/FRW - - EXP/GAS - - EXP/HGHFLM - - EXP/HPP - - EXP/IMP - - EXP/LPG - - EXP/NUK - - EXP/PRD - - EXP/UKN - - FIR/CLA - - FIR/CLB - - FIR/CLC - - FIR/CLD - - FIR/UKN - - FLD/FLS - - FLD/PLN - - FLD/TID - - GND/AVL - - GND/EQK - - GND/GEY - - GND/LDS - - GND/MUD - - GND/SUB - - GND/VUL - - HLT/EPI - - HLT/FMN - - HLT/NDS - - POL/BIO - - POL/CHM - - POL/NUK - - POL/RAD - - PSW/ALM - - PSW/ASY - - PSW/DEM - - PSW/IMM - - PSW/MEV - - PSW/MIS - - PSW/PKG - - PSW/PRO - - PSW/PRSUIT - - PSW/RIOT - - PSW/SUS - - PSW/WNG - - TRP/BRK - - TRP/COL - - TRP/CRS - examples: - - FIR - minItems: 1 - ACTOR: - type: array - x-health-only: false - items: - type: string - title: Acteurs - x-health-only: false - x-cols: 6 - example: example.json#/EVENT/ETYPE/ACTOR/0 - description: "Dans de futures versions de NexSIS, les demandes de concours\ - \ seront diffus\xE9es \xE0 plusieurs partenaires. Seul le syst\xE8me\ - \ de la force concern\xE9e par la demande de concours devra r\xE9pondre\ - \ effectivement \xE0 la demande. Ce syst\xE8me de la force concern\xE9\ - e sera identifi\xE9 comme le \"concourant\" \xE0 la demande de concours.\n\ - Le libell\xE9 du champ ACTOR permet d'identifier le concourant souhait\xE9\ - \ dans la demande de concours. Pour les premi\xE8res impl\xE9mentations\ - \ du contrat d'interface 15-18, il n'y a pas de n\xE9cessit\xE9 pour\ - \ les syst\xE8mes r\xE9cepteurs de filtrer les demandes de concours\ - \ re\xE7ues via le Hub Sant\xE9.\nLe champ MISSION TYPE permet en compl\xE9\ - ment d'identifier l'effet \xE0 obtenir souhait\xE9 \xE0 partir de la\ - \ combinaison du code ACTOR et du code TYPE.\nLe transcodage entre ces\ - \ deux nomenclature est d\xE9crit dans l'annexe \"R\xE9f\xE9rentiel\ - \ Effets \xE0 Obtenir - correspondance EMSI\"" - enum: - - ANI - - BEV - - PPL - - VEH - - ANI/CON - - ANI/DEA - - ANI/DGR - - ANI/FRM - - ANI/HRD - - ANI/INJ - - ANI/LIV - - ANI/PET - - ANI/PRO - - ANI/SPC - - ANI/WLD - - BEV/ASR - - BEV/IND - - BEV/NRES - - BEV/OFF - - BEV/OTH - - BEV/RESDW - - BEV/RESIN - - BEV/RESINT - - BEV/RESOTH - - BEV/SHP - - PPL/1 - - PPL/ADU - - PPL/CHD - - PPL/CNT - - PPL/DED - - PPL/EVC - - PPL/GND - - PPL/GRP - - PPL/HST - - PPL/INT - - PPL/OTH - - PPL/PRS - - PPL/SNS - - PPL/VIO - - PPL/VLN - - PPL/WTN - - PPL/CHD/BAB - - PPL/CHD/CHILD - - PPL/CHD/INF - - PPL/CHD/YOUTH - - PPL/GND/FML - - PPL/GND/MAL - - PPL/GND/UND - - PPL/HST/PCF - - PPL/HST/SUI - - PPL/HST/THT - - PPL/HST/WPN - - PPL/PRS/CST - - PPL/PRS/ESC - - PPL/PRS/HGS - - PPL/SNS/ETH - - PPL/SNS/FOR - - PPL/SNS/LAN - - PPL/SNS/REL - - PPL/SNS/VIP - - PPL/VLN/BLD - - PPL/VLN/DEF - - PPL/VLN/DSB - - PPL/VLN/ELD - - PPL/VLN/INJ - - PPL/VLN/LDF - - PPL/VLN/OBS - - PPL/VLN/PAT - - PPL/VLN/PGN - - PPL/VLN/SLFPRS - - PPL/VLN/UNC - - VEH/AIR - - VEH/ANI - - VEH/BIC - - VEH/CAR - - VEH/EMG - - VEH/MBK - - VEH/MIL - - VEH/OTH - - VEH/TRK - - VEH/TRN - - VEH/VES - - VEH/AIR/ARM - - VEH/AIR/FLBA - - VEH/AIR/FRG - - VEH/AIR/FXBA - - VEH/AIR/GLD - - VEH/AIR/HEL - - VEH/AIR/HVY - - VEH/AIR/JET - - VEH/AIR/LGT - - VEH/AIR/MIL - - VEH/AIR/ORD - - VEH/AIR/OTH - - VEH/AIR/PAS - - VEH/AIR/PRBA - - VEH/AIR/PST - - VEH/AIR/RKT - - VEH/AIR/SEA - - VEH/AIR/SNO - - VEH/AIR/TNK - - VEH/AIR/UAV - - VEH/AIR/ULG - - VEH/OTH/HIL - - VEH/OTH/SNO - - VEH/TRK/ART - - VEH/TRK/EXC - - VEH/TRK/HZD - - VEH/TRK/NHZ - - VEH/TRK/NUK - - VEH/TRK/REF - - VEH/TRK/UND - - VEH/TRN/3RL - - VEH/TRN/DSL - - VEH/TRN/HZD - - VEH/TRN/LOC - - VEH/TRN/NHZ - - VEH/TRN/NUK - - VEH/TRN/OVH - - VEH/TRN/PAS - - VEH/TRN/REF - - VEH/TRN/STM - - VEH/TRN/TRM - - VEH/TRN/UDG - - VEH/TRN/UND - - VEH/TRN/VIP - - VEH/TRN/VLT - - VEH/VES/AMB - - VEH/VES/BOT - - VEH/VES/CNO - - VEH/VES/CRG - - VEH/VES/DSL - - VEH/VES/FLO - - VEH/VES/FRY - - VEH/VES/HOV - - VEH/VES/HZD - - VEH/VES/JSK - - VEH/VES/LEI - - VEH/VES/LIS - - VEH/VES/MIL - - VEH/VES/MPW - - VEH/VES/NHZ - - VEH/VES/NUK - - VEH/VES/PAS - - VEH/VES/POL - - VEH/VES/PTL - - VEH/VES/RSC - - VEH/VES/SAI - - VEH/VES/SBM - - VEH/VES/SINK - - VEH/VES/SPC - - VEH/VES/STE - - VEH/VES/SUNK - - VEH/VES/UNM - examples: - - PPL/GRP - minItems: 1 - LOCTYPE: - type: array - x-health-only: false - items: - type: string - title: Type de localisation - x-health-only: false - x-cols: 6 - example: example.json#/EVENT/ETYPE/LOCTYPE/0 - description: "Le champ peut ne pas \xEAtre affich\xE9. Par d\xE9faut,\ - \ possible de renvoyer le code \"OTH\" = \"OTHER\"" - examples: - - URB/STRT - minItems: 1 - ENV: - type: string - title: Environnement - x-health-only: false - x-cols: 6 - example: example.json#/EVENT/ETYPE/ENV - description: Optionnel - enum: - - CDIS - - DIS - - TER - - CDIS/RIOT - - DIS/CBRN - - DIS/ERTHQK - - DIS/FIRE - - DIS/FLOOD - - DIS/INDHAZ - - DIS/LNDSLD - - DIS/PWROUT - - DIS/RADCNT - - DIS/SNOW - - DIS/STCLPS - - DIS/STORM - - DIS/TRSPRT - - DIS/TSNAMI - examples: - - CDIS/RIOT - additionalProperties: false - example: example.json#/EVENT/ETYPE - reference: - $id: classpath:/json-schema/schema# - x-id: RC-REF.schema.json# - example: example.json# - type: object - title: reference - required: - - distributionID - properties: - distributionID: - type: string - title: "Identifiant du message r\xE9f\xE9renc\xE9" - x-health-only: false - x-cols: 6 - example: example.json#/distributionID - description: "Identifiant unique du message r\xE9f\xE9renc\xE9" - examples: - - None - refused: - type: boolean - title: Indicateur de refus de message - x-health-only: false - x-cols: 6 - example: example.json#/refused - description: "Indique si le message acquitt\xE9 a \xE9t\xE9 refus\xE9" - examples: - - None - errorDistributionID: - type: string - title: "Identifiant du message d'erreur li\xE9" - x-health-only: false - x-cols: 6 - example: example.json#/errorDistributionID - description: "Identifiant unique du message d'erreur li\xE9" - examples: - - None - additionalProperties: false - examples: - - distributionID: None - refused: None - errorDistributionID: None - casualties: - type: object - title: Victimes - x-display: expansion-panels - x-health-only: false - required: - - CONTEXT - properties: - CONTEXT: - type: string - title: Contexte - x-health-only: false - x-cols: 6 - example: example.json#/EVENT/CASUALTIES/0/CONTEXT - description: "Le champ doit \xEAtre renseign\xE9 mais peut ne pas \xEAtre\ - \ interpr\xE9t\xE9" - examples: - - REQ_ACTION - DATIME: - type: string - title: Timestamp du contexte - x-health-only: false - x-cols: 6 - example: example.json#/EVENT/CASUALTIES/0/DATIME - description: Optionnel - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time - examples: - - '2022-09-27T08:00:00+02:00' - DECONT: - type: integer - title: "D\xE9contamination" - x-health-only: false - x-cols: 6 - example: example.json#/EVENT/CASUALTIES/0/DECONT - description: Optionnel - examples: - - 0 - TRIAGERED: - type: integer - title: Triage Rouge - x-health-only: false - x-cols: 6 - example: example.json#/EVENT/CASUALTIES/0/TRIAGERED - description: Optionnel, Triage victime au sens EMSI - examples: - - 0 - TRIAGEYELLOW: - type: integer - title: Triage Jaune - x-health-only: false - x-cols: 6 - example: example.json#/EVENT/CASUALTIES/0/TRIAGEYELLOW - description: Optionnel - examples: - - 1 - TRIAGEGREEN: - type: integer - title: Triage Vert - x-health-only: false - x-cols: 6 - example: example.json#/EVENT/CASUALTIES/0/TRIAGEGREEN - description: Optionnel - examples: - - 0 - TRIAGEBLACK: - type: integer - title: Triage Noir - x-health-only: false - x-cols: 6 - example: example.json#/EVENT/CASUALTIES/0/TRIAGEBLACK - description: Optionnel - examples: - - 0 - MISSING: - type: integer - title: Disparus - x-health-only: false - x-cols: 6 - example: example.json#/EVENT/CASUALTIES/0/MISSING - description: Optionnel - examples: - - 0 - additionalProperties: false - example: example.json#/EVENT/CASUALTIES/0 - examples: - - CONTEXT: REQ_ACTION - DATIME: '2022-09-27T08:00:00+02:00' - DECONT: 0 - TRIAGERED: 0 - TRIAGEYELLOW: 1 - TRIAGEGREEN: 0 - TRIAGEBLACK: 0 - MISSING: 0 - evac: - type: object - title: "Evacu\xE9s" - x-display: expansion-panels - x-health-only: false - required: [] - properties: - DATIME: - type: string - title: timestamp - x-health-only: false - x-cols: 6 - example: example.json#/EVENT/EVAC/0/DATIME - description: Optionnel - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time - examples: - - '2022-09-27T10:00:00+02:00' - DISPLACED: - type: integer - title: "d\xE9plac\xE9s" - x-health-only: false - x-cols: 6 - example: example.json#/EVENT/EVAC/0/DISPLACED - description: Optionnel - examples: - - 0 - EVACUATED: - type: integer - title: "\xE9vacu\xE9s" - x-health-only: false - x-cols: 6 - example: example.json#/EVENT/EVAC/0/EVACUATED - description: Optionnel - examples: - - 1 - additionalProperties: false - example: example.json#/EVENT/EVAC/0 - examples: - - DATIME: '2022-09-27T10:00:00+02:00' - DISPLACED: 0 - EVACUATED: 1 - egeo: - type: object - title: "Localisation de l'\xE9v\xE9nement" - x-display: expansion-panels - x-health-only: false - required: [] - properties: - DATIME: - type: string - title: "Date des derni\xE8res remont\xE9es de localisation" - x-health-only: false - x-cols: 6 - example: example.json#/EVENT/EGEO/0/DATIME - description: "Optionnel\nLa localisation de l'affaire est transmise en amont\ - \ dans un message RC-EDA et le lieu souhait\xE9 pour l'intervention est\ - \ syst\xE9matiquement repr\xE9cis\xE9 dans un objet MISSION" - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time - examples: - - '2022-09-27T08:26:00+02:00' - TYPE: - type: string - title: Type de localisation - x-health-only: false - x-cols: 6 - example: example.json#/EVENT/EGEO/0/TYPE - description: "Optionnel\nLa localisation de l'affaire est transmise en amont\ - \ dans un message RC-EDA et le lieu souhait\xE9 pour l'intervention est\ - \ syst\xE9matiquement repr\xE9cis\xE9 dans un objet MISSION.\nA constituer\ - \ depuis ref_mapping_EMSI_EVENT_EGEO_TYPE_NEXSIS_\n/!\\ plusieurs champs\ - \ NEXSIS\n/!\\ plusieurs valeurs par champs d'o\xF9 un groupe \xE0\ - \ cr\xE9er par type diff\xE9rents" - enum: - - AIR - - CMB - - DGR - - FLAME - - GEN - - PLUME - - SMOKE - - VULN - - AIR/COR - - AIR/FLDZ - - AIR/LZ - - AIR/NOFLZN - - AIR/PZ - - AIR/UAVASP - - CMB/CZ - - CMB/DNGR - - CMB/EXTZN - - CMB/IMPTPT - - DGR/BIO - - DGR/BOMB - - DGR/CBRNHZ - - DGR/CBRNRSD - - DGR/CHM - - DGR/HZD - - DGR/MIND - - DGR/NGA - - DGR/NGACIV - - DGR/NUKCNL - - DGR/OBSGEN - - DGR/PRHBAR - - DGR/RAD - - DGR/RADCLD - - DGR/RSTR - - DGR/SGA - - DGR/SITKIL - - DGR/UNXOD - - GEN/AOR - - GEN/ASYGEN - - GEN/ASYSPL - - GEN/BDYOR - - GEN/BDYPOA - - GEN/BDYPT - - GEN/CKPGEN - - GEN/CNTPTL - - GEN/COLDZ - - GEN/COMCKP - - GEN/COMLOW - - GEN/COMMZ - - GEN/COMUP - - GEN/CONTAR - - GEN/CORDON - - GEN/CRDPNT - - GEN/DIVRT - - GEN/DROPPT - - GEN/ENTPT - - GEN/EVENT - - GEN/EXITPT - - GEN/FWCTPT - - GEN/HOTZ - - GEN/INCGRD - - GEN/LA - - GEN/LIMARE - - GEN/LOCAT - - GEN/MSR - - GEN/PSSGPT - - GEN/PTINT - - GEN/RCNSAR - - GEN/RNDZPT - - GEN/ROUTE - - GEN/SAFERT - - GEN/SAFZ - - GEN/SARPNT - - GEN/SEARAR - - GEN/SPRISK - - GEN/STRTPT - - GEN/SUPARE - - GEN/SUPPT - - GEN/TRSTRT - - GEN/WARMZ - examples: - - HLT - WEATHER: - type: array - x-health-only: false - items: - type: string - title: "Condition m\xE9t\xE9o" - x-health-only: false - x-cols: 6 - example: example.json#/EVENT/EGEO/0/WEATHER/0 - description: "Optionnel\nLa localisation de l'affaire est transmise en\ - \ amont dans un message RC-EDA et le lieu souhait\xE9 pour l'intervention\ - \ est syst\xE9matiquement repr\xE9cis\xE9 dans un objet MISSION" - enum: - - HUM - - ICY - - TDS - - TMP - - VIS - - WDS - - WIN - - HUM/CORECT - - HUM/DRZLE - - HUM/FOG - - HUM/RAIN - - HUM/RAINSR - - HUM/THSTRN - - ICY/BLWSNW - - ICY/CLRICE - - ICY/CORECT - - ICY/FDRZLE - - ICY/FRAIN - - ICY/FRZFOG - - ICY/HAIL - - ICY/ICECRY - - ICY/ICEPLT - - ICY/MIXICE - - ICY/RIMICE - - ICY/SLEET - - ICY/SNOW - - ICY/SNWGRN - - ICY/SNWSHR - - TDS/CORECT - - TDS/LGTNNG - - TDS/THST - - VIS/CORECT - - VIS/HAZE - - VIS/SMOKE - - WIN/CORECT - - WIN/CYCL - - WIN/DSTDVL - - WIN/DSTSND - - WIN/DSTSTR - - WIN/FNLCLD - - WIN/HURR - - WIN/SNDSTR - - WIN/STORM - - WIN/TORN - - WIN/TRST - - WIN/TYPH - - WIN/WHIR - - WIN/WTRSPT - examples: - - HUM/RAIN - FREETEXT: - type: string - title: "Description de l'\xE9v\xE9nement" - x-health-only: false - x-cols: 6 - example: example.json#/EVENT/EGEO/0/FREETEXT - description: "Optionnel\nLa localisation de l'affaire est transmise en amont\ - \ dans un message RC-EDA et le lieu souhait\xE9 pour l'intervention est\ - \ syst\xE9matiquement repr\xE9cis\xE9 dans un objet MISSION" - examples: - - Un peu de pluie vers 8h - POSITION: - $ref: '#/components/schemas/position' - additionalProperties: false - example: example.json#/EVENT/EGEO/0 - position: - type: object - title: Position - x-display: expansion-panels - x-health-only: false - required: - - resourceId - - datetime - - coord - properties: - resourceId: - type: string - title: "Identifiant de la ressource partag\xE9" - x-health-only: false - x-cols: 6 - example: example.json#/position/0/resourceId - description: "A valoriser avec l'identifiant partag\xE9 unique de la ressource\ - \ engag\xE9e, norm\xE9 comme suit :\n{orgID}.resource.{ID unique de la\ - \ ressource partag\xE9e}\nOU - uniquement dans le cas o\xF9 un ID unique\ - \ de ressource ne peut pas \xEAtre garanti par l'organisation propri\xE9\ - taire :\n{orgID}.resource.{sendercaseId}.{n\xB0 d\u2019ordre chronologique\ - \ de la ressource}" - pattern: ^([\w-]+\.){3,4}resource(\.[\w-]+){1,2}$ - examples: - - 'fr.health.samu770.resource.VLM250 - - fr.health.samu440.resource.DRFR15DDXAAJJJ0000.1' - datetime: - type: string - title: "Date et heure des derni\xE8res remont\xE9es d'informations de la\ - \ ressource" - x-health-only: false - x-cols: 6 - example: example.json#/position/0/datetime - description: "Date et heure de la derni\xE8re position connue" - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time - examples: - - '2024-01-27T08:44:00+02:00' - receptionDatetime: - type: string - title: "Date et heure de la r\xE9ception de la derni\xE8re localisation" - x-health-only: false - x-cols: 6 - example: example.json#/position/0/receptionDatetime - description: "Date et heure de la r\xE9ception de la derni\xE8re position\ - \ connue dans le syst\xE8me de l'organisme" - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time - examples: - - '2024-01-27T08:45:00+02:00' - coord: - type: array - items: - $ref: '#/components/schemas/coord' - minItems: 1 - speed: - type: number - title: Vitesse de la ressource - x-health-only: false - x-cols: 6 - example: example.json#/position/0/speed - description: "Vitesse de la ressource enregistr\xE9e, exprim\xE9e en km/h" - examples: - - 80 - cap: - type: string - title: Direction de la ressource - x-health-only: false - x-cols: 6 - example: example.json#/position/0/cap - description: "Direction de la ressource, exprim\xE9 en degr\xE9s" - examples: - - 96 - move: - type: string - title: Mouvement de la ressource - x-health-only: false - x-cols: 6 - example: example.json#/position/0/move - description: Indique si la ressource est en mouvement (MOBILE) ou non (STATIQUE) - enum: - - MOBILE - - STATIQUE - examples: - - MOBILE - engineOn: - type: boolean - title: Etat du moteur de la ressource - x-health-only: false - x-cols: 6 - example: example.json#/position/0/engineOn - description: "Indique si le moteur de la ressource est \xE9teint (FAUX)\ - \ ou allum\xE9/en marche (VRAI)" - examples: - - 1 - groundStatus: - type: boolean - title: "Etat de l'h\xE9licopt\xE8re" - x-health-only: false - x-cols: 6 - example: example.json#/position/0/groundStatus - description: "Indique si l'h\xE9licopt\xE8re est au sol (VRAI) ou en l'air\ - \ (FAUX)" - examples: - - 1 - status: - type: string - title: Statut de la ressource - x-health-only: false - x-cols: 6 - example: example.json#/position/0/status - description: "D\xE9finit le statut de disponibilit\xE9 d'une ressource.\n\ - - DISPONIBLE : Lorsque la ressource est disponible\n- INDISPONIBLE : Lorsque\ - \ la ressource n'est pas disponible, celle-ci peut \xEAtre engag\xE9e\ - \ ou en maintenance\n- INCONNU : Lorsque le status est inconnu" - enum: - - DISPONIBLE - - INDISPONIBLE - - INCONNU - examples: - - DISPONIBLE - engagedStatus: - type: string - title: "Statut de la ressource engag\xE9e" - x-health-only: false - x-cols: 6 - example: example.json#/position/0/engagedStatus - description: "Pr\xE9cise le statut d'une ressource qui est engag\xE9e sur\ - \ une mission" - enum: - - ALERTEE - - PARTIE - - ARRIVEE_LIEU - - TRANSPORT_DESTINATION - - ARRIVEE_DESTINATION - - FIN_MED - - QUITTE_DESTINATION - - RETOUR_DISPONIBLE - - RETOUR_INDISPONIBLE - - ARRIVEE_CENTRE - examples: - - PARTIE - additionalProperties: false - example: example.json#/position/0 - rtype: - type: object - title: Type de la ressource - x-display: expansion-panels - x-health-only: false - required: - - RCLASS - properties: - RCLASS: - type: array - x-health-only: false - items: - type: string - title: Classes de la ressource - x-health-only: false - x-cols: 6 - example: example.json#/RESOURCE/0/RTYPE/RCLASS/0 - description: "Permet d'indiquer la classe de l'objet RESOURCE. Plusieurs\ - \ niveau de d\xE9tails sont fournis par la nomenclature associ\xE9e.\n\ - Le premier niveau permet notamment de d\xE9crire la classe principale\ - \ de ressource :\n- Un v\xE9hicule,\n- Le personnel mobilis\xE9,\n-\ - \ Des consommables/ du mat\xE9riel,\n- Un lieu ou une organisation (non\ - \ utilis\xE9 pour le moment)\nVoir nomenclature EMSI associ\xE9e" - enum: - - FAC - - HUM - - MAT - - ORG - - FAC/BRIDGE - - FAC/BUILDN - - FAC/DEPOT - - FAC/NETWK - - FAC/OPR - - FAC/OTH - - FAC/WATFIR - - FAC/BRIDGE/MILVHL - - FAC/BUILDN/BARRCK - - FAC/BUILDN/BUNKER - - FAC/BUILDN/COB - - FAC/BUILDN/CTT - - FAC/BUILDN/DAM - - FAC/BUILDN/GYMNAS - - FAC/BUILDN/HANGAR - - FAC/BUILDN/HOUSE - - FAC/BUILDN/HUT - - FAC/BUILDN/INDINS - - FAC/BUILDN/OFFICE - - FAC/BUILDN/SCHOOL - - FAC/BUILDN/SHD - - FAC/BUILDN/SHLSUR - - FAC/BUILDN/SHLUND - - FAC/BUILDN/SHOP - - FAC/BUILDN/TOW - - FAC/BUILDN/TUN - - FAC/BUILDN/WALL - - FAC/BUILDN/WTW - - FAC/DEPOT/BIO - - FAC/DEPOT/CBRN - - FAC/DEPOT/CHM - - FAC/DEPOT/ENG - - FAC/DEPOT/MED - - FAC/DEPOT/MUN - - FAC/DEPOT/POL - - FAC/NETWK/ADSL - - FAC/NETWK/ATM - - FAC/NETWK/CTZALT - - FAC/NETWK/EMGNWK - - FAC/NETWK/GPRS - - FAC/NETWK/GSM - - FAC/NETWK/INTRAN - - FAC/NETWK/INTRNT - - FAC/NETWK/ISDN - - FAC/NETWK/LAN - - FAC/NETWK/PAMR - - FAC/NETWK/PDMR - - FAC/NETWK/PGSM - - FAC/NETWK/PSTN - - FAC/NETWK/RADEHF - - FAC/NETWK/RADHF - - FAC/NETWK/RADIO - - FAC/NETWK/RADLF - - FAC/NETWK/RADMF - - FAC/NETWK/RADSHF - - FAC/NETWK/RADUHF - - FAC/NETWK/RADVHF - - FAC/NETWK/RADVLF - - FAC/NETWK/RAYNET - - FAC/NETWK/RELAY - - FAC/NETWK/SDSL - - FAC/NETWK/TV - - FAC/NETWK/UMTS - - FAC/NETWK/VDSL - - FAC/NETWK/WAN - - FAC/NETWK/WIMAX - - FAC/NETWK/WLAN - - FAC/OPR/AMBFAC - - FAC/OPR/BDHOLD - - FAC/OPR/CAMP - - FAC/OPR/CASBUR - - FAC/OPR/CASCLR - - FAC/OPR/CASCOL - - FAC/OPR/CP - - FAC/OPR/CSCLPT - - FAC/OPR/CVCLPT - - FAC/OPR/DEBRDP - - FAC/OPR/DECONP - - FAC/OPR/DISBED - - FAC/OPR/DOCFAC - - FAC/OPR/EMMORT - - FAC/OPR/EQPOOL - - FAC/OPR/EVASSP - - FAC/OPR/FACAIR - - FAC/OPR/FACMIL - - FAC/OPR/FACNAV - - FAC/OPR/FAMFRD - - FAC/OPR/FIRFAC - - FAC/OPR/FSAAMM - - FAC/OPR/GERBED - - FAC/OPR/HOLD - - FAC/OPR/HPD - - FAC/OPR/HPT - - FAC/OPR/HSP - - FAC/OPR/HSPFLD - - FAC/OPR/HSPFLD2 - - FAC/OPR/IRM - - FAC/OPR/MARSHAL - - FAC/OPR/MATBED - - FAC/OPR/MEDBED - - FAC/OPR/MEDSPT - - FAC/OPR/MOBLCP - - FAC/OPR/OPCTCN - - FAC/OPR/PHARMA - - FAC/OPR/POLFAC - - FAC/OPR/POLPT - - FAC/OPR/REFARE - - FAC/OPR/RRRSPT - - FAC/OPR/SITLOG - - FAC/OPR/SPTARE - - FAC/OPR/SRVCNT - - FAC/OPR/STCOCN - - FAC/OPR/STCTCN - - FAC/OPR/TCCTCN - - FAC/OTH/ACCOM - - FAC/OTH/AIRFLD - - FAC/OTH/BANK - - FAC/OTH/BATH - - FAC/OTH/CAN - - FAC/OTH/CEM - - FAC/OTH/DCH - - FAC/OTH/ELCINS - - FAC/OTH/ELCSPL - - FAC/OTH/EQIMFT - - FAC/OTH/FACGOV - - FAC/OTH/FACPOW - - FAC/OTH/FACTEC - - FAC/OTH/FACTEL - - FAC/OTH/FACTRN - - FAC/OTH/FATST - - FAC/OTH/FERINS - - FAC/OTH/FHPT - - FAC/OTH/LGRLPT - - FAC/OTH/MAINTF - - FAC/OTH/PTL - - FAC/OTH/RES - - FAC/OTH/VST - - FAC/OTH/WATSPL - - FAC/OTH/WSHFAC - - FAC/WATFIR/FOMBLK - - FAC/WATFIR/HYDRNT - - FAC/WATFIR/TOWNMN - - HUM/CAPAB - - HUM/PERSON - - HUM/UNIT - - HUM/CAPAB/AMB - - HUM/CAPAB/FIR - - HUM/CAPAB/MED - - HUM/CAPAB/MIL - - HUM/CAPAB/POL - - HUM/CAPAB/TRP - - HUM/CAPAB/AMB/INCOFF - - HUM/CAPAB/AMB/PARAMD - - HUM/CAPAB/AMB/SAFOFF - - HUM/CAPAB/AMB/TECHNIC - - HUM/CAPAB/FIR/BACOFF - - HUM/CAPAB/FIR/BAEOFF - - HUM/CAPAB/FIR/COMOFF - - HUM/CAPAB/FIR/CONOFF - - HUM/CAPAB/FIR/DECOFF - - HUM/CAPAB/FIR/FINOFF - - HUM/CAPAB/FIR/FOMOFF - - HUM/CAPAB/FIR/HAZOFF - - HUM/CAPAB/FIR/INCCOM - - HUM/CAPAB/FIR/LIAOFF - - HUM/CAPAB/FIR/LOGOFF - - HUM/CAPAB/FIR/MAROFF - - HUM/CAPAB/FIR/MEDOFF - - HUM/CAPAB/FIR/OPRCOM - - HUM/CAPAB/FIR/SAFOFF - - HUM/CAPAB/FIR/SALOFF - - HUM/CAPAB/FIR/SECCOM - - HUM/CAPAB/FIR/STAOFF - - HUM/CAPAB/FIR/STRCOM - - HUM/CAPAB/FIR/TACCOM - - HUM/CAPAB/FIR/WATOFF - - HUM/CAPAB/MED/ANSPHY - - HUM/CAPAB/MED/DNTPHY - - HUM/CAPAB/MED/DOCTOR - - HUM/CAPAB/MED/GYNPHY - - HUM/CAPAB/MED/HDNPHY - - HUM/CAPAB/MED/INMPHY - - HUM/CAPAB/MED/NURSE - - HUM/CAPAB/MED/ORTPHY - - HUM/CAPAB/MED/OTHPHY - - HUM/CAPAB/MED/PRCPHY - - HUM/CAPAB/MED/PSYPHY - - HUM/CAPAB/MED/PTHPHY - - HUM/CAPAB/MED/RADPHY - - HUM/CAPAB/MED/SURPHY - - HUM/CAPAB/MIL/AUTCDR - - HUM/CAPAB/MIL/INTOFF - - HUM/CAPAB/MIL/LIAISN - - HUM/CAPAB/MIL/OF1 - - HUM/CAPAB/MIL/OF10 - - HUM/CAPAB/MIL/OF2 - - HUM/CAPAB/MIL/OF3 - - HUM/CAPAB/MIL/OF4 - - HUM/CAPAB/MIL/OF5 - - HUM/CAPAB/MIL/OF6 - - HUM/CAPAB/MIL/OF7 - - HUM/CAPAB/MIL/OF8 - - HUM/CAPAB/MIL/OF9 - - HUM/CAPAB/MIL/OFFR - - HUM/CAPAB/MIL/OPSOFF - - HUM/CAPAB/MIL/OR1 - - HUM/CAPAB/MIL/OR2 - - HUM/CAPAB/MIL/OR3 - - HUM/CAPAB/MIL/OR4 - - HUM/CAPAB/MIL/OR5 - - HUM/CAPAB/MIL/OR6 - - HUM/CAPAB/MIL/OR7 - - HUM/CAPAB/MIL/OR8 - - HUM/CAPAB/MIL/OR9 - - HUM/CAPAB/MIL/OTHR - - HUM/CAPAB/MIL/POC - - HUM/CAPAB/POL/BMBOFF - - HUM/CAPAB/POL/CASOFF - - HUM/CAPAB/POL/COFF - - HUM/CAPAB/POL/DETCTV - - HUM/CAPAB/POL/DIVER - - HUM/CAPAB/POL/MOM - - HUM/CAPAB/POL/PIO - - HUM/CAPAB/POL/PMR - - HUM/CAPAB/POL/RDINV - - HUM/CAPAB/POL/SCO - - HUM/CAPAB/POL/SIO - - HUM/CAPAB/POL/STTTK - - HUM/CAPAB/TRP/AIRFW - - HUM/CAPAB/TRP/AIRRW - - HUM/CAPAB/TRP/AMPH - - HUM/CAPAB/TRP/LNDRAI - - HUM/CAPAB/TRP/LNDWHL - - HUM/CAPAB/TRP/SEASS - - HUM/CAPAB/TRP/SEASUR - - HUM/PERSON/CFIROF - - HUM/PERSON/GOVEMP - - HUM/PERSON/INTLCT - - HUM/PERSON/JRNLST - - HUM/PERSON/MEDIA - - HUM/PERSON/NONGVE - - HUM/PERSON/POLCHF - - HUM/PERSON/VILELD - - HUM/PERSON/WRITER - - HUM/UNIT/AIRLSN - - HUM/UNIT/C2 - - HUM/UNIT/CBRN - - HUM/UNIT/CONST - - HUM/UNIT/CRSMAN - - HUM/UNIT/DISID - - HUM/UNIT/EMPOFF - - HUM/UNIT/ENG - - HUM/UNIT/ENVOFF - - HUM/UNIT/FINANC - - HUM/UNIT/FIXWNG - - HUM/UNIT/GUID - - HUM/UNIT/HELCTR - - HUM/UNIT/LAWENF - - HUM/UNIT/LNDSPT - - HUM/UNIT/LOG - - HUM/UNIT/MAGRSP - - HUM/UNIT/MAINT - - HUM/UNIT/MDSADV - - HUM/UNIT/MEDCL - - HUM/UNIT/MST - - HUM/UNIT/MSURTM - - HUM/UNIT/NAVAL - - HUM/UNIT/POL - - HUM/UNIT/PSYCH - - HUM/UNIT/RAILWY - - HUM/UNIT/RECCE - - HUM/UNIT/RELCHP - - HUM/UNIT/RIVERN - - HUM/UNIT/SAR - - HUM/UNIT/SECPOL - - HUM/UNIT/SHRPAT - - HUM/UNIT/SPECIA - - HUM/UNIT/SURG - - HUM/UNIT/TRAUMA - - HUM/UNIT/TRNPTN - - HUM/UNIT/VET - - HUM/UNIT/WLFCOR - - HUM/UNIT/POL/AIRSPT - - HUM/UNIT/POL/MNTPOL - - HUM/UNIT/POL/PUBORD - - HUM/UNIT/POL/RDSPT - - HUM/UNIT/POL/SPCLST - - HUM/UNIT/SAR/CSAR - - HUM/UNIT/SAR/MSAR - - HUM/UNIT/SAR/RSAR - - HUM/UNIT/SAR/RST - - HUM/UNIT/SAR/SSAR - - HUM/UNIT/SAR/USAR - - HUM/UNIT/SAR/WSAR - - HUM/UNIT/SAR/USAR/CANIN - - HUM/UNIT/SAR/USAR/DETEC - - MAT/CM - - MAT/EQ - - MAT/VEH - - MAT/CM/ABSAG - - MAT/CM/BIOAGN - - MAT/CM/CHMAGN - - MAT/CM/CON - - MAT/CM/EXTAG - - MAT/CM/FOO - - MAT/CM/FUEL - - MAT/CM/FUSE - - MAT/CM/LUBRIC - - MAT/CM/MATING - - MAT/CM/MEDICN - - MAT/CM/MEDSPL - - MAT/CM/MEGPHN - - MAT/CM/MONEY - - MAT/CM/OIL - - MAT/CM/PAINT - - MAT/CM/PAPER - - MAT/CM/PPE - - MAT/CM/RATCO - - MAT/CM/RATFR - - MAT/CM/RATTI - - MAT/CM/RETAG - - MAT/CM/TIMBER - - MAT/CM/UNIFRM - - MAT/CM/WIRE - - MAT/CM/WTREXT - - MAT/CM/WTRPOT - - MAT/CM/ABSAG/CHM - - MAT/CM/ABSAG/PHY - - MAT/CM/EXTAG/CO2 - - MAT/CM/EXTAG/DRYMIN - - MAT/CM/EXTAG/FATFIR - - MAT/CM/EXTAG/FOAM - - MAT/CM/EXTAG/HALON - - MAT/CM/EXTAG/INERT - - MAT/CM/EXTAG/METPWD - - MAT/CM/EXTAG/POWDER - - MAT/CM/EXTAG/FOAM/AFFF - - MAT/CM/EXTAG/FOAM/AFFFAR - - MAT/CM/EXTAG/FOAM/OTH - - MAT/CM/FUEL/AVNFU - - MAT/CM/FUEL/DIESEL - - MAT/CM/FUEL/KEROS - - MAT/CM/FUEL/LPG - - MAT/CM/FUEL/NATGAS - - MAT/CM/FUEL/PETROL - - MAT/CM/MEDICN/1STAID - - MAT/CM/MEDICN/AMPHTM - - MAT/CM/MEDICN/BLOOD - - MAT/CM/MEDICN/BNDDR - - MAT/CM/MEDICN/KTMINE - - MAT/CM/MEDICN/MORFIN - - MAT/CM/MEDICN/WTRMED - - MAT/CM/PPE/CBRNKIT - - MAT/CM/PPE/CLOTH - - MAT/CM/PPE/RESP - - MAT/CM/PPE/SURCOT - - MAT/CM/PPE/CLOTH/CHEMCL - - MAT/CM/PPE/CLOTH/FFCLO - - MAT/CM/PPE/CLOTH/FKIT - - MAT/CM/PPE/CLOTH/CHEMCL/CHEMB - - MAT/CM/PPE/CLOTH/CHEMCL/CHEMG - - MAT/CM/PPE/CLOTH/CHEMCL/GASSU - - MAT/CM/PPE/CLOTH/CHEMCL/LIQSU - - MAT/CM/PPE/CLOTH/CHEMCL/SPLASU - - MAT/CM/PPE/CLOTH/CHEMCL/TEMPSU - - MAT/EQ/CBRN - - MAT/EQ/ELC - - MAT/EQ/ENG - - MAT/EQ/OTH - - MAT/EQ/POLICE - - MAT/EQ/CBRN/ABICHM - - MAT/EQ/CBRN/ABIDET - - MAT/EQ/CBRN/ACHDET - - MAT/EQ/CBRN/ARDDET - - MAT/EQ/CBRN/BIOINT - - MAT/EQ/CBRN/BIOSTO - - MAT/EQ/CBRN/CBRNDEC - - MAT/EQ/CBRN/CBRNREC - - MAT/EQ/CBRN/CHMMON - - MAT/EQ/CBRN/MSSPTR - - MAT/EQ/CBRN/RDSPTR - - MAT/EQ/ELC/AMTRAD - - MAT/EQ/ELC/C3I - - MAT/EQ/ELC/COMSYS - - MAT/EQ/ELC/COMVEH - - MAT/EQ/ELC/MULTIRE - - MAT/EQ/ELC/NAV - - MAT/EQ/ELC/NAVRAD - - MAT/EQ/ELC/OTH - - MAT/EQ/ELC/POWGN - - MAT/EQ/ELC/RIDD - - MAT/EQ/ELC/SEN - - MAT/EQ/ELC/SONAR - - MAT/EQ/ELC/THIMC - - MAT/EQ/ELC/VIBRA - - MAT/EQ/ELC/COMSYS/MEGPHN - - MAT/EQ/ELC/COMSYS/PAGER - - MAT/EQ/ELC/COMSYS/PMRRDIO - - MAT/EQ/ELC/COMSYS/PUBADD - - MAT/EQ/ELC/COMSYS/RDBRCT - - MAT/EQ/ENG/BRIDGG - - MAT/EQ/ENG/CNSTVE - - MAT/EQ/ENG/CONST - - MAT/EQ/ENG/DOZER - - MAT/EQ/ENG/ERTHMV - - MAT/EQ/ENG/FIRFGT - - MAT/EQ/ENG/INTEL - - MAT/EQ/ENG/MINECL - - MAT/EQ/ENG/MINEDT - - MAT/EQ/ENG/MINEMR - - MAT/EQ/ENG/WPNPRT - - MAT/EQ/ENG/FIRFGT/BRHTAP - - MAT/EQ/ENG/FIRFGT/CEAR - - MAT/EQ/ENG/FIRFGT/CEC - - MAT/EQ/ENG/FIRFGT/CECH - - MAT/EQ/ENG/FIRFGT/CEEV - - MAT/EQ/ENG/FIRFGT/CEM - - MAT/EQ/ENG/FIRFGT/CEPC - - MAT/EQ/ENG/FIRFGT/CEPO - - MAT/EQ/ENG/FIRFGT/CEPOL - - MAT/EQ/ENG/FIRFGT/CER - - MAT/EQ/ENG/FIRFGT/CESD - - MAT/EQ/ENG/FIRFGT/GRDMON - - MAT/EQ/ENG/FIRFGT/MPR - - MAT/EQ/ENG/FIRFGT/RAR - - MAT/EQ/ENG/FIRFGT/UMIR - - MAT/EQ/ENG/FIRFGT/VAMUR - - MAT/EQ/ENG/INTEL/CAMERA - - MAT/EQ/ENG/INTEL/CCTVCM - - MAT/EQ/ENG/INTEL/CDVDOG - - MAT/EQ/ENG/INTEL/FSPDCM - - MAT/EQ/ENG/INTEL/FTFLCM - - MAT/EQ/ENG/INTEL/PSPDCM - - MAT/EQ/ENG/INTEL/TCKDOG - - MAT/EQ/ENG/WPNPRT/BALVST - - MAT/EQ/ENG/WPNPRT/BATON - - MAT/EQ/ENG/WPNPRT/ENFDOG - - MAT/EQ/ENG/WPNPRT/FIREARM - - MAT/EQ/ENG/WPNPRT/HNDCUF - - MAT/EQ/ENG/WPNPRT/OFFPRT - - MAT/EQ/ENG/WPNPRT/PRSCNT - - MAT/EQ/OTH/BLNKT - - MAT/EQ/OTH/CONTNR - - MAT/EQ/OTH/CUTING - - MAT/EQ/OTH/TANK - - MAT/EQ/OTH/TENT - - MAT/EQ/OTH/WATPUR - - MAT/EQ/POLICE/BRTEST - - MAT/EQ/POLICE/CONE - - MAT/EQ/POLICE/LAMP - - MAT/EQ/POLICE/STINGER - - MAT/EQ/POLICE/TORCH - - MAT/EQ/POLICE/UNFRMC - - MAT/EQ/POLICE/UNFRMN - - MAT/VEH/AIRCRF - - MAT/VEH/HORSE - - MAT/VEH/RAILVE - - MAT/VEH/ROADVE - - MAT/VEH/VESSEL - - MAT/VEH/AIRCRF/AIRTRS - - MAT/VEH/AIRCRF/CMDCTL - - MAT/VEH/AIRCRF/HEL - - MAT/VEH/AIRCRF/HELCMD - - MAT/VEH/AIRCRF/HELMED - - MAT/VEH/AIRCRF/HELREC - - MAT/VEH/AIRCRF/MEDEVC - - MAT/VEH/AIRCRF/PLANE - - MAT/VEH/AIRCRF/POLHEL - - MAT/VEH/AIRCRF/RECCE - - MAT/VEH/AIRCRF/SAR - - MAT/VEH/AIRCRF/TANKER - - MAT/VEH/AIRCRF/UAV - - MAT/VEH/RAILVE/LCMDSE - - MAT/VEH/RAILVE/LCMDSL - - MAT/VEH/RAILVE/LCMELC - - MAT/VEH/RAILVE/LCMSTM - - MAT/VEH/RAILVE/LCMTND - - MAT/VEH/RAILVE/LCMTVE - - MAT/VEH/RAILVE/RLDEQP - - MAT/VEH/RAILVE/RLLSTK - - MAT/VEH/RAILVE/TRAM - - MAT/VEH/RAILVE/WGNART - - MAT/VEH/RAILVE/WGNBRK - - MAT/VEH/RAILVE/WGNCAR - - MAT/VEH/RAILVE/WGNCRG - - MAT/VEH/RAILVE/WGNCSS - - MAT/VEH/RAILVE/WGNCTL - - MAT/VEH/RAILVE/WGNFLB - - MAT/VEH/RAILVE/WGNFUL - - MAT/VEH/RAILVE/WGNHPR - - MAT/VEH/RAILVE/WGNISO - - MAT/VEH/RAILVE/WGNLQD - - MAT/VEH/RAILVE/WGNMNR - - MAT/VEH/RAILVE/WGNOPC - - MAT/VEH/RAILVE/WGNPAS - - MAT/VEH/RAILVE/WGNRFG - - MAT/VEH/RAILVE/WGNRPR - - MAT/VEH/RAILVE/WGNSPP - - MAT/VEH/RAILVE/WGNWAT - - MAT/VEH/RAILVE/WGNWFL - - MAT/VEH/ROADVE/AMBUL - - MAT/VEH/ROADVE/AUTOMO - - MAT/VEH/ROADVE/BICYCL - - MAT/VEH/ROADVE/BUS - - MAT/VEH/ROADVE/CCTRCK - - MAT/VEH/ROADVE/CRANE - - MAT/VEH/ROADVE/FRFGTN - - MAT/VEH/ROADVE/HETVEH - - MAT/VEH/ROADVE/MAINT - - MAT/VEH/ROADVE/MHVEH - - MAT/VEH/ROADVE/MILUV - - MAT/VEH/ROADVE/MOTCYC - - MAT/VEH/ROADVE/POD - - MAT/VEH/ROADVE/POLICE - - MAT/VEH/ROADVE/SEMI - - MAT/VEH/ROADVE/TRACTR - - MAT/VEH/ROADVE/TRAILR - - MAT/VEH/ROADVE/TRLBUS - - MAT/VEH/ROADVE/TRUCK - - MAT/VEH/ROADVE/FRFGTN/AERIAL - - MAT/VEH/ROADVE/FRFGTN/BREATH - - MAT/VEH/ROADVE/FRFGTN/C3 - - MAT/VEH/ROADVE/FRFGTN/FRF - - MAT/VEH/ROADVE/FRFGTN/HAZMAT - - MAT/VEH/ROADVE/FRFGTN/OTHR - - MAT/VEH/ROADVE/FRFGTN/PERCAR - - MAT/VEH/ROADVE/FRFGTN/PUMP - - MAT/VEH/ROADVE/FRFGTN/RSC - - MAT/VEH/ROADVE/POLICE/COMLIA - - MAT/VEH/ROADVE/POLICE/DOGUNT - - MAT/VEH/ROADVE/POLICE/GENPUR - - MAT/VEH/ROADVE/POLICE/HAZMAT - - MAT/VEH/ROADVE/POLICE/MBIKE - - MAT/VEH/ROADVE/POLICE/PATROL - - MAT/VEH/ROADVE/POLICE/RSPONSE - - MAT/VEH/ROADVE/POLICE/TRAFFIC - - MAT/VEH/ROADVE/POLICE/TRANSIT - - MAT/VEH/ROADVE/POLICE/VAN - - MAT/VEH/VESSEL/AIRCAR - - MAT/VEH/VESSEL/AMPH - - MAT/VEH/VESSEL/BARGE - - MAT/VEH/VESSEL/BARSHP - - MAT/VEH/VESSEL/BRDGBT - - MAT/VEH/VESSEL/CNTSHP - - MAT/VEH/VESSEL/CSRSHP - - MAT/VEH/VESSEL/CSTSHP - - MAT/VEH/VESSEL/DPSMVS - - MAT/VEH/VESSEL/FERRY - - MAT/VEH/VESSEL/FIRBOT - - MAT/VEH/VESSEL/FLTCRN - - MAT/VEH/VESSEL/FLTDRG - - MAT/VEH/VESSEL/FLTDRY - - MAT/VEH/VESSEL/FREBLK - - MAT/VEH/VESSEL/FRELIQ - - MAT/VEH/VESSEL/HOSSHP - - MAT/VEH/VESSEL/HOVCRF - - MAT/VEH/VESSEL/ICEBRK - - MAT/VEH/VESSEL/LAUNCH - - MAT/VEH/VESSEL/LGHTER - - MAT/VEH/VESSEL/LNDCRF - - MAT/VEH/VESSEL/MERSHP - - MAT/VEH/VESSEL/MOBLS - - MAT/VEH/VESSEL/OILER - - MAT/VEH/VESSEL/PASSGR - - MAT/VEH/VESSEL/PATVES - - MAT/VEH/VESSEL/POLSPD - - MAT/VEH/VESSEL/PRV - - MAT/VEH/VESSEL/RAFT - - MAT/VEH/VESSEL/RPRSHP - - MAT/VEH/VESSEL/SAILVS - - MAT/VEH/VESSEL/SALSHP - - MAT/VEH/VESSEL/SMLLBO - - MAT/VEH/VESSEL/SUBMAR - - MAT/VEH/VESSEL/TANKER - - MAT/VEH/VESSEL/TENDER - - MAT/VEH/VESSEL/TUGBOT - - ORG/AMBUL - - ORG/CIVP - - ORG/COASTG - - ORG/DOCTOR - - ORG/ENVAGC - - ORG/FIRFS - - ORG/GEND - - ORG/HOSP - - ORG/IDCOM - - ORG/LCRESF - - ORG/LOCAUT - - ORG/MARAGC - - ORG/METAGC - - ORG/MIL - - ORG/NGO - - ORG/POLCNG - - ORG/POLICE - - ORG/RGRESF - - ORG/SPADPV - - ORG/TRS - - ORG/WATAGC + - C01.00.00 + - C01.01.00 + - C01.01.01 + - C01.01.02 + - C01.01.03 + - C01.01.04 + - C01.01.05 + - C01.01.06 + - C01.02.00 + - C01.02.01 + - C01.02.02 + - C01.03.00 + - C01.03.01 + - C01.03.02 + - C01.04.00 + - C01.04.01 + - C01.04.02 + - C01.04.03 + - C01.04.04 + - C01.05.00 + - C02.00.00 + - C02.01.00 + - C02.02.00 + - C02.03.00 + - C02.03.01 + - C02.03.02 + - C02.04.00 + - C02.04.01 + - C02.04.02 + - C02.04.03 + - C02.05.00 + - C02.05.01 + - C02.05.02 + - C02.05.03 + - C02.06.00 + - C02.06.01 + - C02.07.00 + - C02.07.01 + - C02.07.02 + - C02.07.03 + - C02.07.04 + - C02.07.05 + - C02.08.00 + - C02.08.01 + - C02.08.02 + - C02.08.03 + - C02.08.04 + - C02.08.05 + - C02.08.06 + - C02.08.07 + - C02.08.08 + - C02.09.00 + - C02.09.01 + - C02.09.02 + - C02.09.03 + - C02.09.04 + - C02.09.05 + - C02.09.06 + - C02.09.07 + - C02.10.00 + - C02.11.00 + - C02.11.01 + - C02.11.02 + - C02.12.00 + - C02.13.00 + - C02.13.01 + - C02.13.02 + - C02.13.03 + - C02.13.04 + - C02.13.05 + - C02.13.06 + - C02.13.07 + - C02.13.08 + - C02.14.00 + - C02.14.01 + - C02.14.02 + - C02.14.03 + - C02.14.04 + - C02.15.00 + - C02.15.01 + - C02.15.02 + - C02.15.03 + - C02.15.04 + - C02.15.05 + - C02.15.06 + - C02.16.00 + - C02.16.01 + - C02.16.02 + - C02.16.03 + - C03.00.00 + - C03.01.00 + - C03.01.01 + - C03.01.02 + - C03.01.03 + - C03.01.04 + - C03.01.05 + - C03.02.00 + - C03.02.01 + - C03.02.02 + - C03.02.03 + - C03.02.04 + - C03.02.05 + - C03.02.06 + - C03.02.07 + - C03.02.08 + - C03.02.09 + - C03.02.10 + - C03.02.11 + - C03.02.12 + - C03.02.13 + - C03.02.14 + - C03.02.15 + - C03.03.00 + - C03.03.01 + - C03.03.02 + - C03.04.00 + - C03.04.01 + - C03.04.02 + - C03.05.00 + - C03.06.00 + - C03.07.00 + - C03.08.00 + - C03.09.00 + - C03.10.00 + - C03.11.00 + - C03.12.00 + - C03.13.00 + - C03.14.00 + - C03.15.00 + - C04.00.00 + - C04.01.00 + - C04.01.01 + - C04.01.02 + - C04.01.03 + - C04.01.04 + - C04.01.05 + - C04.01.06 + - C04.01.07 + - C04.01.08 + - C04.01.09 + - C04.01.10 + - C04.01.11 + - C04.02.00 + - C04.02.01 + - C04.02.02 + - C04.02.03 + - C04.02.04 + - C04.03.00 + - C04.04.00 + - C04.05.00 + - C04.06.00 + - C04.07.00 + - C04.07.01 + - C04.07.02 + - C04.07.03 + - C04.07.04 + - C04.08.00 + - C04.09.00 + - C05.00.00 + - C05.00.01 + - C05.00.02 + - C05.00.03 + - C05.00.04 + - C05.00.05 + - C06.00.00 + - C06.01.00 + - C06.02.00 + - C06.03.00 + - C06.03.01 + - C06.03.02 + - C06.03.03 + - C06.03.04 + - C06.03.05 + - C06.03.06 + - C06.04.00 + - C06.04.01 + - C06.04.02 + - C06.05.00 + - C06.06.00 + - C06.06.01 + - C06.07.00 + - C06.07.01 + - C06.07.02 + - C06.08.00 + - C06.08.01 + - C06.08.02 + - C06.08.03 + - C06.08.04 + - C06.08.05 + - C06.08.06 + - C07.00.00 + - C07.01.00 + - C07.02.00 + - C07.03.00 + - C07.03.01 + - C07.03.02 + - C07.03.03 + - C07.03.04 + - C07.03.05 + - C07.04.00 + - C07.04.01 + - C07.04.02 + - C07.04.03 + - C07.04.04 + - C07.05.00 + - C07.06.00 + - C07.07.00 + - C07.07.01 + - C07.07.02 + - C07.07.03 + - C07.07.04 + - C07.07.05 + - C07.08.00 + - C07.08.01 + - C07.08.02 + - C07.08.03 + - C07.09.00 + - C07.09.01 + - C07.09.02 + - C07.09.03 + - C07.09.05 + - C07.10.00 + - C07.11.00 + - C07.12.00 + - C07.13.00 + - C07.13.01 + - C07.13.02 + - C07.13.03 + - C07.13.04 + - C07.13.05 + - C07.13.06 + - C07.13.07 + - C08.00.00 + - C08.01.00 + - C08.02.00 + - C08.03.00 + - C08.04.00 + - C08.05.00 + - C08.06.00 + - C08.07.00 + - C08.08.00 + - C08.08.01 + - C08.08.02 + - C08.09.00 + - C08.10.00 + - C08.10.01 + - C09.00.00 + - C09.01.00 + - C09.01.01 + - C09.01.02 + - C09.01.03 + - C09.01.04 + - C09.02.00 + - C09.03.00 + - C09.03.01 + - C09.04.00 + - C09.04.01 + - C09.04.02 + - C09.05.00 + - C09.06.00 + - C09.07.00 + - C09.08.00 + - C10.00.00 + - C10.01.00 + - C10.01.01 + - C10.01.02 + - C10.01.03 + - C10.01.04 + - C10.01.05 + - C10.01.06 + - C10.01.07 + - C10.01.08 + - C10.02.00 + - C10.02.01 + - C10.02.02 + - C10.03.00 + - C10.03.01 + - C10.03.02 + - C10.04.00 + - C10.04.01 + - C10.04.02 + - C10.05.00 + - C10.06.00 + - C10.07.00 + - C10.08.00 + - C11.00.00 + - C11.01.00 + - C11.02.00 + - C11.02.01 + - C11.02.02 + - C11.03.00 + - C11.03.01 + - C11.03.02 + - C11.04.00 + - C11.05.00 + - C11.05.01 + - C11.05.02 + - C11.05.03 + - C11.06.00 + examples: + - AVPAR + label: + type: string + title: "Libell\xE9 court" + x-health-only: false + x-cols: 6 + example: example.json#/regulation/whatsHappen/label + description: "A valoriser avec le libell\xE9 de la nomenclature associ\xE9\ + e.\nDans le cas o\xF9 un syst\xE8me n'est pas en mesure de reconna\xEE\ + tre un code, il peut choisir d'afficher le libell\xE9 qui est obligatoirement\ + \ fourni avec le code." + examples: + - Accident routier + additionalProperties: false + example: example.json#/regulation/whatsHappen + examples: + - code: AVPAR + label: Accident routier + locationKind: + type: object + title: Type de lieu + x-display: expansion-panels + x-health-only: false + required: + - code + - label + properties: + code: + type: string + title: Code + x-health-only: false + x-cols: 6 + example: example.json#/qualification/locationKind/code + description: "A valoriser avec le code de la nomenclature associ\xE9e" + enum: + - L01.00.00 + - L01.01.00 + - L01.01.01 + - L01.01.02 + - L01.01.03 + - L01.01.04 + - L01.02.00 + - L01.02.01 + - L01.02.02 + - L01.02.03 + - L01.02.04 + - L01.02.05 + - L01.02.06 + - L01.02.07 + - L01.02.08 + - L01.02.09 + - L01.02.10 + - L01.02.11 + - L01.02.12 + - L01.03.00 + - L01.03.01 + - L01.03.02 + - L01.03.03 + - L01.04.00 + - L02.00.00 + - L02.01.00 + - L02.02.00 + - L02.02.01 + - L02.02.02 + - L02.02.03 + - L02.02.04 + - L02.02.05 + - L02.03.00 + - L02.03.01 + - L02.03.02 + - L02.03.03 + - L02.04.00 + - L02.05.00 + - L02.05.01 + - L02.05.02 + - L02.05.03 + - L02.05.04 + - L02.05.05 + - L02.05.06 + - L02.05.07 + - L02.05.08 + - L02.05.09 + - L02.05.10 + - L02.05.11 + - L02.05.12 + - L02.05.13 + - L02.05.14 + - L02.05.15 + - L02.05.16 + - L02.06.00 + - L02.06.01 + - L02.06.02 + - L02.06.03 + - L02.06.04 + - L02.06.05 + - L02.06.06 + - L02.06.07 + - L02.06.08 + - L02.07.00 + - L02.07.01 + - L02.07.02 + - L02.08.00 + - L03.00.00 + - L03.01.00 + - L03.02.00 + - L03.03.00 + - L03.04.00 + - L03.05.00 + - L04.00.00 + - L04.01.00 + - L04.02.00 + - L04.02.01 + - L04.02.02 + - L04.02.03 + - L04.03.00 + - L04.03.01 + - L04.03.02 + - L04.03.03 + - L04.04.00 + - L04.05.00 + - L04.06.00 + - L04.06.01 + - L04.06.02 + - L04.06.03 + - L04.06.04 + - L04.06.05 + - L04.07.00 + - L04.07.01 + - L04.07.02 + - L04.07.03 + - L04.08.00 + - L04.08.01 + - L04.08.02 + - L04.09.00 + - L04.09.01 + - L04.09.02 + - L04.10.00 + - L04.11.00 + - L04.11.01 + - L04.11.02 + - L04.11.03 + - L04.11.04 + - L04.12.00 + - L04.12.01 + - L04.12.02 + - L04.12.03 + - L04.12.04 + - L04.13.00 + - L04.13.01 + - L04.13.02 + - L04.13.03 + - L04.13.04 + - L04.14.00 + - L04.14.01 + - L04.14.02 + - L04.15.00 + - L04.16.00 + - L05.00.00 + - L05.01.00 + - L05.01.01 + - L05.01.02 + - L05.01.03 + - L05.01.04 + - L05.02.00 + - L05.02.01 + - L05.02.02 + - L05.02.03 + - L05.02.04 + - L05.03.00 + - L05.03.01 + - L05.03.02 + - L05.04.00 + - L05.04.01 + - L05.04.02 + - L05.04.03 + - L05.04.04 + - L05.04.05 + - L05.04.06 + - L05.05.00 + - L05.06.00 + - L05.07.00 + - L06.00.00 + - L06.01.00 + - L06.01.01 + - L06.01.02 + - L06.01.03 + - L06.01.04 + - L06.01.05 + - L06.01.06 + - L06.01.07 + - L06.01.08 + - L06.02.00 + - L06.03.00 + - L06.03.01 + - L06.03.02 + - L06.03.03 + - L06.03.04 + - L06.03.05 + - L06.04.00 + - L06.05.00 + - L06.05.01 + - L06.05.02 + - L06.06.00 + - L06.06.01 + - L06.06.02 + - L06.06.03 + - L06.06.04 + - L06.07.00 + - L06.07.01 + - L06.07.02 + - L07.00.00 + - L07.01.00 + - L07.01.01 + - L07.02.00 + examples: + - C07.13.02 + label: + type: string + title: "Libell\xE9" + x-health-only: false + x-cols: 6 + example: example.json#/qualification/locationKind/label + description: "A valoriser avec le libell\xE9 de la nomenclature associ\xE9\ + e.\nDans le cas o\xF9 un syst\xE8me n'est pas en mesure de reconna\xEE\ + tre un code, il peut choisir d'afficher le libell\xE9 qui est obligatoirement\ + \ fourni avec le code." + examples: + - "Rod\xE9o automobile" + additionalProperties: false + example: example.json#/qualification/locationKind + examples: + - code: C07.13.02 + label: "Rod\xE9o automobile" + healthMotive: + type: object + title: 'Motif de recours ' + x-display: expansion-panels + x-health-only: false + required: + - code + - label + properties: + code: + type: string + title: Code + x-health-only: false + x-cols: 6 + example: example.json#/regulation/healthMotive/code + description: "A valoriser avec le code de la nomenclature associ\xE9e." + enum: + - M01.00 + - M01.01 + - M01.02 + - M01.03 + - M02.00 + - M02.01 + - M02.02 + - M02.03 + - M02.04 + - M02.05 + - M02.06 + - M02.07 + - M02.08 + - M02.09 + - M02.10 + - M03.00 + - M03.01 + - M03.02 + - M03.03 + - M03.04 + - M03.05 + - M03.06 + - M03.07 + - M03.08 + - M03.09 + - M03.10 + - M03.11 + - M03.12 + - M03.13 + - M03.14 + - M03.15 + - M03.16 + - M03.17 + - M03.18 + - M03.19 + - M03.20 + - M03.21 + - M03.22 + - M04.00 + - M04.01 + - M04.02 + - M04.03 + - M04.04 + - M05.00 + - M05.01 + - M05.02 + - M06.00 + - M06.01 + - M06.02 + - M06.03 + - M06.04 + - M07.00 + examples: + - AVPAR + label: + type: string + title: "Libell\xE9 court" + x-health-only: false + x-cols: 6 + example: example.json#/regulation/healthMotive/label + description: "A valoriser avec le libell\xE9 de la nomenclature associ\xE9\ + e.\nDans le cas o\xF9 un syst\xE8me n'est pas en mesure de reconna\xEE\ + tre un code, il peut choisir d'afficher le libell\xE9 qui est obligatoirement\ + \ fourni avec le code." + examples: + - Accident routier + additionalProperties: false + example: example.json#/regulation/healthMotive + examples: + - code: AVPAR + label: Accident routier + victims: + type: object + title: Patients-Victimes + x-display: expansion-panels + x-health-only: false + required: [] + properties: + count: + type: string + title: Nombre de patients-victimes + x-health-only: false + x-cols: 6 + example: example.json#/qualification/victims/count + description: "Indique le nombre de victimes selon la nomenclature du r\xE9\ + f\xE9rentiel CISU" + enum: + - '0' + - '1' + - PLUSIEURS + - BEAUCOUP + - INCONNU + - NON DEFINI + examples: + - PLUSIEURS + mainVictim: + type: string + title: Type du patient-victime principal + x-health-only: false + x-cols: 6 + example: example.json#/qualification/victims/mainVictim + description: "Identifie le type de la principale victime (celle dont l'\xE9\ + tat de sant\xE9 provoque le d\xE9clenchement de l'envoi des secours).\ + \ Prend les valeurs du r\xE9f\xE9rentiel CISU. Entre dans la d\xE9termination\ + \ des partenaires impliqu\xE9s par NexSIS." + enum: + - NOURRISSON + - ENFANT + - ADULTE + - SENIOR + - ENCEINTE + examples: + - ENFANT + freetext: + type: string + title: "Informations compl\xE9mentaires sur les patients-victimes" + x-health-only: false + x-cols: 6 + example: example.json#/qualification/victims/freetext + description: "Permet de compl\xE9menter en commentaire libre la(les) victime(s)" + examples: + - "Jeanne Dupont, 6 ans, ne r\xE9pond plus" + additionalProperties: false + example: example.json#/qualification/victims + examples: + - count: PLUSIEURS + mainVictim: ENFANT + freetext: "Jeanne Dupont, 6 ans, ne r\xE9pond plus" + externalLocationId: + type: object + title: Identifiant(s) du lieu + x-display: expansion-panels + x-health-only: false + required: + - source + - value + properties: + source: + type: string + title: Source / type d'identifiant + x-health-only: false + x-cols: 6 + example: example.json#/decision/0/destination/externalLocationId/0/source + description: "A valoriser avec le type de l'identifiant fourni. Cf nomenclature\ + \ associ\xE9e." + enum: + - FINESS_ADMINISTRATIF + - FINESS_GEOGRAPHIQUE + - SIREN + - SIRET + - APE_NAF + examples: + - "FINESS g\xE9ographique, FINESS administratif, SIREN, SIRET, APE, NAF" + value: + type: string + title: Identifiant + x-health-only: false + x-cols: 6 + example: example.json#/decision/0/destination/externalLocationId/0/value + description: "A valoriser avec l'identifiant en lui-m\xEAme" + pattern: ^([0-9A-Z]{2}0\d{5}\d|\d{9}|\d{14}|\d{4}[A-Za-z])$ + examples: + - "920000650\_" + additionalProperties: false + example: example.json#/decision/0/destination/externalLocationId/0 + examples: + - source: "FINESS g\xE9ographique, FINESS administratif, SIREN, SIRET, APE,\ + \ NAF" + value: "920000650\_" + detailedAddress: + type: object + title: Adresse de l'intervention + x-display: expansion-panels + x-health-only: false + required: + - inseeCode + - city + properties: + inseeCode: + type: string + title: Code INSEE de la commune + x-health-only: false + x-cols: 6 + example: example.json#/intervention/location/detailedAddress/inseeCode + description: "Code INSEE de la commune actuelle sur la base du Code Officiel\ + \ g\xE9ographique en vigueur. Obligatoire si le nom de la commune est\ + \ renseign\xE9.\nLe Code INSEE peut \xE9galement pr\xE9cis\xE9 le pays\ + \ d'intervention, si \xE9tranger. " + pattern: ^[0-9]{5}$ + examples: + - 92300 + city: + type: string + title: Nom de la commune + x-health-only: false + x-cols: 6 + example: example.json#/intervention/location/detailedAddress/city + description: Nom officiel de la commune actuelle + examples: + - Levallois-Perret + additionalProperties: false + example: example.json#/intervention/location/detailedAddress + examples: + - inseeCode: 92300 + city: Levallois-Perret + city: + type: object + title: "D\xE9tails de la commune" + x-display: expansion-panels + x-health-only: false + required: [] + properties: + name: + type: string + title: Nom de la commune + x-health-only: false + x-cols: 6 + example: example.json#/location/city/name + description: A valoriser avec le nom officiel de la commune + examples: + - Lille + inseeCode: + type: string + title: Code INSEE de la commune + x-health-only: false + x-cols: 6 + example: example.json#/location/city/inseeCode + description: "A valoriser avec le code INSEE de la commune actuelle sur\ + \ la base du Code Officiel g\xE9ographique en vigueur. \nLa valeur du\ + \ code INSEE est obligatoire d\xE8s que le nom de la commune est renseign\xE9\ + \ (city.name)." + pattern: ^[0-9]{5}$ + examples: + - 59350 + additionalProperties: false + example: example.json#/location/city + examples: + - name: Lille + inseeCode: 59350 + access: + type: object + title: "D\xE9tails d'acc\xE8s" + x-display: expansion-panels + x-health-only: false + required: [] + properties: + floor: + type: string + title: Etage + x-health-only: false + x-cols: 6 + example: example.json#/location/access/floor + description: "A valoriser avec le num\xE9ro ou nom de l'\xE9tage " + examples: + - RDC + roomNumber: + type: string + title: "Num\xE9ro de porte" + x-health-only: false + x-cols: 6 + example: example.json#/location/access/roomNumber + description: "A valoriser avec le num\xE9ro d'appartement, de chambre, de\ + \ bureau" + examples: + - A16 + interphone: + type: string + title: Interphone + x-health-only: false + x-cols: 6 + example: example.json#/location/access/interphone + description: "A valoriser avec les informations n\xE9cessaires \xE0 l'identification\ + \ de l'interphone (num\xE9ro, nom)" + examples: + - Dupont + accessCode: + type: array + x-health-only: false + items: + type: string + title: Digicode + x-health-only: false + x-cols: 6 + example: example.json#/location/access/accessCode/0 + description: "A valoriser avec le ou les digicodes, dans l'ordre de progression\ + \ dans le b\xE2timent." + examples: + - 1234A + elevator: + type: string + title: Ascenseur/escalier + x-health-only: false + x-cols: 6 + example: example.json#/location/access/elevator + description: "A valoriser avec le nom ou le num\xE9ro de l'ascenseur ou\ + \ de la cage d'escalier " + examples: + - C3 + buildingName: + type: string + title: "B\xE2timent" + x-health-only: false + x-cols: 6 + example: example.json#/location/access/buildingName + description: "A valoriser avec le nom du b\xE2timent" + examples: + - Batiment B + entrance: + type: string + title: "Entr\xE9e" + x-health-only: false + x-cols: 6 + example: example.json#/location/access/entrance + description: "A valoriser avec le nom de l'entr\xE9e" + examples: + - "A valoriser avec le nom de l'entr\xE9e" + entity: + type: string + title: Service + x-health-only: false + x-cols: 6 + example: example.json#/location/access/entity + description: "A valoriser avec le nom du service concern\xE9 au sein de\ + \ l'\xE9tablissement : infirmerie, service finance, service comptabilit\xE9\ + ." + examples: + - Infirmerie + phoneNumber: + type: string + title: "N\xB0 de t\xE9l\xE9phone du lieu" + x-health-only: false + x-cols: 6 + example: example.json#/location/access/phoneNumber + description: "A valoriser avec le num\xE9ro de t\xE9l\xE9phone du lieu de\ + \ l'intervention, par exemple : t\xE9l\xE9phone du secr\xE9tariat, t\xE9\ + l\xE9phone du service administratif ou se trouve le patient/ la victime.\n\ + Le format attendu est le suivant : +{indicatif pays}{num\xE9ro de t\xE9\ + l\xE9phone}" + pattern: ^\+\d{5,18}$ + examples: + - '+33123452323' + additionalProperties: false + example: example.json#/location/access + geometry: + type: object + title: "G\xE9ometrie associ\xE9e" + x-display: expansion-panels + x-health-only: false + required: + - datetime + properties: + datetime: + type: string + title: "Heure du dernier relev\xE9" + x-health-only: false + x-cols: 6 + example: example.json#/location/geometry/datetime + description: "A valoriser avec le groupe date heure de renseignement des\ + \ coordonn\xE9es du point cl\xE9 de la localisation. \nPermet de conna\xEE\ + tre la fra\xEEcheur et donc la pertinence des informations pour intervenir." + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time + examples: + - '2022-09-27T08:23:34+02:00' + point: + $ref: '#/components/schemas/point' + additionalProperties: false + example: example.json#/location/geometry + externalInfo: + type: object + title: 'Informations exterieures ' + x-display: expansion-panels + x-health-only: false + required: + - URI + properties: + FREETEXT: + type: string + title: 'Texte libre ' + x-health-only: false + x-cols: 6 + example: example.json#/CONTEXT/EXTERNAL_INFO/0/FREETEXT + description: Optionnel + examples: + - None + URI: + type: string + title: "URI informations ext\xE9rieures" + x-health-only: false + x-cols: 6 + example: example.json#/CONTEXT/EXTERNAL_INFO/0/URI + description: Optionnel + examples: + - 289d6939-d225-4c71-9a56-68c03ada2f5e + TYPE: + type: string + title: Type + x-health-only: false + x-cols: 6 + example: example.json#/CONTEXT/EXTERNAL_INFO/0/TYPE + description: Optionnel + enum: + - MANUAL + - MAP + - OTHER + - PHOTO + - WEBSIT + examples: + - SPRSDS + additionalProperties: false + example: example.json#/CONTEXT/EXTERNAL_INFO/0 + examples: + - FREETEXT: None + URI: 289d6939-d225-4c71-9a56-68c03ada2f5e + TYPE: SPRSDS + wayName: + type: object + title: Type et nom de voie + x-display: expansion-panels + x-health-only: false + required: + - complete + properties: + complete: + type: string + title: Type et nom + x-health-only: false + x-cols: 6 + example: example.json#/location/detailedAddress/wayName/complete + description: "A valoriser avec le type et le nom de la voie.\nSi les attributs\ + \ \"type\" et \"name\" de \"wayName\" sont \xE9galement renseign\xE9s,\ + \ alors \"complete\" doit \xEAtre valoris\xE9 ainsi : \"{type} {nom}\"\ + ." + examples: + - Boulevard du Montparnasse + type: + type: string + title: Type + x-health-only: false + x-cols: 6 + example: example.json#/location/detailedAddress/wayName/type + description: A valoriser avec le type de la voie + examples: + - Boulevard + name: + type: string + title: Nom + x-health-only: false + x-cols: 6 + example: example.json#/location/detailedAddress/wayName/name + description: A valoriser avec le nom de la voie + examples: + - du Montparnasse + additionalProperties: false + example: example.json#/location/detailedAddress/wayName + examples: + - complete: Boulevard du Montparnasse + type: Boulevard + name: du Montparnasse + point: + type: object + title: 'Point ' + x-display: expansion-panels + x-health-only: false + required: + - coord + properties: + coord: + $ref: '#/components/schemas/coord' + isAml: + type: boolean + title: Dispositif AML + x-health-only: false + x-cols: 6 + example: example.json#/location/geometry/point/isAml + description: "Attribut qui permet de pr\xE9ciser si les coordonn\xE9es fournies\ + \ proviennent du dispositif AML (Advanced Mobile Location) - TRUE - ou\ + \ non - FALSE. " + examples: + - 'TRUE' + additionalProperties: false + example: example.json#/location/geometry/point + coord: + type: object + title: "Coordonn\xE9es" + x-display: expansion-panels + x-health-only: false + required: + - lat + - lon + properties: + lat: + type: number + title: 'Latitude ' + x-health-only: false + x-cols: 6 + example: example.json#/position/0/coord/0/lat + description: "Derni\xE8re coordonn\xE9e x connue de la ressource, entre\ + \ \u221290 and +90" + examples: + - '47.221866' + lon: + type: number + title: Longitude + x-health-only: false + x-cols: 6 + example: example.json#/position/0/coord/0/lon + description: "Derni\xE8re coordonn\xE9e y connue de la ressource, entre\ + \ \u2212180 and +180" + examples: + - '-1.575807' + height: + type: number + title: Altitude + x-health-only: false + x-cols: 6 + example: example.json#/position/0/coord/0/height + description: "Derni\xE8re coordonn\xE9e z connue de la ressource, en m\xE8\ + tres sans bornes" + examples: + - 1 + additionalProperties: false + example: example.json#/position/0/coord/0 + examples: + - lat: '47.221866' + lon: '-1.575807' + height: 1 + notes: + type: object + title: "Informations compl\xE9mentaires sur l'alerte" + x-display: expansion-panels + x-health-only: false + required: [] + properties: + creation: + type: string + title: "Date et heure de l'information compl\xE9mentaire" + x-health-only: false + x-cols: 6 + example: example.json#/initialAlert/notes/0/creation + description: "A valoriser avec le groupe date heure de cr\xE9ation de l'information\ + \ compl\xE9mentaire" + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time + examples: + - None + freetext: + type: string + title: Commentaire/Observations + x-health-only: false + x-cols: 6 + example: example.json#/initialAlert/notes/0/freetext + description: "A valoriser avec un texte libre contenant les indications\ + \ compl\xE9mentaires renseign\xE9es sur l'alerte/appel.\n\nSp\xE9cificit\xE9\ + s 15-15 : cet attribut ne doit pas \xEAtre valoris\xE9 avec des notes\ + \ \xE0 caract\xE8re m\xE9dical, qui serait li\xE9e \xE0 un interrogatoire\ + \ ARM ou m\xE9decin, ou \xE0 un patient en particulier" + examples: + - "Accident de bricolage, accident domestique, d\xE9clenchement t\xE9l\xE9\ + alarme, voisine sur les lieux" + additionalProperties: false + example: example.json#/initialAlert/notes/0 + examples: + - creation: None + freetext: "Accident de bricolage, accident domestique, d\xE9clenchement t\xE9\ + l\xE9alarme, voisine sur les lieux" + caller: + type: object + title: "Requ\xE9rant" + x-display: expansion-panels + x-health-only: false + required: + - callerContact + properties: + callerContact: + $ref: '#/components/schemas/contact' + callbackContact: + $ref: '#/components/schemas/contact' + language: + type: string + title: "Langue parl\xE9e" + x-health-only: false + x-cols: 6 + example: example.json#/initialAlert/caller/language + description: "A valoriser avec la langue parl\xE9e par le requ\xE9rant.\ + \ \ncf.nomenclature associ\xE9e." + enum: + - aa + - ab + - ae + - af + - ak + - am + - an + - ar + - as + - av + - ay + - az + - ba + - be + - bg + - bi + - bm + - bn + - bo + - br + - bs + - ca + - ce + - ch + - co + - cr + - cs + - cu + - cv + - cy + - da + - de + - dv + - dz + - ee + - el + - en + - eo + - es + - et + - eu + - fa + - ff + - fi + - fj + - fo + - fr + - fy + - ga + - gd + - gl + - gn + - gu + - gv + - ha + - he + - hi + - ho + - hr + - ht + - hu + - hy + - hz + - ia + - id + - ie + - ig + - ii + - ik + - io + - is + - it + - iu + - ja + - jv + - ka + - kg + - ki + - kj + - kk + - kl + - km + - kn + - ko + - kr + - ks + - ku + - kv + - kw + - ky + - la + - lb + - lg + - li + - ln + - lo + - lt + - lu + - lv + - mg + - mh + - mi + - mk + - ml + - mn + - mr + - ms + - mt + - my + - na + - nb + - nd + - ne + - ng + - nl + - nn + - 'no' + - nr + - nv + - ny + - oc + - oj + - om + - or + - os + - pa + - pi + - pl + - ps + - pt + - qu + - rm + - rn + - ro + - ru + - rw + - sa + - sc + - sd + - se + - sg + - si + - sk + - sl + - sm + - sn + - so + - sq + - sr + - ss + - st + - su + - sv + - sw + - ta + - te + - tg + - th + - ti + - tk + - tl + - tn + - to + - tr + - ts + - tt + - tw + - ty + - ug + - uk + - ur + - uz + - ve + - vi + - vo + - wa + - wo + - xh + - yi + - yo + - za + - zh + - zu + examples: + - FR + type: + type: string + title: "Type de requ\xE9rant" + x-health-only: false + x-cols: 6 + example: example.json#/initialAlert/caller/type + description: "A valoriser avec la relation du requ\xE9rant avec l'incident\ + \ / le patient / la victime.\ncf. nomenclature associ\xE9e." + enum: + - SUJET + - FAMILLE + - TIERS + - POMPIER + - AMBULANC + - AMBULANC.AASC + - AMBULANC.AUTRESEC + - SECOUR + - MED + - MED.MEDSOS + - MED.MRL + - MED.EFFML + - SANTE + - SANTE.INF + - SANTE.AIDESOIN + - SANTE.SF + - SANTE.AIDEDOM + - SANTE.PHARMA + - SANTE.DENTISTE + - SANTE.LABO + - FDO-MILI + - FDO-MILI.POL + - FDO-MILI.GENDARM + - FDO-MILI.MILI + - ADM-TUTL + - VIP + - OBJCONNC + - AUTRE + - INCONNU + examples: + - FAMILLE, TIERS + communication: + type: string + title: "Difficult\xE9 de communication" + x-health-only: false + x-cols: 6 + example: example.json#/initialAlert/caller/communication + description: "A valoriser avec la nature des \xE9ventuelles difficult\xE9\ + s de communication rencontr\xE9es par le requ\xE9rant. \ncf.nomenclature\ + \ associ\xE9e." + enum: + - AUCUNE + - MUET + - VISION + - LANGUE + - PANIQUE + - HOSTILE + - AGITE + - AUTRE + - IMPOSS + examples: + - "Malentendant, aucune difficult\xE9 de communication" + freetext: + type: string + title: "Informations compl\xE9mentaires sur le requ\xE9rant" + x-health-only: false + x-cols: 6 + example: example.json#/initialAlert/caller/freetext + description: "Champ libre qui permet de compl\xE9ter les informations sp\xE9\ + cifiquement li\xE9es au requ\xE9rant." + examples: + - "t\xE9moin de l'accident" + detailedName: + $ref: '#/components/schemas/detailedName' + additionalProperties: false + example: example.json#/initialAlert/caller + callTaker: + type: object + title: Agent + x-display: expansion-panels + x-health-only: false + required: + - organization + - controlRoom + properties: + organization: + type: string + title: Service d'urgence + x-health-only: false + x-cols: 6 + example: example.json#/initialAlert/callTaker/organization + description: "D\xE9crit la structure ou le service \xE0 laquelle est rattach\xE9\ + e l'agent (en fonction du niveau de pr\xE9cision disponible).\nSe r\xE9\ + f\xE9rer au DSF pour la structure norm\xE9e des organisations.\nLe format\ + \ est le suivant {pays}.{domaine}.{organisation}.{structure interne}*.{unit\xE9\ + \ fonctionnelle}*." + examples: + - fr.health.samu440 + controlRoom: + type: string + title: Centre d'appels + x-health-only: false + x-cols: 6 + example: example.json#/initialAlert/callTaker/controlRoom + description: "D\xE9crit le centre d'appel auquel est rattach\xE9 l'agent" + examples: + - CGA, CGO 21, CRRA 44, ... + role: + type: string + title: "R\xF4le agent" + x-health-only: false + x-cols: 6 + example: example.json#/initialAlert/callTaker/role + description: "D\xE9crit le r\xF4le de l'agent au sein du service selon la\ + \ nomenclature PERSO (nomenclature SI-SAMU)" + examples: + - ARM + calltakerContact: + $ref: '#/components/schemas/contact' + calltakerId: + type: string + title: ID de l'agent + x-health-only: false + x-cols: 6 + example: example.json#/initialAlert/callTaker/calltakerId + description: "Identifiant unique de l'op\xE9rateur ayant trait\xE9 l'alerte\ + \ (peut \xEAtre un identifiant technique, un num\xE9ro de carte CPS etc)" + examples: + - id1234 + additionalProperties: false + example: example.json#/initialAlert/callTaker + examples: + - organization: fr.health.samu440 + controlRoom: CGA, CGO 21, CRRA 44, ... + role: ARM + calltakerContact: {} + calltakerId: id1234 + attachment: + type: object + title: "Pi\xE8ces jointes" + x-display: expansion-panels + x-health-only: false + required: + - URI + properties: + description: + type: string + title: Type ou description pj + x-health-only: false + x-cols: 6 + example: example.json#/initialAlert/attachment/0/description + description: "D\xE9crit la ressource en pr\xE9cisant le type et le contenu,\ + \ tels que \xABcarte\xBB ou \xABphoto\xBB" + examples: + - "photo, carte, \u2026" + mimeType: + type: string + title: Type MIME + x-health-only: false + x-cols: 6 + example: example.json#/initialAlert/attachment/0/mimeType + description: "L'identifiant du type MIME de contenu et sous-type d\xE9crivant\ + \ la ressource" + examples: + - "PDF, XML, JPEG, \u2026" + size: + type: integer + title: Taille approximative + x-health-only: false + x-cols: 6 + example: example.json#/initialAlert/attachment/0/size + description: Taille approximative de la ressource en kO + examples: + - "1235, 35, \u2026" + URI: + type: string + title: URI + x-health-only: false + x-cols: 6 + example: example.json#/initialAlert/attachment/0/URI + description: "Une URI, g\xE9n\xE9ralement une URL, qui permet d'atteindre\ + \ la ressource sur Internet ou sur un r\xE9seau priv\xE9\nNous sugg\xE9\ + rons d'employer le format suivant de regex (https?|ftp|file):\\/\\/([\\\ + w-]+(\\.[\\w-]+)*)(\\/[\\w\\-\\.]*)*\\/?(\\?[^\\s]*)?" + examples: + - https://hub.esante.gouv.fr/resourceExample + derefURI: + type: string + title: URI base 64 + x-health-only: false + x-cols: 6 + example: example.json#/initialAlert/attachment/0/derefURI + description: "Peut \xEAtre utilis\xE9 \xE0 la place de l'\xE9l\xE9ment 'URI'\ + \ pour envoyer la ressource encod\xE9e en base64 pour \xE9viter des probl\xE8\ + mes de transcodage (sur des double quotes qui casseraient le message,\ + \ \u2026)" + examples: + - None + digest: + type: string + title: Hash + x-health-only: false + x-cols: 6 + example: example.json#/initialAlert/attachment/0/digest + description: "Hash de la ressource pour confirmer la r\xE9ception de la\ + \ bonne ressource\nLa ressource est hash\xE9e avec le protocole SHA-256" + examples: + - None + additionalProperties: false + example: example.json#/initialAlert/attachment/0 + examples: + - description: "photo, carte, \u2026" + mimeType: "PDF, XML, JPEG, \u2026" + size: "1235, 35, \u2026" + URI: https://hub.esante.gouv.fr/resourceExample + derefURI: None + digest: None + contact: + type: object + title: Contacts + x-display: expansion-panels + x-health-only: false + required: [] + properties: + type: + type: string + title: Type de contact + x-health-only: false + x-cols: 6 + example: example.json#/resource/0/contacts/0/type + description: "Type de contact, voir \xE9num\xE9ration associ\xE9e\n1. PMRADD\ + \ (si RFGI disponible)\n2. PHNADD pour t\xE9l\xE9phonie" + enum: + - PMRADD + - PHNADD + examples: + - PHNADD + details: + type: string + title: "D\xE9tails de contact" + x-health-only: false + x-cols: 6 + example: example.json#/resource/0/contacts/0/details + description: "1. RFGI (si RFGI disponible)\n2. Num\xE9ro de t\xE9l\xE9phone" + examples: + - '0612342536' + additionalProperties: false + example: example.json#/resource/0/contacts/0 + examples: + - type: PHNADD + details: '0612342536' + detailedName: + type: object + title: "Pr\xE9nom & nom usuel" + x-display: expansion-panels + x-health-only: false + required: + - complete + properties: + complete: + type: string + title: "Pr\xE9nom et nom" + x-health-only: false + x-cols: 6 + example: example.json#/patient/0/administrativeFile/generalPractitioner/detailedName/complete + description: "A valoriser avec le pr\xE9nom et le nom usuel du requ\xE9\ + rant/appelant.\nSi les champs callerLastName et callerFirstName sont \xE9\ + galement renseign\xE9s, le champ callerName doit \xEAtre valoris\xE9 ainsi\ + \ : \"{callerFirstName} {callerLastName}\".\n\nSp\xE9cificit\xE9s 15-18\ + \ : NexSIS ne dispose que de ces informations (concat\xE9n\xE9es) et\ + \ pas de deux champs s\xE9par\xE9s." + examples: + - Jean Dupont + lastName: + type: string + title: Nom + x-health-only: false + x-cols: 6 + example: example.json#/patient/0/administrativeFile/generalPractitioner/detailedName/lastName + description: "A valoriser avec le nom usuel du requ\xE9rant" + examples: + - Dupont + firstName: + type: string + title: "Pr\xE9nom" + x-health-only: false + x-cols: 6 + example: example.json#/patient/0/administrativeFile/generalPractitioner/detailedName/firstName + description: "A valoriser avec le pr\xE9nom usuel du r\xE9qu\xE9rant.\n\ + Par convention les pr\xE9noms compos\xE9s doivent pr\xE9f\xE9rablement\ + \ \xEAtre s\xE9par\xE9s par le caract\xE8re \"-\"" + examples: + - Jean + additionalProperties: false + example: example.json#/patient/0/administrativeFile/generalPractitioner/detailedName + examples: + - complete: Jean Dupont + lastName: Dupont + firstName: Jean + customMap: + type: object + title: "Cl\xE9 valeur adaptable" + x-display: expansion-panels + x-health-only: false + required: + - key + - value + properties: + key: + type: string + title: "Cl\xE9" + x-health-only: false + x-cols: 6 + example: example.json#/additionalInformation/customMap/0/key + description: A valoriser avec le nom de la balise + examples: + - neighborhood + label: + type: string + title: "Libell\xE9" + x-health-only: false + x-cols: 6 + example: example.json#/additionalInformation/customMap/0/label + description: "A valoriser avec le libell\xE9 correspondant" + examples: + - Quartier + value: + type: string + title: Valeur + x-health-only: false + x-cols: 6 + example: example.json#/additionalInformation/customMap/0/value + description: "A valoriser avec la valeur associ\xE9e \xE0 la cl\xE9" + examples: + - LYON 2e arrondissement + freetext: + type: string + title: "D\xE9tails" + x-health-only: false + x-cols: 6 + example: example.json#/additionalInformation/customMap/0/freetext + description: "Informations compl\xE9mentaires sur le contexte / utilisation\ + \ de cette correspondance additionnelle" + examples: + - "Pr\xE9cision sur le quartier d'intervention" + additionalProperties: false + example: example.json#/additionalInformation/customMap/0 + examples: + - key: neighborhood + label: Quartier + value: LYON 2e arrondissement + freetext: "Pr\xE9cision sur le quartier d'intervention" + createCaseHealth: + $id: classpath:/json-schema/schema# + x-id: RS-EDA.schema.json# + example: example.json# + type: object + title: createCaseHealth + required: + - caseId + - creation + - qualification + - location + - owner + properties: + caseId: + type: string + title: Identifiant affaire/dossier + x-health-only: false + x-cols: 6 + example: example.json#/caseId + description: "Identifiant partag\xE9 de l'affaire/dossier, g\xE9n\xE9r\xE9\ + \ une seule fois par le syst\xE8me du partenaire qui recoit la primo-demande\ + \ de secours (cr\xE9ateur du dossier). \nIl est valoris\xE9 comme suit\ + \ lors de sa cr\xE9ation : \n{pays}.{domaine}.{organisation}.{senderCaseId}\n\ + \nIl doit pouvoir \xEAtre g\xE9n\xE9r\xE9 de fa\xE7on d\xE9centralis\xE9\ + e et ne pr\xE9senter aucune ambigu\xEFt\xE9.\n Il doit \xEAtre unique\ + \ dans l'ensemble des syst\xE8mes : le num\xE9ro de dossier fourni par\ + \ celui qui g\xE9n\xE8re l'identifiant partag\xE9 doit donc \xEAtre un\ + \ num\xE9ro unique dans son syst\xE8me." + pattern: ^fr(\.[\w-]+){3,4}$ + examples: + - fr.health.samu440.DRFR15440241550012 + senderCaseId: + type: string + title: Identifiant local de l'affaire/dossier + x-health-only: false + x-cols: 6 + example: example.json#/senderCaseId + description: "A valoriser avec le num\xE9ro du dossier dans le SI de l'\xE9\ + metteur du message.\n" + examples: + - DRFR15440241550012 + creation: + type: string + title: "Date Heure de cr\xE9ation de l'affaire/dossier" + x-health-only: false + x-cols: 6 + example: example.json#/creation + description: "A valoriser avec le groupe date heure de cr\xE9ation du dossier/affaire.\n\ + \nSp\xE9cificit\xE9 15-18 : A valoriser avec le groupe date heure de d\xE9\ + but de partage li\xE9 \xE0 la cr\xE9ation de l'affaire (et donc de g\xE9\ + n\xE9ration du caseId). \nLors de l'ajout d'une nouvelle alerte, la valeur\ + \ de ce champ ne doit pas \xEAtre modifi\xE9e. \nL'indicateur de fuseau\ + \ horaire Z ne doit pas \xEAtre utilis\xE9.\nIl doit \xEAtre renseign\xE9\ + \ \xE0 la fin du processus de la cr\xE9ation de la premi\xE8re alerte." + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time + examples: + - '2022-09-27T08:23:34+02:00' + perimeter: + type: string + title: "Fili\xE8re" + x-health-only: false + x-cols: 6 + example: example.json#/perimeter + description: "Sert \xE0 indiquer \xE0 quelle fili\xE8re du CRRA destinataire\ + \ le dossier doit \xEAtre adress\xE9/affich\xE9, lorsque celle-ci est\ + \ sp\xE9cifique ou d\xE9di\xE9e." + enum: + - AMU + - NEONAT + - PSY + - SNP + examples: + - AMU + interventionType: + type: string + title: Type d'intervention + x-health-only: false + x-cols: 6 + example: example.json#/interventionType + description: "A valoriser en indiquant s'il s'agit d'un dossier dit primaire\ + \ (premi\xE8re intervention urgente) ou secondaire (par exemple TIH)" + enum: + - T1 + - T2-INTER + - T2-INTRA + - T3 + - T4 + examples: + - PRIMAIRE + qualification: + $ref: '#/components/schemas/qualification' + location: + $ref: '#/components/schemas/location' + initialAlert: + $ref: '#/components/schemas/alert' + owner: + type: string + title: CRRA traitant + x-health-only: false + x-cols: 6 + example: example.json#/owner + description: "Attribut qui permet de transf\xE9rer la prise en charge d'un\ + \ dossier \xE0 un autre CRAA\nA valoriser avec l'identifiant de l'organisation\ + \ concern\xE9 (orgId = {pays}.{domaine}.{organisation})" + pattern: ^fr(\.[\w-]+){2,3}$ + examples: + - fr.health.samu440 + patient: + type: array + items: + $ref: '#/components/schemas/patient' + medicalNote: + type: array + items: + $ref: '#/components/schemas/medicalNote' + decision: + type: array + items: + $ref: '#/components/schemas/decision' + additionalInformation: + $ref: '#/components/schemas/additionalInformation' + additionalProperties: false + patient: + type: object + title: Patient + x-display: expansion-panels + x-health-only: false + required: + - patientId + - lastName + - firstName + properties: + patientId: + type: string + title: "ID partag\xE9 du patient" + x-health-only: false + x-cols: 6 + example: example.json#/patient/patientId + description: "Identifiant unique du patient. \nA valoriser par {ID du SAMU\ + \ qui engage le SMUR}.{ID du DRM}.P{num\xE9ro d\u2019ordre chronologique}\ + \ : fr.health.samu690.DRFR15DDXAAJJJ00001.P01" + examples: + - fr.health.samu690.patient.DRFR15DDXAAJJJ00001.1 + birthName: + type: string + title: Nom de naissance + x-health-only: false + x-cols: 6 + example: example.json#/patient/birthName + description: Nom de naissance du patient + examples: + - Dupont + lastName: + type: string + title: Nom usuel + x-health-only: false + x-cols: 6 + example: example.json#/patient/lastName + description: Nom usuel du patient + examples: + - Maleis + firstName: + type: string + title: "Pr\xE9nom usuel" + x-health-only: false + x-cols: 6 + example: example.json#/patient/firstName + description: "Pr\xE9nom du patient" + examples: + - Jean + birthDate: + type: string + title: Date de naissance + x-health-only: false + x-cols: 6 + example: example.json#/patient/birthDate + description: Date de naissance du patient + examples: + - 17/02/1936 + age: + type: string + title: Age + x-health-only: false + x-cols: 6 + example: example.json#/patient/age + description: "La date de naissance n'est pas tout le temps connu, cette\ + \ donn\xE9e permet d'indiquer un \xE2ge entier. " + examples: + - PY69 + sex: + type: string + title: Sexe + x-health-only: false + x-cols: 6 + example: example.json#/patient/sex + description: "Sexe du patient, suivant le libell\xE9 court de la nomenclature\ + \ SI-SAMU-NOMENC_SEXE" + enum: + - M + - F + - O + - UN + examples: + - F + externalId: + type: array + items: + $ref: '#/components/schemas/externalId' + height: + type: integer + title: Taille + x-health-only: false + x-cols: 6 + example: example.json#/patient/height + description: A valoriser avec le poids en kilogrammes + examples: + - 31 + weight: + type: integer + title: Poids + x-health-only: false + x-cols: 6 + example: example.json#/patient/weight + description: "A valoriser avec la taille en centim\xE8tres du patient" + examples: + - 109 + additionalProperties: false + example: example.json#/patient + medicalNote: + type: object + title: "Observation m\xE9dicale" + x-display: expansion-panels + x-health-only: false + required: + - operator + - medicalNoteId + - freetext + properties: + patientId: + type: string + title: "ID patient partag\xE9" + x-health-only: false + x-cols: 6 + example: example.json#/medicalNote/0/patientId + description: "Identifiant partag\xE9 du patient concern\xE9 par l'observation,\ + \ a remplir obligatoirement si ce patient existe et est identifi\xE9 dans\ + \ le syst\xE8me emetteur, \n\nValoris\xE9 comme suit lors de sa cr\xE9\ + ation : \n{OrgId \xE9metteur}.patient.{n\xB0patient unique dans le syst\xE8\ + me \xE9metteur}\n\nOU, si un n\xB0patient unique n'existe pas dans le\ + \ syst\xE8me \xE9metteur :\n{ID \xE9metteur}.{senderCaseId}.patient.{num\xE9\ + ro d\u2019ordre chronologique au dossier}" + pattern: ^([\w-]+\.){3,4}patient(\.[\w-]+){1,2}$ + examples: + - 'fr.health.samu690.patient.P23AZ59 + + fr.health.samu690.patient.DRFR15690242370035.1' + operator: + $ref: '#/components/schemas/operator' + medicalNoteId: + type: string + title: ID Observation + x-health-only: false + x-cols: 6 + example: example.json#/medicalNote/0/medicalNoteId + description: "Identifiant partag\xE9 de l'observation, g\xE9n\xE9r\xE9 une\ + \ seule fois par le syst\xE8me du partenaire qui cr\xE9\xE9 l'observation\n\ + Il est valoris\xE9 comme suit lors de sa cr\xE9ation : \n{OrgId \xE9metteur}.medicalNote.{ID\ + \ unique de l\u2019observation dans le syst\xE8me \xE9metteur}\n\nOU -\ + \ uniquement dans le cas o\xF9 un ID unique de la note n'est pas disponible\ + \ dans le syst\xE8me : \n{OrgId \xE9metteur}.medicalNote.{senderCaseId}.{num\xE9\ + ro chronologique de l\u2019observation}\n\nCet identifiant a vocation\ + \ \xE0 devenir obligatoire pour permettre les mises \xE0 jour, il est\ + \ laiss\xE9 en facultatif temporairement.\n" + pattern: ^([\w-]+\.){3,4}medicalNote(\.[\w-]+){1,2}$ + examples: + - 'fr.health.samu540.medicalNote.46585A + + fr.health.samu540.medicalNote.DRFR15540241600125.20' + creation: + type: string + title: Date Heure de l'observation + x-health-only: false + x-cols: 6 + example: example.json#/medicalNote/0/creation + description: "A valoriser avec le groupe date heure de cr\xE9ation de l'observation.\ + \ L'indicateur de fuseau horaire Z ne doit pas \xEAtre utilis\xE9." + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time + examples: + - '2022-09-27T08:23:34+02:00' + freetext: + type: string + title: Observations et commentaires + x-health-only: false + x-cols: 6 + example: example.json#/medicalNote/0/freetext + description: "Champ libre qui permet de compl\xE9ter les informations de\ + \ nature m\xE9dicales, faites par un ARM, un m\xE9decin ou un autre professionnel\ + \ de sant\xE9." + examples: + - None + additionalProperties: false + example: example.json#/medicalNote/0 + decision: + type: object + title: Transport + x-display: expansion-panels + x-health-only: false + required: + - resourceType + - vehicleType + - medicalLevel + properties: + resourceType: + type: string + title: Moyen de transport + x-health-only: false + x-cols: 6 + example: example.json#/orientation/decision/resourceType + description: "Pr\xE9cise le type de moyen engag\xE9 dans l'intervention\ + \ (SMUR, TSU, HOSPIT, etc.). \nA valoriser par un code de la nomenclature\ + \ SI-SAMU-TYPE_MOYEN." + enum: + - SMUR + - SMUR.ADULT + - SMUR.PED + - SMUR.UMH-S + - SMUR.CUMP + - HOSPIT + - LIBERAL + - LIBERAL.MG + - LIBERAL.PHARM + - LIBERAL.INF + - LIBERAL.KINE + - LIBERAL.SOS + - LIBERAL.MMG + - LIBERAL.MSPD + - LIBERAL.MCS + - LIBERAL.SPEMED + - LIBERAL.DENT + - LIBERAL.LABO + - LIBERAL.AUTREPRO + - 'TSU ' + - SIS + - SIS.MEDSP + - SIS.ISP + - SIS.SP + - AASC + - FDO + - FDO.PN + - FDO.GEND + - FDO.PM + - FDO.DOUANES + - AUTRE + - AUTRE.ADM + - AUTRE.DAE + - AUTRE.AUTRE + examples: + - SMUR + vehicleType: + type: string + title: Type de vecteur de transport + x-health-only: false + x-cols: 6 + example: example.json#/orientation/decision/vehicleType + description: "Pr\xE9cise le type de v\xE9hicule terrestre / a\xE9rien /\ + \ maritime engag\xE9 dans l'intervention.\nA valoriser par un code de\ + \ la nomenclature SI-SAMU-TYPE_VECTEUR." + enum: + - AASC + - AASC.VLSC + - AASC.VPSP + - AASC.AUTRESC + - AUTREVEC + - AUTREVEC.APIED + - AUTREVEC.AVION + - AUTREVEC.PERSO + - AUTREVEC.TAXI + - AUTREVEC.TRAIN + - AUTREVEC.TRANSP + - AUTREVEC.AUTRE + - AUTREVEC.AUTRETRA + - FSI + - FSI.HELIFSI + - FSI.VLFSI + - FSI.FFSI + - FSI.VHFSI + - LIB + - LIB.MEDV + - LIB.INF + - LIB.AUTREPRO + - SIS + - SIS.DRAGON + - SIS.AVSC + - SIS.FEUSIS + - SIS.GRIMP + - SIS.NAVISIS + - SIS.PCSIS + - SIS.SRSIS + - SIS.VCH + - SIS.VLCG + - SIS.VLISP + - SIS.VLMSP + - SIS.VLSIS + - SIS.VPL + - SIS.VPMA + - SIS.VR + - SIS.VSAV + - SIS.MOYSSE + - SIS.AUTRESIS + - SMUR + - SMUR.VLM + - SMUR.VL + - SMUR.PSM1 + - SMUR.PSM2 + - SMUR.PSM3 + - SMUR.PSMP + - SMUR.VPC + - SMUR.AR + - SMUR.AR-BAR + - SMUR.AR-PED + - SMUR.HELISMUR + - SMUR.HELISAN + - SMUR.AVSMUR + - SMUR.AVSAN + - SMUR.NAVISMUR + - TSU + - TSU.VSL + - TSU.AMB-GV + - TSU.AMB-PV + - TSU.AMB-BAR + - TSU.AMB + examples: + - AR, VLM, VSAV + medicalLevel: + type: string + title: "Niveau de m\xE9dicalisation du transport" + x-health-only: false + x-cols: 6 + example: example.json#/orientation/decision/medicalLevel + description: "Type d\u2019\xE9quipe (m\xE9dical, param\xE9dicale, secouriste).\n\ + A valoriser par un code de la nomenclature SI-SAMU-NIVSOIN." + enum: + - MED + - PARAMED + - SECOURS + - SANS + examples: + - PARAMED + additionalProperties: false + example: example.json#/orientation/decision + examples: + - resourceType: SMUR + vehicleType: AR, VLM, VSAV + medicalLevel: PARAMED + caseDetails: + type: object + title: "D\xE9tails du dossier " + x-display: expansion-panels + x-health-only: false + required: [] + properties: + status: + type: string + title: Etat du dossier + x-health-only: false + x-cols: 6 + example: example.json#/qualification/details/status + description: "A valoriser avec l'\xE9tat du dossier dans le syst\xE8me \xE9\ + metteur\nSp\xE9cificit\xE9 15-15 : peut \xEAtre ignor\xE9 en r\xE9ception,\ + \ partag\xE9 \xE0 titre indicatif uniquement\nSp\xE9cificit\xE9 15-SMUR\ + \ : \xE0 utiliser \xE0 minima pour transmettre le statut CLOTURE \xE0\ + \ la tablette" + enum: + - PROGRAM + - ACTIF + - ACHEVE + - VALIDE + - CLOTURE + - CLASSE + - ARCHIVE + examples: + - None + priority: + type: string + title: "Priorit\xE9 de r\xE9gulation m\xE9dicale" + x-health-only: false + x-cols: 6 + example: example.json#/qualification/details/priority + description: "D\xE9crit la priorit\xE9 de r\xE9gulation m\xE9dicale du dossier\ + \ : P0, P1, P2, P3" + enum: + - P0 + - P1 + - P2 + - P3 + - NR + examples: + - P1 + careLevel: + type: string + title: Niveau de soins du dossier + x-health-only: false + x-cols: 6 + example: example.json#/qualification/details/careLevel + description: "D\xE9crit le niveau de soins global du dossier identifi\xE9\ + \ au cours de l'acte de r\xE9gulation m\xE9dicale : s'il y a plusieurs\ + \ niveaux de soins diff\xE9rents pour chaque patient, on indique ici le\ + \ niveau le plus grave.\ncf.nomenclature associ\xE9e." + enum: + - R1 + - R2 + - R3 + - R4 + examples: + - R1 + additionalProperties: false + example: example.json#/qualification/details + examples: + - status: None + priority: P1 + careLevel: R1 + highway: + type: object + title: Autoroute + x-display: expansion-panels + x-health-only: false + required: [] + properties: + name: + type: string + title: Nom + x-health-only: false + x-cols: 6 + example: example.json#/location/detailedAddress/highway/name + description: "A valoriser avec le nom de l'autoroute, de la voie ferr\xE9\ + e ou voie navigable." + examples: + - A4 + pk: + type: string + title: "Point kilom\xE9trique" + x-health-only: false + x-cols: 6 + example: example.json#/location/detailedAddress/highway/pk + description: "A valoriser avec le point kilom\xE9trique de l'autoroute,\ + \ de la voie ferr\xE9e ou voie navigable. " + examples: + - PK10 + direction: + type: string + title: Sens + x-health-only: false + x-cols: 6 + example: example.json#/location/detailedAddress/highway/direction + description: A valoriser avec le sens de l'autoroute. + examples: + - Paris + additionalProperties: false + example: example.json#/location/detailedAddress/highway + examples: + - name: A4 + pk: PK10 + direction: Paris + administrativeFile: + type: object + title: Dossier administratif + x-display: expansion-panels + x-health-only: false + required: [] + properties: + externalId: + type: array + items: + $ref: '#/components/schemas/externalId' + generalPractitioner: + $ref: '#/components/schemas/generalPractitioner' + additionalProperties: false + example: example.json#/patient/0/administrativeFile + Identity: + type: object + title: "Identit\xE9" + x-display: expansion-panels + x-health-only: false + required: [] + properties: + strictFeatures: + $ref: '#/components/schemas/insStrictFeatures' + nonStrictFeatures: + $ref: '#/components/schemas/detailedName' + additionalProperties: false + example: example.json#/patient/0/identity + patientDetail: + type: object + title: Informations patient + x-display: expansion-panels + x-health-only: false + required: [] + properties: + weight: + type: number + title: Poids + x-health-only: false + x-cols: 6 + example: example.json#/patient/0/detail/weight + description: A valoriser avec le poids en kilogrammes + examples: + - 31 + height: + type: number + title: Taille + x-health-only: false + x-cols: 6 + example: example.json#/patient/0/detail/height + description: "A valoriser avec la taille en centim\xE8tres du patient" + examples: + - 109 + age: + type: string + title: Age + x-health-only: false + x-cols: 6 + example: example.json#/patient/0/detail/age + description: "A valoriser avec l'age du patient.\nAu format \"Dur\xE9e\"\ + \ de la norme ISO 8601 (https://fr.wikipedia.org/wiki/ISO_8601#Dur%C3%A9e)\ + \ et en n'utilisant qu'une seule unit\xE9 de dur\xE9e (ann\xE9es, mois,\ + \ semaines ou jours)" + pattern: ^P[0-9]{1,3}[YMWD]$ + examples: + - P6Y + careLevel: + type: string + title: Niveau de soin du patient + x-health-only: false + x-cols: 6 + example: example.json#/patient/0/detail/careLevel + description: "A valoriser avec le niveau de soins sp\xE9cifique au patient" + enum: + - R1 + - R2 + - R3 + - R4 + examples: + - R1 + medicalHistory: + type: string + title: "Ant\xE9c\xE9dents" + x-health-only: false + x-cols: 6 + example: example.json#/patient/0/detail/medicalHistory + description: "Texte libre pour d\xE9crire les ant\xE9c\xE9dents du patient.\ + \ \nSi ce n'est pas g\xE9r\xE9 de mani\xE8re structur\xE9s : \xE0 afficher\ + \ dans une note li\xE9e au patient en r\xE9ception. " + examples: + - Arthrite, asthme + treatment: + type: string + title: Traitements + x-health-only: false + x-cols: 6 + example: example.json#/patient/0/detail/treatment + description: "Texte libre pour d\xE9crire les traitements du patient.\n\ + Si ce n'est pas g\xE9r\xE9 de mani\xE8re structur\xE9s : \xE0 afficher\ + \ dans une note li\xE9e au patient en r\xE9ception. " + examples: + - "Amoxicilline 1 g et parac\xE9tamol 1 g depuis 5 jours." + additionalProperties: false + example: example.json#/patient/0/detail + examples: + - weight: 31 + height: 109 + age: P6Y + careLevel: R1 + medicalHistory: Arthrite, asthme + treatment: "Amoxicilline 1 g et parac\xE9tamol 1 g depuis 5 jours." + hypothesis: + type: object + title: "Hypoth\xE8ses de r\xE9gulation m\xE9dicale" + x-display: expansion-panels + x-health-only: false + required: [] + properties: + mainDiagnosis: + $ref: '#/components/schemas/mainDiagnosis' + otherDiagnosis: + type: array + items: + $ref: '#/components/schemas/otherDiagnosis' + additionalProperties: false + example: example.json#/patient/0/hypothesis + externalId: + type: object + title: Identifiant(s) patient(s) + x-display: expansion-panels + x-health-only: false + required: + - source + - value + properties: + source: + type: string + title: Source / type d'identifiant + x-health-only: false + x-cols: 6 + example: example.json#/patient/externalId/0/source + description: Type de l'identifiant fourni + enum: + - NIR + - SINUS + - SI-VIC + - DOSSARD + - PLACE + examples: + - "NIR, SINUS, SI-VIC, \u2026" + value: + type: string + title: Identifiant + x-health-only: false + x-cols: 6 + example: example.json#/patient/externalId/0/value + description: "L'identifiant en lui-m\xEAme" + examples: + - id1234 + additionalProperties: false + example: example.json#/patient/externalId/0 + examples: + - source: "NIR, SINUS, SI-VIC, \u2026" + value: id1234 + generalPractitioner: + type: object + title: "M\xE9decin traitant " + x-display: expansion-panels + x-health-only: false + required: + - detailedName + properties: + detailedName: + $ref: '#/components/schemas/detailedName' + rppsId: + type: string + title: Identifiant RPPS + x-health-only: false + x-cols: 6 + example: example.json#/patient/0/administrativeFile/generalPractitioner/rppsId + description: "Num\xE9ro RPPS du m\xE9decin traitant" + examples: + - 10000668540 + contact: + type: array + items: + $ref: '#/components/schemas/personalContact' + additionalProperties: false + example: example.json#/patient/0/administrativeFile/generalPractitioner + personalContact: + type: object + title: "Contact m\xE9decin" + x-display: expansion-panels + x-health-only: false + required: + - type + - detail + properties: + type: + type: string + title: Type de contact + x-health-only: false + x-cols: 6 + example: example.json#/patient/0/administrativeFile/generalPractitioner/contact/0/type + description: "A valoriser avec le type de l'URI utilis\xE9e. Cf nomenclature\ + \ associ\xE9e." + enum: + - EMAIL + - FAX + - MSS + - POSTAL + - RADIO + - TEL + - WEB + examples: + - TEL + detail: + type: string + title: URI du contact + x-health-only: false + x-cols: 6 + example: example.json#/patient/0/administrativeFile/generalPractitioner/contact/0/detail + description: "A valoriser avec la valeur de l'URI utilis\xE9e.\nLe format\ + \ attendu pour un num\xE9ro de t\xE9l\xE9phone est le suivant : +{indicatif\ + \ pays}{num\xE9ro de t\xE9l\xE9phone}." + examples: + - '+33671830530' + additionalProperties: false + example: example.json#/patient/0/administrativeFile/generalPractitioner/contact/0 + examples: + - type: TEL + detail: '+33671830530' + insStrictFeatures: + type: object + title: "Traits stricts de l'identit\xE9" + x-display: expansion-panels + x-health-only: false + required: [] + properties: + birthName: + type: string + title: Nom de naissance + x-health-only: false + x-cols: 6 + example: example.json#/patient/0/identity/strictFeatures/birthName + description: "A valoriser avec le nom de naissance du patient. Egalement\ + \ appel\xE9 nom de famille." + examples: + - Dupont + birthDate: + type: string + title: Date de naissance + x-health-only: false + x-cols: 6 + example: example.json#/patient/0/identity/strictFeatures/birthDate + description: A valoriser avec la date de naissance du patient + pattern: ^\d{4}-\d{2}-\d{2}$ + examples: + - None + sex: + type: string + title: 'Sexe ' + x-health-only: false + x-cols: 6 + example: example.json#/patient/0/identity/strictFeatures/sex + description: A valoriser avec le sexe du patient + enum: + - M + - F + - O + - UN + examples: + - F + additionalProperties: false + example: example.json#/patient/0/identity/strictFeatures + examples: + - birthName: Dupont + birthDate: None + sex: F + mainDiagnosis: + type: object + title: "Hypoth\xE8se de r\xE9gulation m\xE9dicale principale" + x-display: expansion-panels + x-health-only: false + required: + - code + - label + properties: + code: + type: string + title: Code + x-health-only: false + x-cols: 6 + example: example.json#/patient/0/hypothesis/mainDiagnosis/code + description: "A valoriser avec le code de la nomenclature associ\xE9e" + pattern: ^[A-Z]\d{2}(\.[\d\+\-]{1,3})?$ + examples: + - C07.13.02 + label: + type: string + title: "Libell\xE9" + x-health-only: false + x-cols: 6 + example: example.json#/patient/0/hypothesis/mainDiagnosis/label + description: "A valoriser avec le libell\xE9 de la nomenclature associ\xE9\ + e.\nDans le cas o\xF9 un syst\xE8me n'est pas en mesure de reconna\xEE\ + tre un code, il peut choisir d'afficher le libell\xE9 qui est obligatoirement\ + \ fourni avec le code." + examples: + - "Rod\xE9o automobile" + additionalProperties: false + example: example.json#/patient/0/hypothesis/mainDiagnosis + examples: + - code: C07.13.02 + label: "Rod\xE9o automobile" + otherDiagnosis: + type: object + title: "Hypoth\xE8ses de r\xE9gulation m\xE9dicale secondaires" + x-display: expansion-panels + x-health-only: false + required: + - code + - label + properties: + code: + type: string + title: Code + x-health-only: false + x-cols: 6 + example: example.json#/patient/0/hypothesis/otherDiagnosis/0/code + description: "A valoriser avec le code de la nomenclature associ\xE9e" + pattern: ^[A-Z]\d{2}(\.[\d\+\-]{1,3})?$ + examples: + - C07.13.02 + label: + type: string + title: "Libell\xE9" + x-health-only: false + x-cols: 6 + example: example.json#/patient/0/hypothesis/otherDiagnosis/0/label + description: "A valoriser avec le libell\xE9 de la nomenclature associ\xE9\ + e.\nDans le cas o\xF9 un syst\xE8me n'est pas en mesure de reconna\xEE\ + tre un code, il peut choisir d'afficher le libell\xE9 qui est obligatoirement\ + \ fourni avec le code." + examples: + - "Rod\xE9o automobile" + additionalProperties: false + example: example.json#/patient/0/hypothesis/otherDiagnosis/0 + examples: + - code: C07.13.02 + label: "Rod\xE9o automobile" + operator: + type: object + title: "Professionnel de sant\xE9 qui r\xE9alise l'observation" + x-display: expansion-panels + x-health-only: false + required: + - role + properties: + label: + type: string + title: Label + x-health-only: false + x-cols: 6 + example: example.json#/medicalNote/0/operator/label + description: "A valoriser si besoin avec la valeur souhait\xE9e, en fonction\ + \ des pr\xE9f\xE9rences de chaque partenaire : cela peut \xEAtre le nom\ + \ et pr\xE9nom de l'op\xE9rateur, ou un identifiant." + examples: + - None + role: + type: string + title: "R\xF4le" + x-health-only: false + x-cols: 6 + example: example.json#/medicalNote/0/operator/role + description: "A valoriser avec le r\xF4le de l'op\xE9rateur au sein de l'entit\xE9\ + \ \xE9mettrice du message : " + enum: + - AMBULANCIER + - ARM + - INFIRMIER + - MEDECIN + - PILOTE + - TCM + - AUTRE + - INCONNU + examples: + - ARM + additionalProperties: false + example: example.json#/medicalNote/0/operator + examples: + - label: None + role: ARM + destination: + type: object + title: Destination + x-display: expansion-panels + x-health-only: false + required: + - destinationCountry + - destinationCategory + - healthcareType + - finess + properties: + destinationCountry: + type: string + title: Pays de destination + x-health-only: false + x-cols: 6 + example: example.json#/orientation/destination/destinationCountry + description: "A valoriser par le code de la nomenclature associ\xE9e" + enum: + - AF + - AX + - AL + - DZ + - AS + - AD + - AO + - AI + - AQ + - AG + - AR + - AM + - AW + - AU + - AT + - AZ + - BS + - BH + - BD + - BB + - BY + - BE + - BZ + - BJ + - BM + - BT + - BO + - BA + - BW + - BV + - BR + - IO + - BN + - BG + - BF + - BI + - CV + - KH + - CM + - CA + - KY + - CF + - TD + - CL + - CN + - CX + - CC + - CO + - KM + - CG + - CK + - CR + - CI + - HR + - CU + - CW + - CY + - CZ + - DK + - DJ + - DM + - DO + - EC + - EG + - SV + - GQ + - ER + - EE + - SZ + - ET + - FK + - FO + - FJ + - FI + - FR + - GF + - PF + - TF + - GA + - GM + - GE + - DE + - GH + - GI + - GR + - GL + - GD + - GP + - GU + - GT + - GG + - GN + - GW + - GY + - HT + - HM + - VA + - HN + - HK + - HU + - IS + - IN + - ID + - IR + - IQ + - IE + - IM + - IL + - IT + - JM + - JP + - JE + - JO + - KZ + - KE + - KI + - KP + - KW + - KG + - LA + - LV + - LB + - LS + - LR + - LY + - LI + - LT + - LU + - MO + - MG + - MW + - MY + - MV + - ML + - MT + - MH + - MQ + - MR + - MU + - YT + - MX + - FM + - MC + - MN + - ME + - MS + - MA + - MZ + - MM + - NA + - NR + - NP + - NL + - NC + - NZ + - NI + - NE + - NG + - NU + - NF + - MK + - MP + - 'NO' + - OM + - PK + - PW + - PA + - PG + - PY + - PE + - PH + - PN + - PL + - PT + - PR + - QA + - RE + - RO + - RU + - RW + - BL + - KN + - LC + - MF + - PM + - VC + - WS + - SM + - ST + - SA + - SN + - RS + - SC + - SL + - SG + - SX + - SK + - SI + - SB + - SO + - ZA + - GS + - SS + - ES + - LK + - SD + - SR + - SJ + - SE + - CH + - SY + - TJ + - TH + - TL + - TG + - TK + - TO + - TT + - TN + - TR + - TM + - TC + - TV + - UG + - UA + - AE + - GB + - US + - UM + - UY + - UZ + - VU + - VE + - VN + - VG + - VI + - WF + - EH + - YE + - ZM + - ZW + examples: + - FR + destinationCategory: + type: string + title: "Cat\xE9gorie de l'\xE9tablissement de destination" + x-health-only: false + x-cols: 6 + example: example.json#/orientation/destination/destinationCategory + description: "A valoriser par le code de la nomenclature associ\xE9e" + examples: + - None + healthcareType: + type: string + title: "Type d'activit\xE9 de soins de l'unit\xE9 fonctionnelle de destination" + x-health-only: false + x-cols: 6 + example: example.json#/orientation/destination/healthcareType + description: "A valoriser par le code de la nomenclature ActiviteOperationnelle\ + \ (\xE0 venir). " + examples: + - None + finess: + type: string + title: "FINESS g\xE9ographique" + x-health-only: false + x-cols: 6 + example: example.json#/orientation/destination/finess + description: "FINESS g\xE9ographique de l\u2019\xE9tablissement de destination\ + \ (9 chiffres)" + examples: + - None + additionalProperties: false + example: example.json#/orientation/destination + examples: + - destinationCountry: FR + destinationCategory: None + healthcareType: None + finess: None + createCaseHealthUpdate: + $id: classpath:/json-schema/schema# + x-id: RS-EDA-MAJ.schema.json# + example: example.json# + type: object + title: createCaseHealthUpdate + required: + - caseId + properties: + caseId: + type: string + title: Identifiant affaire/dossier + x-health-only: false + x-cols: 6 + example: example.json#/caseId + description: "Identifiant partag\xE9 de l'affaire/dossier, g\xE9n\xE9r\xE9\ + \ une seule fois par le syst\xE8me du partenaire qui recoit la primo-demande\ + \ de secours (cr\xE9ateur du dossier). \nIl est valoris\xE9 comme suit\ + \ lors de sa cr\xE9ation : \n{pays}.{domaine}.{organisation}.{senderCaseId}\n\ + \nIl doit pouvoir \xEAtre g\xE9n\xE9r\xE9 de fa\xE7on d\xE9centralis\xE9\ + e et ne pr\xE9senter aucune ambigu\xEFt\xE9.\n Il doit \xEAtre unique\ + \ dans l'ensemble des syst\xE8mes : le num\xE9ro de dossier fourni par\ + \ celui qui g\xE9n\xE8re l'identifiant partag\xE9 doit donc \xEAtre un\ + \ num\xE9ro unique dans son syst\xE8me." + pattern: ^fr(\.[\w-]+){3,4}$ + examples: + - fr.health.samu440.DRFR15440241550012 + senderCaseId: + type: string + title: Identifiant local de l'affaire/dossier + x-health-only: false + x-cols: 6 + example: example.json#/senderCaseId + description: "A valoriser avec le num\xE9ro du dossier dans le SI de l'\xE9\ + metteur du message.\n" + examples: + - DRFR15440241550012 + perimeter: + type: string + title: "Fili\xE8re" + x-health-only: false + x-cols: 6 + example: example.json#/perimeter + description: "Sert \xE0 indiquer \xE0 quelle fili\xE8re du CRRA destinataire\ + \ le dossier doit \xEAtre adress\xE9/affich\xE9, lorsque celle-ci est\ + \ sp\xE9cifique ou d\xE9di\xE9e." + enum: + - AMU + - NEONAT + - PSY + - SNP + examples: + - AMU + qualification: + $ref: '#/components/schemas/qualification' + location: + $ref: '#/components/schemas/location' + initialAlert: + $ref: '#/components/schemas/alert' + owner: + type: string + title: CRRA traitant + x-health-only: false + x-cols: 6 + example: example.json#/owner + description: "Attribut qui permet de transf\xE9rer la prise en charge d'un\ + \ dossier \xE0 un autre CRAA\nA valoriser avec l'identifiant de l'organisation\ + \ concern\xE9 (orgId = {pays}.{domaine}.{organisation})" + pattern: ^fr(\.[\w-]+){2,3}$ + examples: + - fr.health.samu440 + patient: + type: array + items: + $ref: '#/components/schemas/patient' + medicalNote: + type: array + items: + $ref: '#/components/schemas/medicalNote' + decision: + type: array + items: + $ref: '#/components/schemas/decision' + freetext: + type: string + title: "Informations suppl\xE9mentaires modifi\xE9es" + x-health-only: false + x-cols: 6 + example: example.json#/freetext + description: "Champ libre qui permet de concat\xE9ner en une seule note\ + \ toutes les autres valeurs modifi\xE9es dans le dossier, ne figurant\ + \ pas de mani\xE8re structur\xE9e dans le RS-EDA-MAJ." + examples: + - "adresse : 7bis rue du ch\xE2teau - Neuilly sur Seine" + additionalInformation: + $ref: '#/components/schemas/additionalInformation' + additionalProperties: false + emsi: + $id: classpath:/json-schema/schema# + x-id: EMSI.schema.json# + example: example.json# + type: object + title: emsi + required: + - CONTEXT + - EVENT + properties: + CONTEXT: + $ref: '#/components/schemas/context' + EVENT: + $ref: '#/components/schemas/event' + MISSION: + type: array + items: + $ref: '#/components/schemas/mission' + RESOURCE: + type: array + items: + $ref: '#/components/schemas/resource' + additionalProperties: false + context: + type: object + title: Contexte + x-display: expansion-panels + x-health-only: false + required: + - ID + - MODE + - MSGTYPE + properties: + ID: + type: string + title: Identifiant du message + x-health-only: false + x-cols: 6 + example: example.json#/CONTEXT/ID + description: "A constituer par le r\xE9dacteur du pr\xE9sent EMSI pour \xEA\ + tre unique, il est pr\xE9conis\xE9 de reprendre la valeur du champ messageId\ + \ de l'ent\xEAte RC-DE." + examples: + - d350c9d2-9d76-4568-b0b7-a747ffadc949 + MODE: + type: string + title: Mode + x-health-only: false + x-cols: 6 + example: example.json#/CONTEXT/MODE + description: "Valeur constante dans le cadre des \xE9changes LRM-NexSIS\ + \ : ACTUAL" + enum: + - ACTUAL + - EXERCS + - SYSTEM + - TEST + examples: + - ACTUAL + MSGTYPE: + type: string + title: Type de message + x-health-only: false + x-cols: 6 + example: example.json#/CONTEXT/MSGTYPE + description: "- A valoriser avec la valeur \"ALERT\" lors du premier \xE9\ + change entre syst\xE8mes.\n- A valoriser avec la valeur constante \"UPDATE\"\ + \ ensuite.\nPeut ne pas \xEAtre interpr\xE9t\xE9 par les LRM." + enum: + - ACK + - ALERT + - CANCEL + - ERROR + - UPDATE + examples: + - UPDATE + CREATION: + type: string + title: "Date et heure de cr\xE9ation" + x-health-only: false + x-cols: 6 + example: example.json#/CONTEXT/CREATION + description: "Obligatoire dans le cadre d'une demande de concours, contient\ + \ la date de cr\xE9ation de la demande de concours dans le syst\xE8me\ + \ du partenaire requ\xE9rant.\nA valoriser avec le m\xEAme horaire que\ + \ dateTimeSent dans le message RC-DE associ\xE9.\nDans le cadre d'une\ + \ demande de concours, obligatoire. Ce champ est valoris\xE9e avec l'heure\ + \ de cr\xE9ation de la demande de concours chez le partenaire emetteur.\ + \ L'heure d'envoi du message peut \xEAtre obtenue via l'enveloppe EDXL-DE\ + \ (se r\xE9f\xE9rer au DST)" + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time + examples: + - '2022-09-27T08:25:54+02:00' + LINK: + type: array + items: + $ref: '#/components/schemas/link' + LEVEL: + type: string + title: Niveau + x-health-only: false + x-cols: 6 + example: example.json#/CONTEXT/LEVEL + description: A valoriser avec la valeur constante "OPR" dans le cadre d'un + message EMSI, incluant une mission OPG + enum: + - STRTGC + - OPR + - TACTCL + examples: + - OPR + SECLASS: + type: string + title: Niveau de classification + x-health-only: false + x-cols: 6 + example: example.json#/CONTEXT/SECLASS + description: "Optionnel\n\nDans NexSIS ; \nLes messages transmis par NexSIS\ + \ auront un champ valoris\xE9 avec syst\xE9matiquement le m\xEAme code:\ + \ \"RESTRC\"=restricted\nLes LRM doivent \xE9galement renseigner la valeur\ + \ \"RESTRC\"" + enum: + - CONFID + - RESTRC + - SECRET + - TOPSRT + - UNCLAS + - UNMARK + examples: + - RESTRC + FREETEXT: + type: string + title: Texte libre + x-health-only: false + x-cols: 6 + example: example.json#/CONTEXT/FREETEXT + description: "Texte libre, optionnel\n\nDans NexSIS;\nFonction de l'\xE9\ + v\xE9nement g\xE9n\xE9rateur\nRG 1 : la valeur de \ + \ reste \xE0 'Cr\xE9ation d'un \xE9v\xE9nement op\xE9rationnel EMSI'\ + \ & version & 'suite \xE0 r\xE9ception d'une affaire*' dans le cadre de\ + \ la cr\xE9ation d'une op\xE9ration commune (conforme RG 2 de NEXSIS-6618)\n\ + RG 3 : les \xE9v\xE9nements g\xE9n\xE9rateurs sont ceux d\xE9finis au\ + \ sein de NEXSIS-6619 RG 1 de tra\xE7abilit\xE9 ( input = = CREATION_OPERATION / MAJ_MODIFICATION_ETAT_OPERATION\ + \ / AJOUT_RESSOURCE / RETRAIT_RESSOURCE / MAJ_ETAT_SITUATION_RESSOURCE\ + \ / MAJ_LOCALISATION_ADRESSE) auxquels seront ajout\xE9s les \xE9ventuels\ + \ \xE9v\xE9nements \xE0 venir." + examples: + - "Contexte de grand incendie \xE0 Nantes" + ORIGIN: + $ref: '#/components/schemas/origin' + EXTERNAL_INFO: + type: array + items: + $ref: '#/components/schemas/externalInfo' + URGENCY: + type: string + title: "Niveau d'urgence de l'\xE9v\xE9nement" + x-health-only: false + x-cols: 6 + example: example.json#/CONTEXT/URGENCY + description: "Niveau d'urgence pour l'affaire en cours\nDans le cadre des\ + \ \xE9changes LRM-NexSIS, optionnel" + enum: + - URGENT + - NOT_URGENT + examples: + - URGENT + additionalProperties: false + example: example.json#/CONTEXT + event: + type: object + title: "Ev\xE8nement" + x-display: expansion-panels + x-health-only: false + required: + - orgId + - senderCaseId + - creationDate + - decisionDate + - ressourceFinessLegal + - ressourceFinessGeo + - ressourceStructure + properties: + orgId: + type: string + title: Identifiant de l'organisation du SAMU qui engage le SMUR + x-health-only: false + x-cols: 6 + example: example.json#/context/orgId + description: "Num\xE9ro du SAMU r\xE9gulant la mission SMUR. \nA valoriser\ + \ par fr.health.samuXXX : {pays}.{domaine}.{organisation}\n" + pattern: ^[a-z]{2,3}\.[a-z]+\.\w*$ + examples: + - fr.health.samu440 + senderCaseId: + type: string + title: "Identifiant local du dossier de r\xE9gulation m\xE9dicale (DRM)" + x-health-only: false + x-cols: 6 + example: example.json#/context/senderCaseId + description: "Num\xE9ro du dossier SAMU \xE0 l\u2019origine de la mission\ + \ SMUR\nA valoriser par DRFR15DDXAAJJJ00000 : \n- DR = d\xE9signation\ + \ d'un dossier sous forme abr\xE9g\xE9e,\n- FR : d\xE9signe le pays (FR\ + \ = France),\n- 15 : d\xE9signe le fait que le dossier a \xE9t\xE9 pris\ + \ en charge par un SAMU / SAS,\n- DD : d\xE9signe le d\xE9partement o\xF9\ + \ est situ\xE9 le SAMU / SAS qui a trait\xE9 le dossier,\n- X : lettre\ + \ d\xE9signant le SAMU / SAS en cas de pluralit\xE9 de SAMU / SAS sur\ + \ le m\xEAme d\xE9partement ou le troisi\xE8me chiffre des DOM,\n- AA\ + \ : ann\xE9e durant laquelle l\u2019appel a \xE9t\xE9 cr\xE9\xE9,\n- JJJ\ + \ : d\xE9signe le jour de l'ann\xE9e (de 1j \xE0 365j),\\par\n- 00000\ + \ : num\xE9ro d\u2019ordre chronologique du dossier dans la journ\xE9\ + e de r\xE9f\xE9rence ci-dessus." + examples: + - DRFR15DDXAAJJJ00000 + creationDate: + type: string + title: "Date et heure de cr\xE9ation du dossier de r\xE9gulation" + x-health-only: false + x-cols: 6 + example: example.json#/context/creationDate + description: s'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time + examples: + - '2022-09-27T08:23:34+02:00' + decisionDate: + type: string + title: "Date et heure de la d\xE9cision d\u2019engagement du SMUR" + x-health-only: false + x-cols: 6 + example: example.json#/context/decisionDate + description: s'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time + examples: + - '2022-09-27T08:23:34+02:00' + ressourceFinessLegal: + type: string + title: 'FINESS juridique ' + x-health-only: false + x-cols: 6 + example: example.json#/context/ressourceFinessLegal + description: "FINESS juridique \xE9tablissement rattachement SMUR" + examples: + - None + ressourceFinessGeo: + type: string + title: "FINESS g\xE9ographique " + x-health-only: false + x-cols: 6 + example: example.json#/context/ressourceFinessGeo + description: "FINESS g\xE9ographique \xE9tablissement rattachement SMUR\ + \ ou antenne SMUR" + examples: + - None + ressourceStructure: + type: string + title: Type de structure SMUR + x-health-only: false + x-cols: 6 + example: example.json#/context/ressourceStructure + description: "9 = Antenne SMUR, 0 = SMUR g\xE9n\xE9ral, 1 = SMUR p\xE9diatrique,\ + \ 2 = SMUR neonatal " + examples: + - None + additionalProperties: false + example: example.json#/context + examples: + - orgId: fr.health.samu440 + senderCaseId: DRFR15DDXAAJJJ00000 + creationDate: '2022-09-27T08:23:34+02:00' + decisionDate: '2022-09-27T08:23:34+02:00' + ressourceFinessLegal: None + ressourceFinessGeo: None + ressourceStructure: None + mission: + type: object + title: Missions + x-display: expansion-panels + x-health-only: false + required: + - TYPE + - ID + - NAME + - STATUS + properties: + TYPE: + type: string + title: Type + x-health-only: false + x-cols: 6 + example: example.json#/MISSION/0/TYPE + description: "Le champ MISSION TYPE permet d'identifier l'effet \xE0 obtenir\ + \ souhait\xE9 \xE0 partir de la combinaison du code ACTOR et du code TYPE.\n\ + => La table de transcodage permettant d'identifier les concourants et\ + \ les effets \xE0 obtenir \xE0 partir d'un code EMSI est fournie en annexe\ + \ \"R\xE9f\xE9rentiel Effets \xE0 Obtenir - correspondance EMSI\".\nDans\ + \ le cadre d'une r\xE9ponse \xE0 DC :\n- reprendre le type de la DC si\ + \ le code r\xE9ponse choisi est vien \"VALIDE\"\nDans le cadre d'une mission\ + \ d\xE9crivant les op\xE9rations en cours :\n- reprendre la nomenclature\ + \ EMSI pour caract\xE9riser la mission en cours." + enum: + - SAV/ASC + - FR_MED/REGLTN + - GEN/SUPRTN + - SAV/AR/FR_MED + - SAV/AR/FR_PARAMD + - SAV + - GEN/TRNSPN + - SAV/SARCSL + - SAV/ASC/FR_PPL/LIFT + - GEN/RECVRY + - SAV/RHD + - FFST/FR_FIRE + - FSTT/RRHAZ/FR_CO + - CBRN/TSA + - INT/RECCE/FR_SMLL + - FSTT/TA + - SAV/AR/FR_PPL/GRP + - INT/RECCE + - GEN/TRNSPN/FR_SECNDRY + - OPR/LOG + - SAV/AR/FR_PPL/OBS + - FSTT/TA/FR_CLRACCSS + examples: + - SAV/ASC + FREETEXT: + type: string + title: Texte libre + x-health-only: false + x-cols: 6 + example: example.json#/MISSION/0/FREETEXT + description: "Contient des commentaires relatifs aux objectifs et moyens\ + \ sollicit\xE9s dans le cadre de la demande de concours. Les \xE9quipements\ + \ suppl\xE9mentaires souhait\xE9s ou le nom/ pr\xE9nom des patients \xE0\ + \ prendre en charge peuvent \xEAtre explicitement indiqu\xE9s ici." + examples: + - "Besoin d'un grand v\xE9hicule car patients \xE0 prendre en charge volumineux.\ + \ Ne pas utiliser les gyrophares en approche" + ID: + type: string + title: Identifiant de la mission + x-health-only: false + x-cols: 6 + example: example.json#/MISSION/0/ID + description: "Contient un identifiant de demande de concours unique. Cet\ + \ identifiant sera r\xE9utilisable par le partenaire pour r\xE9pondre\ + \ \xE0 cette demande.\nIdentifiant unique de la mission dans le syst\xE8\ + me du partenaire la conduisant." + examples: + - /FF#bb511708-b004-4d7e-8820-1d56c19f1823 + ORG_ID: + type: string + title: "Identifiant de l'organisation propri\xE9taire" + x-health-only: false + x-cols: 6 + example: example.json#/MISSION/0/ORG_ID + description: "Indique l'organisation du partenaire concern\xE9 par la Demande\ + \ de Concours (voir DSF). Le code CRRA ou le code du SIS peut \xEAtre\ + \ utilis\xE9.\nIndique l'organisation du service r\xE9alisant la mission.\ + \ \nDans le cas d'une r\xE9ponse, c'est l'organisation du concourant qui\ + \ doit \xEAtre indiqu\xE9e.\nSe r\xE9f\xE9rer au DSF pour la structure\ + \ norm\xE9e des organisations\nLe format est le suivant {pays}.{domaine}.{organisation}.{structure\ + \ interne}*.{unit\xE9 fonctionnelle}*." + examples: + - fr.fire.cgo440 + NAME: + type: string + title: Nom de la mission + x-health-only: false + x-cols: 6 + example: example.json#/MISSION/0/NAME + description: "Le nom de la mission est construit \xE0 partir de l'expression\ + \ r\xE9guli\xE8re suivante :\n\"#DEMANDE_CONCOURS#\"{libelle_cadre_conventionnel}\"\ + #\"{code_cadre_conventionnel}\"#\"\no\xF9 le code_cadre_conventionnel\ + \ est issue d'une nomenclature CISU-Cadre Conventionnel (A Venir)\nNB\ + \ : ce champ est d\xE9tourn\xE9 par rapport au standard EMSI pour permettre\ + \ l'expression d'une demande de concours et indiquer le cadre conventionnel\ + \ dans lequel elle est effectu\xE9e.\nPour une r\xE9ponse \xE0 demande\ + \ de concours :\n- Le nom de la mission est construit \xE0 partir de l'expression\ + \ r\xE9guli\xE8re suivante :\n\"#REPONSE_DEMANDE_CONCOURS#\"{code_reponse}\"\ + #\"\no\xF9 le code_reponse peut prendre les valeurs ACCEPTE, REFUS, PARTIELLE,\ + \ DIVERGENTE\n- sinon libre" + examples: + - '#DEMANDE_CONCOURS#CARENCE#Z.01.00.00#' + STATUS: + type: string + title: Status de la mission + x-health-only: false + x-cols: 6 + example: example.json#/MISSION/0/STATUS + description: "Les valeurs possibles avec lesquelles valoriser ce champ sont\ + \ d\xE9taill\xE9es au sein d'une nomenclature EMSI\n- ABO : mission refus\xE9\ + e (ABOrted)\n- CANCLD : mission annul\xE9e (CANCeLeD)**\n- NST : mission\ + \ non d\xE9but\xE9 pour le m\xE9tier (Not STarted)\n- IPR : mission d\xE9\ + but\xE9 pour le m\xE9tier (In PRogress). la valeur IPR peut \xEAtre suivi\ + \ d'une valeur num\xE9rique de 00 \xE0 100 (IPRnn) sp\xE9cifiant le degr\xE9\ + \ d'avancement de la mission. Ce principe n'est pas retenu au sein de\ + \ NexSIS qui ne transmettra pas d'indication sur le degr\xE9 d'avancement\ + \ de la mission via ce champ.\n- PAU : \xE9v\xE9nement arr\xEAt\xE9, en\ + \ pause pour m\xE9tier, pas de besoin suppl\xE9mentaire\n- COM : \xE9\ + v\xE9nement termin\xE9 pour le m\xE9tier (COMplete)\nLe status de la mission\ + \ et celui des RESSOURCE associ\xE9es doit \xEAtre coh\xE9rent et transcodable\ + \ avec un status ANTARES (voir DSF)\n\nDans le cas d'un objet MISSION\ + \ g\xE9n\xE9rique de r\xE9ponse \xE0 demande de concours, le champ doit\ + \ \xEAtre valoris\xE9 \xE0 \"NST\"" + enum: + - ABO + - NST + - CANCLD + - COM + - IPR + - PAU + examples: + - IPR + START_TIME: + type: string + title: "D\xE9but de la mission" + x-health-only: false + x-cols: 6 + example: example.json#/MISSION/0/START_TIME + description: "- Dans le cadre d'une r\xE9ponse \xE0 Demande de Concours\n\ + Horraire cible pour l'arriv\xE9e sur les lieux d\xE9crites (peut diverger\ + \ de l'horaire demand\xE9)\n- Dans le cadre d'une mission d\xE9crivant\ + \ les op\xE9rations en cours :\nHoraire effectif de d\xE9but de la mission" + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time + examples: + - '2022-09-27T08:25:00+02:00' + END_TIME: + type: string + title: Fin de la mission + x-health-only: false + x-cols: 6 + example: example.json#/MISSION/0/END_TIME + description: "A valoriser selon la cat\xE9gorie de mission :\n- Dans le\ + \ cadre d'une mission de r\xE9ponse \xE0 demande de concours : ne pas\ + \ renseigner\n- Dans le cadre d'une mission d\xE9crivant les op\xE9rations\ + \ en cours :\n Si c'est un d\xE9placement, l'heure d'arriv\xE9e, si c'est\ + \ une prise en charge patient/victime, la fin de la prise en charge." + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time + examples: + - '2022-09-27T08:55:00+02:00' + RESOURCE_ID: + type: array + x-health-only: false + items: + type: string + title: "Ressource engag\xE9e" + x-health-only: false + x-cols: 6 + example: example.json#/MISSION/0/RESOURCE_ID/0 + description: "Liste des identifiants des ressources engag\xE9es dans la\ + \ mission (voir RESOURCE.ID)" examples: - - MAT/VEH/ROADVE/FRFGTN - minItems: 1 - CAPABILITY: + - 77_45102#VSAV 1 + PARENT_MISSION_ID: + type: array + x-health-only: false + items: + type: string + title: Missions parentes + x-health-only: false + x-cols: 6 + example: example.json#/MISSION/0/PARENT_MISSION_ID/0 + description: "Dans le cadre d'une demande de concours, ne doit pas \xEA\ + tre renseign\xE9\nLa mission peut d\xE9j\xE0 \xEAtre rattach\xE9e \xE0\ + \ des missions filles mais leurs d\xE9tails ne doivent pas \xEAtre n\xE9\ + cessaires pour traiter la demande de concours dans le syst\xE8me du\ + \ partenaire.\nCf. DSF pour l'organisation liens entre MISSION (sous-section\ + \ \"D\xE9coupage de l'op\xE9ration en missions\")" + examples: + - None + CHILD_MISSION_ID: + type: array + x-health-only: false + items: + type: string + title: Missions filles + x-health-only: false + x-cols: 6 + example: example.json#/MISSION/0/CHILD_MISSION_ID/0 + description: "Cf. DSF pour l'organisation liens entre MISSION (sous-section\ + \ \"D\xE9coupage de l'op\xE9ration en missions\")" + examples: + - None + MAIN_MISSION_ID: + type: string + title: Mission principale + x-health-only: false + x-cols: 6 + example: example.json#/MISSION/0/MAIN_MISSION_ID + description: "- Dans le cas d'une mission g\xE9n\xE9rique de r\xE9ponse\ + \ \xE0 demande de concours, indiquer l'ID de la mission g\xE9n\xE9rique\ + \ utilis\xE9e pour mod\xE9liser la demande de concours\n- Dans le cas\ + \ d'une mission d\xE9clench\xE9e dans le cadre d'une r\xE9ponse \xE0 demande\ + \ de concours, l'ID de la mission g\xE9n\xE9rique de r\xE9ponse peut \xEA\ + tre utilis\xE9e dans ce champ pour indiquer qu'elle est li\xE9e \xE0 une\ + \ r\xE9ponse" + examples: + - /FF#bb511708-b004-4d7e-8820-1d56c19f1855 + POSITION: + $ref: '#/components/schemas/position' + PRIORITY: + type: string + title: "Priorit\xE9 de la mission" + x-health-only: false + x-cols: 6 + example: example.json#/MISSION/0/PRIORITY + description: "Indique une \xE9chelle de priorit\xE9 pour la demande de concours.\ + \ Dans le cadre du standard EMSI, cette \xE9chelle doit \xEAtre comprise\ + \ entre 0 et 5. Ce champ peut ne pas \xEAtre interpr\xE9t\xE9 ni aliment\xE9\ + \ par les LRMs.\nDans le cadre d'un \xE9change des op\xE9rations, optionnel.\ + \ Le champ peut ne pas \xEAtre \xE9mis ni interpr\xE9t\xE9." + enum: + - '0' + - '1' + - '2' + - '3' + - '4' + - '5' + examples: + - 5 + additionalProperties: false + example: example.json#/MISSION/0 + resource: + type: object + title: Ressource + x-display: expansion-panels + x-health-only: false + required: + - resourceId + - orgId + - resourceType + properties: + resourceId: + type: string + title: "Identifiant de la ressource partag\xE9" + x-health-only: false + x-cols: 6 + example: example.json#/resource/0/resourceId + description: "A valoriser avec l'identifiant partag\xE9 unique de la ressource\ + \ engag\xE9e, norm\xE9 comme suit :\n{orgID}.resource.{ID unique de la\ + \ ressource partag\xE9e}\nOU - uniquement dans le cas o\xF9 un ID unique\ + \ de ressource ne peut pas \xEAtre garanti par l'organisation propri\xE9\ + taire :\n{orgID}.resource.{sendercaseId}.{n\xB0 d\u2019ordre chronologique\ + \ de la ressource}" + pattern: ^([\w-]+\.){3,4}resource(\.[\w-]+){1,2}$ + examples: + - 'fr.health.samu770.resource.VLM250 + + fr.health.samu440.resource.DRFR15DDXAAJJJ0000.1' + orgId: + type: string + title: "Identifiant de l'organisation propri\xE9taire" + x-health-only: false + x-cols: 6 + example: example.json#/resource/0/orgId + description: "Identifiant unique de l'organisme : {pays}.{domaine}.{organisation}.{structure\ + \ interne}*.{unit\xE9 fonctionnelle}*\n*donn\xE9es facultatives" + examples: + - fr.health.samu76A + name: + type: string + title: Nom de la ressource + x-health-only: false + x-cols: 6 + example: example.json#/resource/0/name + description: "Nom donn\xE9 \xE0 la ressource par l'organisme propri\xE9\ + taire. \nL'immatriculation peut \xEAtre utilis\xE9e dans le nom courant\ + \ des v\xE9hicules." + examples: + - SMUR 1 Rouen + resourceType: + type: string + title: Type de ressource + x-health-only: false + x-cols: 6 + example: example.json#/resource/0/resourceType + description: "Cat\xE9gorie de la ressource (SMUR, SDIS, TSU, SNP, MSPE,\ + \ navire)" + enum: + - SMUR + - SDIS + - TSU + - SNP + - MSPE + - SHIP + examples: + - SMUR + nature: + type: string + title: Nature de la ressource + x-health-only: false + x-cols: 6 + example: example.json#/resource/0/nature + description: Nature de la ressource (effecteur, base) + enum: + - EFFECTEUR + - BASE + examples: + - BASE + mobility: + type: string + title: "Mobilit\xE9 de la ressource" + x-health-only: false + x-cols: 6 + example: example.json#/resource/0/mobility + description: "Mobilit\xE9 de la ressource (fixe, vehicule, heliport\xE9\ + , navire)" + enum: + - FIXE + - VEHICULE + - HELICOPTERE + - SHIP + examples: + - VEHICULE + capacity: + type: string + title: "Capacit\xE9s de la ressource" + x-health-only: false + x-cols: 6 + example: example.json#/resource/0/capacity + description: "Capacit\xE9 de transport d'un patient" + enum: + - URGENCE + - MEDICALE + - PARAMEDICALE + - INCONNUE + examples: + - MEDICALE + contacts: + type: array + items: + $ref: '#/components/schemas/contact' + additionalProperties: false + example: example.json#/resource/0 + link: + type: object + title: Lien + x-display: expansion-panels + x-health-only: false + required: + - ID + properties: + ID: + type: string + title: ID + x-health-only: false + x-cols: 6 + example: example.json#/CONTEXT/LINK/0/ID + description: "A renseigner avec l'identifiant de l'organisation (champ organization\ + \ du message RC-EDA) suivi de l'identifiant local de l'affaire du partenaire\ + \ requ\xE9rant (champ senderCaseId du message RC-EDA).\n{pays}.{domaine}.{organisation}.{structure\ + \ interne}*.{unit\xE9 fonctionnelle}*.{num\xE9ro de dossier}" + examples: + - fr.health.samu440.DRFR15DDXAAJJJ0000 + LINK_ROLE: + type: string + title: "R\xF4le du lien" + x-health-only: false + x-cols: 6 + example: example.json#/CONTEXT/LINK/0/LINK_ROLE + description: "Optionnel : \xE0 valoriser avec la constante \"SPRSDS\" pour\ + \ un message EMSI, incluant des missions RDC et/ou OPG et avec le libell\xE9\ + \ \"ADDSTO\" pour un message EMSI, incluant uniquement qu'une demande\ + \ de concours (EMSI-DC)." + enum: + - ADDSTO + - SPRSDS + examples: + - ADDSTO + additionalProperties: false + example: example.json#/CONTEXT/LINK/0 + examples: + - ID: fr.health.samu440.DRFR15DDXAAJJJ0000 + LINK_ROLE: ADDSTO + origin: + type: object + title: Origine + x-display: expansion-panels + x-health-only: false + required: [] + properties: + ORG_ID: + type: string + title: Origine ID + x-health-only: false + x-cols: 6 + example: example.json#/CONTEXT/ORIGIN/ORG_ID + description: "Optionnel, identifiant du service \xE0 l'origine de l'EMSI\n\ + Se r\xE9f\xE9rer au DSF pour la structure norm\xE9e des organisations\n\ + Le format est le suivant {pays}.{domaine}.{organisation}.{structure interne}*.{unit\xE9\ + \ fonctionnelle}*." + examples: + - fr.health.samu440 + USER_ID: + type: string + title: ID d'utilisateur de l'origine + x-health-only: false + x-cols: 6 + example: example.json#/CONTEXT/ORIGIN/USER_ID + description: "Optionnel, identifiant de l'op\xE9rateur du service \xE0 l'origine\ + \ de l'EMSI, qui g\xE8re l'op\xE9ration. \nCe champ peut \xEAtre diff\xE9\ + rent du calltakerId du message RC-EDA. " + examples: + - id1234 + NAME: + type: string + title: 'Nom Origine ' + x-health-only: false + x-cols: 6 + example: example.json#/CONTEXT/ORIGIN/NAME + description: "Optionnel, A constituer par le r\xE9dacteur pour \xEAtre intelligible\ + \ (exemple [structure] [code d\xE9partement]).\nCe champ n'est pas norm\xE9\ + \ obligatoirement. Chaque service d\xE9cide de la structure de son nom\ + \ d'origine." + examples: + - samu 44, cgo 77, codis 78, cdau 91, les pompiers du 23 + additionalProperties: false + example: example.json#/CONTEXT/ORIGIN + examples: + - ORG_ID: fr.health.samu440 + USER_ID: id1234 + NAME: samu 44, cgo 77, codis 78, cdau 91, les pompiers du 23 + etype: + type: object + title: "Type de l'\xE9v\xE9nement" + x-display: expansion-panels + x-health-only: false + required: + - CATEGORY + - ACTOR + - LOCTYPE + properties: + CATEGORY: type: array x-health-only: false items: type: string - title: "Capacit\xE9s de la ressource" + title: "Cat\xE9gorie d'\xE9v\xE9nement" x-health-only: false x-cols: 6 - example: example.json#/RESOURCE/0/RTYPE/CAPABILITY/0 - description: "Permet d'indiquer les capacit\xE9s de la ressource d'apr\xE8\ - s le standard EMSI" + example: example.json#/EVENT/ETYPE/CATEGORY/0 + description: "Le champ peut ne pas \xEAtre interpr\xE9t\xE9 ou renseign\xE9\ + \ avec une valeur comme 'UKN' = 'UNKOWN'\nA constituer depuis ref_mapping_EMSI_NEXSIS" + enum: + - ASB + - ASR + - EXP + - FIR + - FLD + - GND + - HLT + - POL + - PSW + - TRP + - ASB/ABV + - ASR/ATM + - ASR/HGT + - ASR/ICE + - ASR/MAR + - ASR/SIL + - ASR/TRP + - ASR/UDG + - ASR/WAT + - EXP/AER + - EXP/AMM + - EXP/BLEVE + - EXP/CHM + - EXP/CYL + - EXP/DST + - EXP/FRW + - EXP/GAS + - EXP/HGHFLM + - EXP/HPP + - EXP/IMP + - EXP/LPG + - EXP/NUK + - EXP/PRD + - EXP/UKN + - FIR/CLA + - FIR/CLB + - FIR/CLC + - FIR/CLD + - FIR/UKN + - FLD/FLS + - FLD/PLN + - FLD/TID + - GND/AVL + - GND/EQK + - GND/GEY + - GND/LDS + - GND/MUD + - GND/SUB + - GND/VUL + - HLT/EPI + - HLT/FMN + - HLT/NDS + - POL/BIO + - POL/CHM + - POL/NUK + - POL/RAD + - PSW/ALM + - PSW/ASY + - PSW/DEM + - PSW/IMM + - PSW/MEV + - PSW/MIS + - PSW/PKG + - PSW/PRO + - PSW/PRSUIT + - PSW/RIOT + - PSW/SUS + - PSW/WNG + - TRP/BRK + - TRP/COL + - TRP/CRS examples: - - None - CHARACTERISTICS: + - FIR + minItems: 1 + ACTOR: type: array x-health-only: false items: type: string - title: "Caract\xE9ristiques de la ressource" + title: Acteurs x-health-only: false x-cols: 6 - example: example.json#/RESOURCE/0/RTYPE/CHARACTERISTICS/0 - description: "Permet d'indiquer des caract\xE9ristique physiques de la\ - \ ressource (hauteur, largeur, longueur et poids).\nLe d\xE9tail de\ - \ fonctionnement de cette nomenclature est fournie en annexe." + example: example.json#/EVENT/ETYPE/ACTOR/0 + description: "Dans de futures versions de NexSIS, les demandes de concours\ + \ seront diffus\xE9es \xE0 plusieurs partenaires. Seul le syst\xE8me\ + \ de la force concern\xE9e par la demande de concours devra r\xE9pondre\ + \ effectivement \xE0 la demande. Ce syst\xE8me de la force concern\xE9\ + e sera identifi\xE9 comme le \"concourant\" \xE0 la demande de concours.\n\ + Le libell\xE9 du champ ACTOR permet d'identifier le concourant souhait\xE9\ + \ dans la demande de concours. Pour les premi\xE8res impl\xE9mentations\ + \ du contrat d'interface 15-18, il n'y a pas de n\xE9cessit\xE9 pour\ + \ les syst\xE8mes r\xE9cepteurs de filtrer les demandes de concours\ + \ re\xE7ues via le Hub Sant\xE9.\nLe champ MISSION TYPE permet en compl\xE9\ + ment d'identifier l'effet \xE0 obtenir souhait\xE9 \xE0 partir de la\ + \ combinaison du code ACTOR et du code TYPE.\nLe transcodage entre ces\ + \ deux nomenclature est d\xE9crit dans l'annexe \"R\xE9f\xE9rentiel\ + \ Effets \xE0 Obtenir - correspondance EMSI\"" + enum: + - ANI + - BEV + - PPL + - VEH + - ANI/CON + - ANI/DEA + - ANI/DGR + - ANI/FRM + - ANI/HRD + - ANI/INJ + - ANI/LIV + - ANI/PET + - ANI/PRO + - ANI/SPC + - ANI/WLD + - BEV/ASR + - BEV/IND + - BEV/NRES + - BEV/OFF + - BEV/OTH + - BEV/RESDW + - BEV/RESIN + - BEV/RESINT + - BEV/RESOTH + - BEV/SHP + - PPL/1 + - PPL/ADU + - PPL/CHD + - PPL/CNT + - PPL/DED + - PPL/EVC + - PPL/GND + - PPL/GRP + - PPL/HST + - PPL/INT + - PPL/OTH + - PPL/PRS + - PPL/SNS + - PPL/VIO + - PPL/VLN + - PPL/WTN + - PPL/CHD/BAB + - PPL/CHD/CHILD + - PPL/CHD/INF + - PPL/CHD/YOUTH + - PPL/GND/FML + - PPL/GND/MAL + - PPL/GND/UND + - PPL/HST/PCF + - PPL/HST/SUI + - PPL/HST/THT + - PPL/HST/WPN + - PPL/PRS/CST + - PPL/PRS/ESC + - PPL/PRS/HGS + - PPL/SNS/ETH + - PPL/SNS/FOR + - PPL/SNS/LAN + - PPL/SNS/REL + - PPL/SNS/VIP + - PPL/VLN/BLD + - PPL/VLN/DEF + - PPL/VLN/DSB + - PPL/VLN/ELD + - PPL/VLN/INJ + - PPL/VLN/LDF + - PPL/VLN/OBS + - PPL/VLN/PAT + - PPL/VLN/PGN + - PPL/VLN/SLFPRS + - PPL/VLN/UNC + - VEH/AIR + - VEH/ANI + - VEH/BIC + - VEH/CAR + - VEH/EMG + - VEH/MBK + - VEH/MIL + - VEH/OTH + - VEH/TRK + - VEH/TRN + - VEH/VES + - VEH/AIR/ARM + - VEH/AIR/FLBA + - VEH/AIR/FRG + - VEH/AIR/FXBA + - VEH/AIR/GLD + - VEH/AIR/HEL + - VEH/AIR/HVY + - VEH/AIR/JET + - VEH/AIR/LGT + - VEH/AIR/MIL + - VEH/AIR/ORD + - VEH/AIR/OTH + - VEH/AIR/PAS + - VEH/AIR/PRBA + - VEH/AIR/PST + - VEH/AIR/RKT + - VEH/AIR/SEA + - VEH/AIR/SNO + - VEH/AIR/TNK + - VEH/AIR/UAV + - VEH/AIR/ULG + - VEH/OTH/HIL + - VEH/OTH/SNO + - VEH/TRK/ART + - VEH/TRK/EXC + - VEH/TRK/HZD + - VEH/TRK/NHZ + - VEH/TRK/NUK + - VEH/TRK/REF + - VEH/TRK/UND + - VEH/TRN/3RL + - VEH/TRN/DSL + - VEH/TRN/HZD + - VEH/TRN/LOC + - VEH/TRN/NHZ + - VEH/TRN/NUK + - VEH/TRN/OVH + - VEH/TRN/PAS + - VEH/TRN/REF + - VEH/TRN/STM + - VEH/TRN/TRM + - VEH/TRN/UDG + - VEH/TRN/UND + - VEH/TRN/VIP + - VEH/TRN/VLT + - VEH/VES/AMB + - VEH/VES/BOT + - VEH/VES/CNO + - VEH/VES/CRG + - VEH/VES/DSL + - VEH/VES/FLO + - VEH/VES/FRY + - VEH/VES/HOV + - VEH/VES/HZD + - VEH/VES/JSK + - VEH/VES/LEI + - VEH/VES/LIS + - VEH/VES/MIL + - VEH/VES/MPW + - VEH/VES/NHZ + - VEH/VES/NUK + - VEH/VES/PAS + - VEH/VES/POL + - VEH/VES/PTL + - VEH/VES/RSC + - VEH/VES/SAI + - VEH/VES/SBM + - VEH/VES/SINK + - VEH/VES/SPC + - VEH/VES/STE + - VEH/VES/SUNK + - VEH/VES/UNM examples: - - None - additionalProperties: false - example: example.json#/RESOURCE/0/RTYPE - rgeo: - type: object - title: Localisation de la ressource - x-display: expansion-panels - x-health-only: false - required: - - TYPE - properties: - DATIME: - type: string - title: Horaire de la localisation - x-health-only: false - x-cols: 6 - example: example.json#/RESOURCE/0/RGEO/0/DATIME - description: "Horaire associ\xE9 \xE0 l'arriv\xE9e de la ressource sur la\ - \ position. En fonction du TYPE de position, peut indiquer un horaire\ - \ de relev\xE9 de position, un horaire cible d'arriv\xE9e." - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time - examples: - - '2022-09-27T08:44:00+02:00' - TYPE: - type: string - title: Type de localisation - x-health-only: false - x-cols: 6 - example: example.json#/RESOURCE/0/RGEO/0/TYPE - description: "Type de position indiqu\xE9 pour la ressource :\n- ASP : assembly\ - \ point. Point de rassemblement par d\xE9faut des ressources li\xE9es\ - \ \xE0 la mission. Peut ne pas \xEAtre utilis\xE9\n- CUR : current. Position\ - \ actualis\xE9e de la ressource permettant le suivi g\xE9olocalis\xE9\ - \ des v\xE9hicules notamment. Peut ne pas \xEAtre utilis\xE9\n- INC :\ - \ incident. Consigne relative au positionnement de la ressource sur le\ - \ lieu d'intervention. Peut ne pas \xEAtre utilis\xE9\n- STG : staging\ - \ point. Consigne relative au stationnement des v\xE9hicules ou au stockage\ - \ du mat\xE9riel par exemple. peut ne pas \xEAtre utilis\xE9\n- TGT :\ - \ targer location. Si renseign\xE9, doit \xEAtre coh\xE9rent avec la position\ - \ renseign\xE9e pour la mission.\nPlusieurs positions du m\xEAme type\ - \ avec des horodatages diff\xE9rents peuvent \xEAtre fournies. " - enum: - - ASP - - CUR - - INC - - STG - - TGT - examples: - - CUR - FREETEXT: - type: string - title: 'Texte libre ' - x-health-only: false - x-cols: 6 - example: example.json#/RESOURCE/0/RGEO/0/FREETEXT - description: "Permet de rajouter des pr\xE9cisions sur la localisation de\ - \ la ressource transmise" - examples: - - "Position actualis\xE9e du VSAV 1 Nantes" - ID: - type: string - title: ID localisation - x-health-only: false - x-cols: 6 - example: example.json#/RESOURCE/0/RGEO/0/ID - description: "Identifiant unique de la position dans le syst\xE8me du partenaire" - examples: - - None - POSITION: - type: array - items: - $ref: '#/components/schemas/position' - additionalProperties: false - example: example.json#/RESOURCE/0/RGEO/0 - geoPositionsUpdate: - $id: classpath:/json-schema/schema# - x-id: GEO-POS.schema.json# - example: example.json# - type: object - title: geoPositionsUpdate - required: - - position - properties: - position: - type: array - items: - $ref: '#/components/schemas/position' + - PPL/GRP minItems: 1 - additionalProperties: false - geoResourcesRequest: - $id: classpath:/json-schema/schema# - x-id: GEO-REQ.schema.json# - example: example.json# - type: object - title: geoResourcesRequest - required: - - resourceId - properties: - resourceId: + LOCTYPE: type: array x-health-only: false items: type: string - title: "Identifiant(s) de la ressource(s) partag\xE9(s)" + title: Type de localisation x-health-only: false x-cols: 6 - example: example.json#/resourceId/0 - description: "Liste des ID des ressources pour lesquels le demandeur a\ - \ besoin d'obtenir plus de d\xE9tails. \nA valoriser avec l'identifiant\ - \ partag\xE9 unique de la ressource engag\xE9e, norm\xE9 comme suit\ - \ :\n{orgID}.resource.{ID unique de la ressource partag\xE9e}\nOU -\ - \ uniquement dans le cas o\xF9 un ID unique de ressource ne peut pas\ - \ \xEAtre garanti par l'organisation propri\xE9taire :\n{orgID}.resource.{sendercaseId}.{n\xB0\ - \ d\u2019ordre chronologique de la ressource}" - pattern: ^([\w-]+\.){3,4}resource(\.[\w-]+){1,2}$ + example: example.json#/EVENT/ETYPE/LOCTYPE/0 + description: "Le champ peut ne pas \xEAtre affich\xE9. Par d\xE9faut,\ + \ possible de renvoyer le code \"OTH\" = \"OTHER\"" examples: - - 'fr.health.samu770.resource.VLM250 - - fr.health.samu440.resource.DRFR15DDXAAJJJ0000.1' - minItems: 1 - additionalProperties: false - geoResourcesDetails: - $id: classpath:/json-schema/schema# - x-id: GEO-RES.schema.json# - example: example.json# - type: object - title: geoResourcesDetails - required: [] - properties: - resource: - type: array - items: - $ref: '#/components/schemas/resource' - additionalProperties: false - error: - $id: classpath:/json-schema/schema# - x-id: RS-ERROR.schema.json# - example: example.json# - type: object - title: error - required: - - errorCode - - errorCause - - referencedDistributionID - properties: - errorCode: - $ref: '#/components/schemas/errorCode' - errorCause: - type: string - title: Cause d'erreur - x-health-only: false - x-cols: 6 - example: example.json#/errorCause - description: La ou les causes d'erreur dans le message source - examples: - - The following errors have occurred:\nNot allowed content type - sourceMessage: - $ref: '#/components/schemas/sourceMessage' - referencedDistributionID: - type: string - title: "DistributionID referenc\xE9" - x-health-only: false - x-cols: 6 - example: example.json#/referencedDistributionID - description: DistributionID du message source - examples: - - None - additionalProperties: false - errorCode: - type: object - title: Erreur - x-display: expansion-panels - x-health-only: false - required: - - statusCode - - statusString - properties: - statusCode: - type: number - title: Code d'erreur - x-health-only: false - x-cols: 6 - example: example.json#/errorCode/statusCode - description: Code numerique represenant l'erreur - examples: - - 101 - statusString: - type: string - title: Titre d'erreur - x-health-only: false - x-cols: 6 - example: example.json#/errorCode/statusString - description: Chaine de caracteres representant l'erreur - examples: - - NOT_ALLOWED_CONTENT_TYPE - additionalProperties: false - example: example.json#/errorCode - examples: - - statusCode: 101 - statusString: NOT_ALLOWED_CONTENT_TYPE - sourceMessage: - type: object - title: Message source - x-display: expansion-panels - x-health-only: false - required: [] - properties: {} - additionalProperties: true - example: example.json#/sourceMessage - examples: - - {} - info: - $id: classpath:/json-schema/schema# - x-id: RS-INFO.schema.json# - example: example.json# - type: object - title: info - required: - - info - properties: - info: + - URB/STRT + minItems: 1 + ENV: type: string - title: Information + title: Environnement x-health-only: false x-cols: 6 - example: example.json#/info - description: "\_Champ libre permettant de transmettre des informations quelconques" + example: example.json#/EVENT/ETYPE/ENV + description: Optionnel + enum: + - CDIS + - DIS + - TER + - CDIS/RIOT + - DIS/CBRN + - DIS/ERTHQK + - DIS/FIRE + - DIS/FLOOD + - DIS/INDHAZ + - DIS/LNDSLD + - DIS/PWROUT + - DIS/RADCNT + - DIS/SNOW + - DIS/STCLPS + - DIS/STORM + - DIS/TRSPRT + - DIS/TSNAMI examples: - - None + - CDIS/RIOT additionalProperties: false - examples: - - info: None - resourcesInfo: + example: example.json#/EVENT/ETYPE + reference: $id: classpath:/json-schema/schema# - x-id: RS-RI.schema.json# + x-id: RC-REF.schema.json# example: example.json# type: object - title: resourcesInfo + title: reference required: - - caseId - - resource + - distributionID properties: - caseId: + distributionID: type: string - title: Identifiant affaire/dossier + title: "Identifiant du message r\xE9f\xE9renc\xE9" x-health-only: false x-cols: 6 - example: example.json#/caseId - description: "A valoriser avec l'identifiant partag\xE9 de l'affaire/dossier,\ - \ g\xE9n\xE9r\xE9 une seule fois par le syst\xE8me du partenaire qui recoit\ - \ la primo-demande de secours (cr\xE9ateur du dossier). \nIl est valoris\xE9\ - \ comme suit lors de sa cr\xE9ation : \n{pays}.{domaine}.{organisation}.{senderCaseId}\n\ - \nIl doit pouvoir \xEAtre g\xE9n\xE9r\xE9 de fa\xE7on d\xE9centralis\xE9\ - e et ne pr\xE9senter aucune ambigu\xEFt\xE9.\n Il doit \xEAtre unique\ - \ dans l'ensemble des syst\xE8mes : le num\xE9ro de dossier fourni par\ - \ celui qui g\xE9n\xE8re l'identifiant partag\xE9 doit donc \xEAtre un\ - \ num\xE9ro unique dans son syst\xE8me." - pattern: ^fr(\.[\w-]+){3,4}$ + example: example.json#/distributionID + description: "Identifiant unique du message r\xE9f\xE9renc\xE9" examples: - - fr.health.samu440.DRFR15440241550012 - resource: - type: array - items: - $ref: '#/components/schemas/resource' - minItems: 1 - additionalProperties: false - team: - type: object - title: "Composition de l'\xE9quipage" - x-display: expansion-panels - x-health-only: false - required: - - doctor - - nurse - - driver - properties: - doctor: + - None + refused: type: boolean - title: "M\xE9decin" + title: Indicateur de refus de message x-health-only: false x-cols: 6 - example: example.json#/intervention/team/doctor - description: "Permet d'identifier si un m\xE9decin compose l'\xE9quipe.\n\ - Cette donn\xE9e peut \xEAtre automatiquement d\xE9duite, d\xE8s que le\ - \ nom et pr\xE9nom du m\xE9decin est saisi sur la tablette. " + example: example.json#/refused + description: "Indique si le message acquitt\xE9 a \xE9t\xE9 refus\xE9" examples: - - OUI - nurse: - type: boolean - title: Infirmier + - None + errorDistributionID: + type: string + title: "Identifiant du message d'erreur li\xE9" x-health-only: false x-cols: 6 - example: example.json#/intervention/team/nurse - description: "Permet d'identifier si un infirmier compose l'\xE9quipe.\n\ - Cette donn\xE9e peut \xEAtre automatiquement d\xE9duite, d\xE8s que le\ - \ nom et pr\xE9nom de l'infirmier est saisi sur la tablette. " + example: example.json#/errorDistributionID + description: "Identifiant unique du message d'erreur li\xE9" examples: - - NON - driver: - type: boolean - title: Ambulancier/Pilote + - None + step: + type: string + title: "Etape d'int\xE9gration du message" x-health-only: false x-cols: 6 - example: example.json#/intervention/team/driver - description: "Permet d'identifier si un ambulancier compose l'\xE9quipe.\n\ - Cette donn\xE9e peut \xEAtre automatiquement d\xE9duite, d\xE8s que le\ - \ nom et pr\xE9nom de l'ambulancier est saisi sur la tablette. " + example: example.json#/step + description: "Nomenclature permettant d'identifier les diff\xE9rentes \xE9\ + tapes d'int\xE9gration et de consultation du dossier dans le syst\xE8\ + me \xE9metteur" examples: - - OUI + - None additionalProperties: false - example: example.json#/intervention/team examples: - - doctor: OUI - nurse: NON - driver: OUI - state: + - distributionID: None + refused: None + errorDistributionID: None + step: None + casualties: type: object - title: Etat vecteur + title: Victimes x-display: expansion-panels x-health-only: false required: - - datetime - - status + - CONTEXT properties: - datetime: + CONTEXT: type: string - title: Date/heure de changement de statut + title: Contexte x-health-only: false x-cols: 6 - example: example.json#/state/datetime - description: A valoriser avec la date et heure d'engagement de changement - vers le nouveau statut + example: example.json#/EVENT/CASUALTIES/0/CONTEXT + description: "Le champ doit \xEAtre renseign\xE9 mais peut ne pas \xEAtre\ + \ interpr\xE9t\xE9" + examples: + - REQ_ACTION + DATIME: + type: string + title: Timestamp du contexte + x-health-only: false + x-cols: 6 + example: example.json#/EVENT/CASUALTIES/0/DATIME + description: Optionnel pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ format: date-time examples: - - '2022-09-27T08:23:34+02:00' - status: - type: string - title: Statut du vecteur + - '2022-09-27T08:00:00+02:00' + DECONT: + type: integer + title: "D\xE9contamination" x-health-only: false x-cols: 6 - example: example.json#/state/status - description: "A valoriser avec le statut du vecteur. Cf nomenclature associ\xE9\ - e." - enum: - - DECISION - - DECLENCHE - - DEPART - - ANNULE - - ARRIVEE - - PEC - - BILAN - - TRANSP - - ETAPE1 - - TRANSP2 - - ETAPE2 - - TRANSP3 - - DESTIN - - FINMED - - RETOUR - - RET-BASE - - REN-BASE + example: example.json#/EVENT/CASUALTIES/0/DECONT + description: Optionnel examples: - - ARRIVE - availability: - type: boolean - title: "Disponibilit\xE9 du vecteur" + - 0 + TRIAGERED: + type: integer + title: Triage Rouge x-health-only: false x-cols: 6 - example: example.json#/state/availability - description: "A valoriser de mani\xE8re \xE0 indiquer la disponibilit\xE9\ - \ du vecteur.\nTRUE = DISPONIBLE\nFALSE = INDISPONIBLE\nVIDE = INCONNU" + example: example.json#/EVENT/CASUALTIES/0/TRIAGERED + description: Optionnel, Triage victime au sens EMSI examples: - - 'FALSE' - additionalProperties: false - example: example.json#/state - examples: - - datetime: '2022-09-27T08:23:34+02:00' - status: ARRIVE - availability: 'FALSE' - resourcesEngagement: - $id: classpath:/json-schema/schema# - x-id: RS-ER.schema.json# - example: example.json# - type: object - title: resourcesEngagement - required: - - caseId - - resource - properties: - caseId: - type: string - title: Identifiant affaire/dossier + - 0 + TRIAGEYELLOW: + type: integer + title: Triage Jaune x-health-only: false x-cols: 6 - example: example.json#/caseId - description: "A valoriser avec l'identifiant partag\xE9 de l'affaire/dossier,\ - \ g\xE9n\xE9r\xE9 une seule fois par le syst\xE8me du partenaire qui recoit\ - \ la primo-demande de secours (cr\xE9ateur du dossier). \nIl est valoris\xE9\ - \ comme suit lors de sa cr\xE9ation : \n{pays}.{domaine}.{organisation}.{senderCaseId}\n\ - \nIl doit pouvoir \xEAtre g\xE9n\xE9r\xE9 de fa\xE7on d\xE9centralis\xE9\ - e et ne pr\xE9senter aucune ambigu\xEFt\xE9.\n Il doit \xEAtre unique\ - \ dans l'ensemble des syst\xE8mes : le num\xE9ro de dossier fourni par\ - \ celui qui g\xE9n\xE8re l'identifiant partag\xE9 doit donc \xEAtre un\ - \ num\xE9ro unique dans son syst\xE8me." - pattern: ^fr(\.[\w-]+){3,4}$ + example: example.json#/EVENT/CASUALTIES/0/TRIAGEYELLOW + description: Optionnel examples: - - fr.health.samu440.DRFR15440241550012 - resource: - type: array - items: - $ref: '#/components/schemas/resource' - minItems: 1 - additionalProperties: false - resourcesRequest: - $id: classpath:/json-schema/schema# - x-id: RS-DR.schema.json# - example: example.json# - type: object - title: resourcesRequest - required: - - caseId - - request - properties: - caseId: - type: string - title: Identifiant affaire/dossier + - 1 + TRIAGEGREEN: + type: integer + title: Triage Vert x-health-only: false x-cols: 6 - example: example.json#/caseId - description: "A valoriser avec l'identifiant partag\xE9 de l'affaire/dossier,\ - \ g\xE9n\xE9r\xE9 une seule fois par le syst\xE8me du partenaire qui recoit\ - \ la primo-demande de secours (cr\xE9ateur du dossier). \nIl est valoris\xE9\ - \ comme suit lors de sa cr\xE9ation : \n{pays}.{domaine}.{organisation}.{senderCaseId}\n\ - \nIl doit pouvoir \xEAtre g\xE9n\xE9r\xE9 de fa\xE7on d\xE9centralis\xE9\ - e et ne pr\xE9senter aucune ambigu\xEFt\xE9.\n Il doit \xEAtre unique\ - \ dans l'ensemble des syst\xE8mes : le num\xE9ro de dossier fourni par\ - \ celui qui g\xE9n\xE8re l'identifiant partag\xE9 doit donc \xEAtre un\ - \ num\xE9ro unique dans son syst\xE8me." - pattern: ^fr(\.[\w-]+){3,4}$ + example: example.json#/EVENT/CASUALTIES/0/TRIAGEGREEN + description: Optionnel examples: - - fr.health.samu440.DRFR15440241550012 - request: - $ref: '#/components/schemas/request' - status: - type: string - title: Etat annulation + - 0 + TRIAGEBLACK: + type: integer + title: Triage Noir x-health-only: false x-cols: 6 - example: example.json#/status - description: "A valoriser avec la valeur ANNULEE uniquement pour signifier\ - \ l'annulation d'une demande de ressources. Les autres champs de la demande\ - \ sont remplis \xE0 l'identique de la demande initiale envoy\xE9e." - enum: - - ANNULEE + example: example.json#/EVENT/CASUALTIES/0/TRIAGEBLACK + description: Optionnel examples: - - ANNULEE + - 0 + MISSING: + type: integer + title: Disparus + x-health-only: false + x-cols: 6 + example: example.json#/EVENT/CASUALTIES/0/MISSING + description: Optionnel + examples: + - 0 additionalProperties: false - request: + example: example.json#/EVENT/CASUALTIES/0 + examples: + - CONTEXT: REQ_ACTION + DATIME: '2022-09-27T08:00:00+02:00' + DECONT: 0 + TRIAGERED: 0 + TRIAGEYELLOW: 1 + TRIAGEGREEN: 0 + TRIAGEBLACK: 0 + MISSING: 0 + evac: type: object - title: Demande de ressource + title: "Evacu\xE9s" x-display: expansion-panels x-health-only: false - required: - - requestId - - datetime - - purpose + required: [] properties: - requestId: - type: string - title: "ID Demande partag\xE9" - x-health-only: false - x-cols: 6 - example: example.json#/request/requestId - description: "Identifiant unique partag\xE9 de la demande de ressource,\ - \ g\xE9n\xE9r\xE9 une seule fois par le syst\xE8me du partenaire qui\ - \ \xE9met la demande \nIl est valoris\xE9 comme suit lors de sa cr\xE9\ - ation : \n{orgID}.request.{ID unique de la demande dans le syst\xE8me\ - \ \xE9metteur}\n\nOU - uniquement si un ID unique de la demande n'est\ - \ pas disponible : \n{OrgId \xE9metteur}.request.{senderCaseId}.{num\xE9\ - ro d\u2019ordre chronologique}" - examples: - - 'fr.health.samu770.request.1249875 - - fr.health.samu690.request.DRFR15690242370035.3' - datetime: + DATIME: type: string - title: "Date Heure de cr\xE9ation de la demande" + title: timestamp x-health-only: false x-cols: 6 - example: example.json#/request/datetime - description: "A valoriser avec le groupe date heure de cr\xE9ation de la\ - \ demande" + example: example.json#/EVENT/EVAC/0/DATIME + description: Optionnel pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ format: date-time examples: - - '2022-09-27T08:23:34+02:00' - convention: - type: string - title: Cadre conventionnel + - '2022-09-27T10:00:00+02:00' + DISPLACED: + type: integer + title: "d\xE9plac\xE9s" x-health-only: false x-cols: 6 - example: example.json#/request/convention - description: "A valoriser avec le cadre conventionnel de la demande. Cf\ - \ nomenclature associ\xE9e" - enum: - - DRSIS - - MISSION - - ITSP - - CARENCE - - CONVENT - - SPE - - HORS - - AUTRE1 - - AUTRE2 - - AUTRE3 + example: example.json#/EVENT/EVAC/0/DISPLACED + description: Optionnel examples: - - HORS - purpose: - type: string - title: "Effet \xE0 obtenir" + - 0 + EVACUATED: + type: integer + title: "\xE9vacu\xE9s" x-health-only: false x-cols: 6 - example: example.json#/request/purpose - description: "A valoriser avec le motif de la demande de ressource aupr\xE8\ - s du partenaire. Cf Nomenclature associ\xE9e." - enum: - - SAP - - REGUL - - CUMP - - SMUR - - MG - - PARAMED - - SAMU - - RELEVE - - NOVI - - TIH - - BRANCARD - - BARIA + example: example.json#/EVENT/EVAC/0/EVACUATED + description: Optionnel examples: - - SMUR - deadline: + - 1 + additionalProperties: false + example: example.json#/EVENT/EVAC/0 + examples: + - DATIME: '2022-09-27T10:00:00+02:00' + DISPLACED: 0 + EVACUATED: 1 + egeo: + type: object + title: "Localisation de l'\xE9v\xE9nement" + x-display: expansion-panels + x-health-only: false + required: [] + properties: + DATIME: type: string - title: "D\xE9lai d'intervention" + title: "Date des derni\xE8res remont\xE9es de localisation" x-health-only: false x-cols: 6 - example: example.json#/request/deadline - description: "A valoriser avec le d\xE9lai d'intervention maximum souhait\xE9\ - \ (cf. nomenclature associ\xE9e)" - enum: - - DEL0 - - ASAP - - 30M - - 45M - - 1H - - 2H - - 4H - - 8H - - 12H - - 24H - - RDV + example: example.json#/EVENT/EGEO/0/DATIME + description: "Optionnel\nLa localisation de l'affaire est transmise en amont\ + \ dans un message RC-EDA et le lieu souhait\xE9 pour l'intervention est\ + \ syst\xE9matiquement repr\xE9cis\xE9 dans un objet MISSION" + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time examples: - - 10 - freetext: + - '2022-09-27T08:26:00+02:00' + TYPE: type: string - title: "Pr\xE9cisions sur la demande" + title: Type de localisation x-health-only: false x-cols: 6 - example: example.json#/request/freetext - description: "Texte libre permettant de d\xE9tailler la demande" + example: example.json#/EVENT/EGEO/0/TYPE + description: "Optionnel\nLa localisation de l'affaire est transmise en amont\ + \ dans un message RC-EDA et le lieu souhait\xE9 pour l'intervention est\ + \ syst\xE9matiquement repr\xE9cis\xE9 dans un objet MISSION.\nA constituer\ + \ depuis ref_mapping_EMSI_EVENT_EGEO_TYPE_NEXSIS_\n/!\\ plusieurs champs\ + \ NEXSIS\n/!\\ plusieurs valeurs par champs d'o\xF9 un groupe \xE0\ + \ cr\xE9er par type diff\xE9rents" + enum: + - AIR + - CMB + - DGR + - FLAME + - GEN + - PLUME + - SMOKE + - VULN + - AIR/COR + - AIR/FLDZ + - AIR/LZ + - AIR/NOFLZN + - AIR/PZ + - AIR/UAVASP + - CMB/CZ + - CMB/DNGR + - CMB/EXTZN + - CMB/IMPTPT + - DGR/BIO + - DGR/BOMB + - DGR/CBRNHZ + - DGR/CBRNRSD + - DGR/CHM + - DGR/HZD + - DGR/MIND + - DGR/NGA + - DGR/NGACIV + - DGR/NUKCNL + - DGR/OBSGEN + - DGR/PRHBAR + - DGR/RAD + - DGR/RADCLD + - DGR/RSTR + - DGR/SGA + - DGR/SITKIL + - DGR/UNXOD + - GEN/AOR + - GEN/ASYGEN + - GEN/ASYSPL + - GEN/BDYOR + - GEN/BDYPOA + - GEN/BDYPT + - GEN/CKPGEN + - GEN/CNTPTL + - GEN/COLDZ + - GEN/COMCKP + - GEN/COMLOW + - GEN/COMMZ + - GEN/COMUP + - GEN/CONTAR + - GEN/CORDON + - GEN/CRDPNT + - GEN/DIVRT + - GEN/DROPPT + - GEN/ENTPT + - GEN/EVENT + - GEN/EXITPT + - GEN/FWCTPT + - GEN/HOTZ + - GEN/INCGRD + - GEN/LA + - GEN/LIMARE + - GEN/LOCAT + - GEN/MSR + - GEN/PSSGPT + - GEN/PTINT + - GEN/RCNSAR + - GEN/RNDZPT + - GEN/ROUTE + - GEN/SAFERT + - GEN/SAFZ + - GEN/SARPNT + - GEN/SEARAR + - GEN/SPRISK + - GEN/STRTPT + - GEN/SUPARE + - GEN/SUPPT + - GEN/TRSTRT + - GEN/WARMZ examples: - - "Pr\xE9voir un kit p\xE9diatrique" - additionalProperties: false - example: example.json#/request - examples: - - requestId: 'fr.health.samu770.request.1249875 - - fr.health.samu690.request.DRFR15690242370035.3' - datetime: '2022-09-27T08:23:34+02:00' - convention: HORS - purpose: SMUR - deadline: 10 - freetext: "Pr\xE9voir un kit p\xE9diatrique" - resourcesResponse: - $id: classpath:/json-schema/schema# - x-id: RS-RR.schema.json# - example: example.json# - type: object - title: resourcesResponse - required: - - caseId - - requestId - - response - properties: - caseId: - type: string - title: Identifiant affaire/dossier + - HLT + WEATHER: + type: array x-health-only: false - x-cols: 6 - example: example.json#/caseId - description: "A valoriser avec l'identifiant partag\xE9 de l'affaire/dossier,\ - \ g\xE9n\xE9r\xE9 une seule fois par le syst\xE8me du partenaire qui recoit\ - \ la primo-demande de secours (cr\xE9ateur du dossier). \nIl est valoris\xE9\ - \ comme suit lors de sa cr\xE9ation : \n{pays}.{domaine}.{organisation}.{senderCaseId}\n\ - \nIl doit pouvoir \xEAtre g\xE9n\xE9r\xE9 de fa\xE7on d\xE9centralis\xE9\ - e et ne pr\xE9senter aucune ambigu\xEFt\xE9.\n Il doit \xEAtre unique\ - \ dans l'ensemble des syst\xE8mes : le num\xE9ro de dossier fourni par\ - \ celui qui g\xE9n\xE8re l'identifiant partag\xE9 doit donc \xEAtre un\ - \ num\xE9ro unique dans son syst\xE8me." - pattern: ^fr(\.[\w-]+){3,4}$ - examples: - - fr.health.samu440.DRFR15440241550012 - requestId: + items: + type: string + title: "Condition m\xE9t\xE9o" + x-health-only: false + x-cols: 6 + example: example.json#/EVENT/EGEO/0/WEATHER/0 + description: "Optionnel\nLa localisation de l'affaire est transmise en\ + \ amont dans un message RC-EDA et le lieu souhait\xE9 pour l'intervention\ + \ est syst\xE9matiquement repr\xE9cis\xE9 dans un objet MISSION" + enum: + - HUM + - ICY + - TDS + - TMP + - VIS + - WDS + - WIN + - HUM/CORECT + - HUM/DRZLE + - HUM/FOG + - HUM/RAIN + - HUM/RAINSR + - HUM/THSTRN + - ICY/BLWSNW + - ICY/CLRICE + - ICY/CORECT + - ICY/FDRZLE + - ICY/FRAIN + - ICY/FRZFOG + - ICY/HAIL + - ICY/ICECRY + - ICY/ICEPLT + - ICY/MIXICE + - ICY/RIMICE + - ICY/SLEET + - ICY/SNOW + - ICY/SNWGRN + - ICY/SNWSHR + - TDS/CORECT + - TDS/LGTNNG + - TDS/THST + - VIS/CORECT + - VIS/HAZE + - VIS/SMOKE + - WIN/CORECT + - WIN/CYCL + - WIN/DSTDVL + - WIN/DSTSND + - WIN/DSTSTR + - WIN/FNLCLD + - WIN/HURR + - WIN/SNDSTR + - WIN/STORM + - WIN/TORN + - WIN/TRST + - WIN/TYPH + - WIN/WHIR + - WIN/WTRSPT + examples: + - HUM/RAIN + FREETEXT: type: string - title: "ID Demande partag\xE9" + title: "Description de l'\xE9v\xE9nement" x-health-only: false x-cols: 6 - example: example.json#/requestId - description: "A valoriser avec l'identifiant unique partag\xE9 de la demande\ - \ de ressource, g\xE9n\xE9r\xE9 une seule fois par le syst\xE8me du partenaire\ - \ qui \xE9met la demande \nIl est valoris\xE9 comme suit lors de sa cr\xE9\ - ation : \n{orgID}.request.{ID unique de la demande dans le syst\xE8me\ - \ \xE9metteur}\n\nOU - uniquement si un ID unique de la demande n'est\ - \ pas disponible : \nOrgId \xE9metteur}.request.{senderCaseId}.{num\xE9\ - ro d\u2019ordre chronologique}" - pattern: ^([\w-]+\.){3,4}request(\.[\w-]+){1,2}$ + example: example.json#/EVENT/EGEO/0/FREETEXT + description: "Optionnel\nLa localisation de l'affaire est transmise en amont\ + \ dans un message RC-EDA et le lieu souhait\xE9 pour l'intervention est\ + \ syst\xE9matiquement repr\xE9cis\xE9 dans un objet MISSION" examples: - - 'fr.health.samu770.request.1249875 - - fr.health.samu690.request.DRFR15690242370035.3' - response: - $ref: '#/components/schemas/response' + - Un peu de pluie vers 8h + POSITION: + $ref: '#/components/schemas/position' additionalProperties: false - response: + example: example.json#/EVENT/EGEO/0 + position: type: object - title: "R\xE9ponse \xE0 la demande de ressources" + title: Position x-display: expansion-panels x-health-only: false required: + - resourceId - datetime - - answer + - coord properties: - datetime: - type: string - title: "Date Heure de r\xE9ponse" - x-health-only: false - x-cols: 6 - example: example.json#/response/datetime - description: "Groupe date heure de d\xE9but de la demande" - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time - examples: - - '2022-09-27T08:23:34+02:00' - answer: - type: string - title: "R\xE9ponse" - x-health-only: false - x-cols: 6 - example: example.json#/response/answer - description: "A valoriser avec la r\xE9ponse apport\xE9e. Cf Nomenclature\ - \ associ\xE9e\nACCEPTEE, REFUSEE, PARTIELLE, DIFFEREE" - enum: - - ACCEPTEE - - PARTIELLE - - REFUSEE - - DIFFEREE - examples: - - ACCEPTEE - deadline: + resourceId: type: string - title: "D\xE9lai d'intervention" + title: "Identifiant de la ressource partag\xE9" x-health-only: false x-cols: 6 - example: example.json#/response/deadline - description: "A valoriser avec le d\xE9lai de r\xE9ponse auquel s'engage\ - \ l'exp\xE9diteur (cf. nomenclature) \nCas particulier : en cas de r\xE9\ - ponse \"Partielle\" car le d\xE9lai souhait\xE9 ne peut pas \xEAtre respect\xE9\ - , \xE0 valoriser obligatoirement avec le d\xE9lai de r\xE9ponse maximum\ - \ auquel s'engage l'exp\xE9diteur de la r\xE9ponse,\n" - enum: - - DEL0 - - ASAP - - 30M - - 45M - - 1H - - 2H - - 4H - - 8H - - 12H - - 24H - - RDV + example: example.json#/position/0/resourceId + description: "A valoriser avec l'identifiant partag\xE9 unique de la ressource\ + \ engag\xE9e, norm\xE9 comme suit :\n{orgID}.resource.{ID unique de la\ + \ ressource partag\xE9e}\nOU - uniquement dans le cas o\xF9 un ID unique\ + \ de ressource ne peut pas \xEAtre garanti par l'organisation propri\xE9\ + taire :\n{orgID}.resource.{sendercaseId}.{n\xB0 d\u2019ordre chronologique\ + \ de la ressource}" + pattern: ^([\w-]+\.){3,4}resource(\.[\w-]+){1,2}$ examples: - - 10 - freetext: + - 'fr.health.samu770.resource.VLM250 + + fr.health.samu440.resource.DRFR15DDXAAJJJ0000.1' + datetime: type: string - title: "Pr\xE9cisions sur la r\xE9ponse" + title: "Date et heure des derni\xE8res remont\xE9es d'informations de la\ + \ ressource" x-health-only: false x-cols: 6 - example: example.json#/response/freetext - description: "Commentaire libre permettant d'apporter toutes pr\xE9cisions\ - \ utiles \xE0 la r\xE9ponse. Le motif de refus est notifi\xE9 dans ce\ - \ champ." - examples: - - SMUR 1 non dispo - additionalProperties: false - example: example.json#/response - examples: - - datetime: '2022-09-27T08:23:34+02:00' - answer: ACCEPTEE - deadline: 10 - freetext: SMUR 1 non dispo - rpis: - $id: classpath:/json-schema/schema# - x-id: RS-RPIS.schema.json# - example: example.json# - type: object - title: rpis - required: - - context - - regulation - - patient - - intervention - - orientation - properties: - context: - $ref: '#/components/schemas/event' - regulation: - $ref: '#/components/schemas/regulation' - patient: - $ref: '#/components/schemas/patient' - intervention: - $ref: '#/components/schemas/intervention' - orientation: - $ref: '#/components/schemas/orientation' - additionalProperties: false - regulation: - type: object - title: "R\xE9gulation m\xE9dicale" - x-display: expansion-panels - x-health-only: false - required: - - whatsHappen - - healthMotive - - medicalLevel - properties: - whatsHappen: - $ref: '#/components/schemas/whatsHappen' - healthMotive: - $ref: '#/components/schemas/healthMotive' - medicalLevel: + example: example.json#/position/0/datetime + description: "Date et heure de la derni\xE8re position connue" + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time + examples: + - '2024-01-27T08:44:00+02:00' + receptionDatetime: type: string - title: "Niveau de m\xE9dicalisation initial" + title: "Date et heure de la r\xE9ception de la derni\xE8re localisation" x-health-only: false x-cols: 6 - example: example.json#/regulation/medicalLevel - description: "Type d\u2019\xE9quipe (m\xE9dical, param\xE9dicale, secouriste).\n\ - A valoriser par un code de la nomenclature SI-SAMU-NIVSOIN.\nPermet de\ - \ d\xE9duire avec la donn\xE9e \"niveau de m\xE9dicalisation du transport\"\ - , si un UMHP est devenu un SMUR. " - enum: - - MED - - PARAMED - - SECOURS + example: example.json#/position/0/receptionDatetime + description: "Date et heure de la r\xE9ception de la derni\xE8re position\ + \ connue dans le syst\xE8me de l'organisme" + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time examples: - - PARAMED - additionalProperties: false - example: example.json#/regulation - intervention: - type: object - title: Intervention - x-display: expansion-panels - x-health-only: false - required: - - location - - team - - mainDiagnosis - properties: - location: - $ref: '#/components/schemas/location' - team: - $ref: '#/components/schemas/team' - smurStatus: - $ref: '#/components/schemas/resourceStatus' - procedure: + - '2024-01-27T08:45:00+02:00' + coord: type: array - x-health-only: false items: - type: string - title: "Actes r\xE9alis\xE9s par le SMUR" - x-health-only: false - x-cols: 6 - example: example.json#/intervention/procedure/0 - description: "Pr\xE9cise aussi bien les actes r\xE9alis\xE9s par le SMUR\ - \ sur le lieu de l'intervention \xE0 son arriv\xE9e que ceux r\xE9alis\xE9\ - s avant son intervention. \nA valoriser avec un code de la nomenclature\ - \ ACTES_SMUR(\xE0 venir)." - examples: - - None - mainDiagnosis: + $ref: '#/components/schemas/coord' + minItems: 1 + speed: + type: number + title: Vitesse de la ressource + x-health-only: false + x-cols: 6 + example: example.json#/position/0/speed + description: "Vitesse de la ressource enregistr\xE9e, exprim\xE9e en km/h" + examples: + - 80 + cap: type: string - title: Diagnostic principal SMUR + title: Direction de la ressource x-health-only: false x-cols: 6 - example: example.json#/intervention/mainDiagnosis - description: "Th\xE9saurus SFMU-FEDORU.\nA valoriser par un code de la nomenclature\ - \ Diagnostic SMUR(\xE0 venir)." + example: example.json#/position/0/cap + description: "Direction de la ressource, exprim\xE9 en degr\xE9s" examples: - - MD30.Z - associatedDiagnosis: + - 96 + move: type: string - title: "Diagnostic associ\xE9 SMUR" + title: Mouvement de la ressource x-health-only: false x-cols: 6 - example: example.json#/intervention/associatedDiagnosis - description: "Th\xE9saurus SFMU-FEDORU.\nA valoriser par un code de la nomenclature\ - \ Diagnostic SMUR (\xE0 venir)." + example: example.json#/position/0/move + description: Indique si la ressource est en mouvement (MOBILE) ou non (STATIQUE) + enum: + - MOBILE + - STATIQUE examples: - - 8B22.1 - additionalProperties: false - example: example.json#/intervention - orientation: - type: object - title: "D\xE9cision d'orientation" - x-display: expansion-panels - x-health-only: false - required: - - type - properties: - type: + - MOBILE + engineOn: + type: boolean + title: Etat du moteur de la ressource + x-health-only: false + x-cols: 6 + example: example.json#/position/0/engineOn + description: "Indique si le moteur de la ressource est \xE9teint (FAUX)\ + \ ou allum\xE9/en marche (VRAI)" + examples: + - 1 + groundStatus: + type: boolean + title: "Etat de l'h\xE9licopt\xE8re" + x-health-only: false + x-cols: 6 + example: example.json#/position/0/groundStatus + description: "Indique si l'h\xE9licopt\xE8re est au sol (VRAI) ou en l'air\ + \ (FAUX)" + examples: + - 1 + status: type: string - title: Type de devenir du patient + title: Statut de la ressource x-health-only: false x-cols: 6 - example: example.json#/orientation/type - description: "Indique si le patient est transport\xE9 ou non (Sans transport\ - \ associ\xE9 / avec transport associ\xE9). \nA valoriser par un code de\ - \ la nomenclature SI SAMU-NOMENC_DEVENIR_PAT.\nSi le type d'orientation\ - \ est sans transport associ\xE9, les objets Destination et Transport sont\ - \ facultatifs. " + example: example.json#/position/0/status + description: "D\xE9finit le statut de disponibilit\xE9 d'une ressource.\n\ + - DISPONIBLE : Lorsque la ressource est disponible\n- INDISPONIBLE : Lorsque\ + \ la ressource n'est pas disponible, celle-ci peut \xEAtre engag\xE9e\ + \ ou en maintenance\n- INCONNU : Lorsque le status est inconnu" + enum: + - DISPONIBLE + - INDISPONIBLE + - INCONNU examples: - - TEMP - destination: - $ref: '#/components/schemas/destination' - decision: - $ref: '#/components/schemas/decision' + - DISPONIBLE + engagedStatus: + type: string + title: "Statut de la ressource engag\xE9e" + x-health-only: false + x-cols: 6 + example: example.json#/position/0/engagedStatus + description: "Pr\xE9cise le statut d'une ressource qui est engag\xE9e sur\ + \ une mission" + enum: + - ALERTEE + - PARTIE + - ARRIVEE_LIEU + - TRANSPORT_DESTINATION + - ARRIVEE_DESTINATION + - FIN_MED + - QUITTE_DESTINATION + - RETOUR_DISPONIBLE + - RETOUR_INDISPONIBLE + - ARRIVEE_CENTRE + examples: + - PARTIE additionalProperties: false - example: example.json#/orientation - residentialAddress: + example: example.json#/position/0 + rtype: type: object - title: "Adresse de r\xE9sidence" + title: Type de la ressource x-display: expansion-panels x-health-only: false required: - - inseeCode - - city + - RCLASS properties: - inseeCode: - type: string - title: "Code INSEE de la commune de r\xE9sidence" + RCLASS: + type: array + x-health-only: false + items: + type: string + title: Classes de la ressource + x-health-only: false + x-cols: 6 + example: example.json#/RESOURCE/0/RTYPE/RCLASS/0 + description: "Permet d'indiquer la classe de l'objet RESOURCE. Plusieurs\ + \ niveau de d\xE9tails sont fournis par la nomenclature associ\xE9e.\n\ + Le premier niveau permet notamment de d\xE9crire la classe principale\ + \ de ressource :\n- Un v\xE9hicule,\n- Le personnel mobilis\xE9,\n-\ + \ Des consommables/ du mat\xE9riel,\n- Un lieu ou une organisation (non\ + \ utilis\xE9 pour le moment)\nVoir nomenclature EMSI associ\xE9e" + enum: + - FAC + - HUM + - MAT + - ORG + - FAC/BRIDGE + - FAC/BUILDN + - FAC/DEPOT + - FAC/NETWK + - FAC/OPR + - FAC/OTH + - FAC/WATFIR + - FAC/BRIDGE/MILVHL + - FAC/BUILDN/BARRCK + - FAC/BUILDN/BUNKER + - FAC/BUILDN/COB + - FAC/BUILDN/CTT + - FAC/BUILDN/DAM + - FAC/BUILDN/GYMNAS + - FAC/BUILDN/HANGAR + - FAC/BUILDN/HOUSE + - FAC/BUILDN/HUT + - FAC/BUILDN/INDINS + - FAC/BUILDN/OFFICE + - FAC/BUILDN/SCHOOL + - FAC/BUILDN/SHD + - FAC/BUILDN/SHLSUR + - FAC/BUILDN/SHLUND + - FAC/BUILDN/SHOP + - FAC/BUILDN/TOW + - FAC/BUILDN/TUN + - FAC/BUILDN/WALL + - FAC/BUILDN/WTW + - FAC/DEPOT/BIO + - FAC/DEPOT/CBRN + - FAC/DEPOT/CHM + - FAC/DEPOT/ENG + - FAC/DEPOT/MED + - FAC/DEPOT/MUN + - FAC/DEPOT/POL + - FAC/NETWK/ADSL + - FAC/NETWK/ATM + - FAC/NETWK/CTZALT + - FAC/NETWK/EMGNWK + - FAC/NETWK/GPRS + - FAC/NETWK/GSM + - FAC/NETWK/INTRAN + - FAC/NETWK/INTRNT + - FAC/NETWK/ISDN + - FAC/NETWK/LAN + - FAC/NETWK/PAMR + - FAC/NETWK/PDMR + - FAC/NETWK/PGSM + - FAC/NETWK/PSTN + - FAC/NETWK/RADEHF + - FAC/NETWK/RADHF + - FAC/NETWK/RADIO + - FAC/NETWK/RADLF + - FAC/NETWK/RADMF + - FAC/NETWK/RADSHF + - FAC/NETWK/RADUHF + - FAC/NETWK/RADVHF + - FAC/NETWK/RADVLF + - FAC/NETWK/RAYNET + - FAC/NETWK/RELAY + - FAC/NETWK/SDSL + - FAC/NETWK/TV + - FAC/NETWK/UMTS + - FAC/NETWK/VDSL + - FAC/NETWK/WAN + - FAC/NETWK/WIMAX + - FAC/NETWK/WLAN + - FAC/OPR/AMBFAC + - FAC/OPR/BDHOLD + - FAC/OPR/CAMP + - FAC/OPR/CASBUR + - FAC/OPR/CASCLR + - FAC/OPR/CASCOL + - FAC/OPR/CP + - FAC/OPR/CSCLPT + - FAC/OPR/CVCLPT + - FAC/OPR/DEBRDP + - FAC/OPR/DECONP + - FAC/OPR/DISBED + - FAC/OPR/DOCFAC + - FAC/OPR/EMMORT + - FAC/OPR/EQPOOL + - FAC/OPR/EVASSP + - FAC/OPR/FACAIR + - FAC/OPR/FACMIL + - FAC/OPR/FACNAV + - FAC/OPR/FAMFRD + - FAC/OPR/FIRFAC + - FAC/OPR/FSAAMM + - FAC/OPR/GERBED + - FAC/OPR/HOLD + - FAC/OPR/HPD + - FAC/OPR/HPT + - FAC/OPR/HSP + - FAC/OPR/HSPFLD + - FAC/OPR/HSPFLD2 + - FAC/OPR/IRM + - FAC/OPR/MARSHAL + - FAC/OPR/MATBED + - FAC/OPR/MEDBED + - FAC/OPR/MEDSPT + - FAC/OPR/MOBLCP + - FAC/OPR/OPCTCN + - FAC/OPR/PHARMA + - FAC/OPR/POLFAC + - FAC/OPR/POLPT + - FAC/OPR/REFARE + - FAC/OPR/RRRSPT + - FAC/OPR/SITLOG + - FAC/OPR/SPTARE + - FAC/OPR/SRVCNT + - FAC/OPR/STCOCN + - FAC/OPR/STCTCN + - FAC/OPR/TCCTCN + - FAC/OTH/ACCOM + - FAC/OTH/AIRFLD + - FAC/OTH/BANK + - FAC/OTH/BATH + - FAC/OTH/CAN + - FAC/OTH/CEM + - FAC/OTH/DCH + - FAC/OTH/ELCINS + - FAC/OTH/ELCSPL + - FAC/OTH/EQIMFT + - FAC/OTH/FACGOV + - FAC/OTH/FACPOW + - FAC/OTH/FACTEC + - FAC/OTH/FACTEL + - FAC/OTH/FACTRN + - FAC/OTH/FATST + - FAC/OTH/FERINS + - FAC/OTH/FHPT + - FAC/OTH/LGRLPT + - FAC/OTH/MAINTF + - FAC/OTH/PTL + - FAC/OTH/RES + - FAC/OTH/VST + - FAC/OTH/WATSPL + - FAC/OTH/WSHFAC + - FAC/WATFIR/FOMBLK + - FAC/WATFIR/HYDRNT + - FAC/WATFIR/TOWNMN + - HUM/CAPAB + - HUM/PERSON + - HUM/UNIT + - HUM/CAPAB/AMB + - HUM/CAPAB/FIR + - HUM/CAPAB/MED + - HUM/CAPAB/MIL + - HUM/CAPAB/POL + - HUM/CAPAB/TRP + - HUM/CAPAB/AMB/INCOFF + - HUM/CAPAB/AMB/PARAMD + - HUM/CAPAB/AMB/SAFOFF + - HUM/CAPAB/AMB/TECHNIC + - HUM/CAPAB/FIR/BACOFF + - HUM/CAPAB/FIR/BAEOFF + - HUM/CAPAB/FIR/COMOFF + - HUM/CAPAB/FIR/CONOFF + - HUM/CAPAB/FIR/DECOFF + - HUM/CAPAB/FIR/FINOFF + - HUM/CAPAB/FIR/FOMOFF + - HUM/CAPAB/FIR/HAZOFF + - HUM/CAPAB/FIR/INCCOM + - HUM/CAPAB/FIR/LIAOFF + - HUM/CAPAB/FIR/LOGOFF + - HUM/CAPAB/FIR/MAROFF + - HUM/CAPAB/FIR/MEDOFF + - HUM/CAPAB/FIR/OPRCOM + - HUM/CAPAB/FIR/SAFOFF + - HUM/CAPAB/FIR/SALOFF + - HUM/CAPAB/FIR/SECCOM + - HUM/CAPAB/FIR/STAOFF + - HUM/CAPAB/FIR/STRCOM + - HUM/CAPAB/FIR/TACCOM + - HUM/CAPAB/FIR/WATOFF + - HUM/CAPAB/MED/ANSPHY + - HUM/CAPAB/MED/DNTPHY + - HUM/CAPAB/MED/DOCTOR + - HUM/CAPAB/MED/GYNPHY + - HUM/CAPAB/MED/HDNPHY + - HUM/CAPAB/MED/INMPHY + - HUM/CAPAB/MED/NURSE + - HUM/CAPAB/MED/ORTPHY + - HUM/CAPAB/MED/OTHPHY + - HUM/CAPAB/MED/PRCPHY + - HUM/CAPAB/MED/PSYPHY + - HUM/CAPAB/MED/PTHPHY + - HUM/CAPAB/MED/RADPHY + - HUM/CAPAB/MED/SURPHY + - HUM/CAPAB/MIL/AUTCDR + - HUM/CAPAB/MIL/INTOFF + - HUM/CAPAB/MIL/LIAISN + - HUM/CAPAB/MIL/OF1 + - HUM/CAPAB/MIL/OF10 + - HUM/CAPAB/MIL/OF2 + - HUM/CAPAB/MIL/OF3 + - HUM/CAPAB/MIL/OF4 + - HUM/CAPAB/MIL/OF5 + - HUM/CAPAB/MIL/OF6 + - HUM/CAPAB/MIL/OF7 + - HUM/CAPAB/MIL/OF8 + - HUM/CAPAB/MIL/OF9 + - HUM/CAPAB/MIL/OFFR + - HUM/CAPAB/MIL/OPSOFF + - HUM/CAPAB/MIL/OR1 + - HUM/CAPAB/MIL/OR2 + - HUM/CAPAB/MIL/OR3 + - HUM/CAPAB/MIL/OR4 + - HUM/CAPAB/MIL/OR5 + - HUM/CAPAB/MIL/OR6 + - HUM/CAPAB/MIL/OR7 + - HUM/CAPAB/MIL/OR8 + - HUM/CAPAB/MIL/OR9 + - HUM/CAPAB/MIL/OTHR + - HUM/CAPAB/MIL/POC + - HUM/CAPAB/POL/BMBOFF + - HUM/CAPAB/POL/CASOFF + - HUM/CAPAB/POL/COFF + - HUM/CAPAB/POL/DETCTV + - HUM/CAPAB/POL/DIVER + - HUM/CAPAB/POL/MOM + - HUM/CAPAB/POL/PIO + - HUM/CAPAB/POL/PMR + - HUM/CAPAB/POL/RDINV + - HUM/CAPAB/POL/SCO + - HUM/CAPAB/POL/SIO + - HUM/CAPAB/POL/STTTK + - HUM/CAPAB/TRP/AIRFW + - HUM/CAPAB/TRP/AIRRW + - HUM/CAPAB/TRP/AMPH + - HUM/CAPAB/TRP/LNDRAI + - HUM/CAPAB/TRP/LNDWHL + - HUM/CAPAB/TRP/SEASS + - HUM/CAPAB/TRP/SEASUR + - HUM/PERSON/CFIROF + - HUM/PERSON/GOVEMP + - HUM/PERSON/INTLCT + - HUM/PERSON/JRNLST + - HUM/PERSON/MEDIA + - HUM/PERSON/NONGVE + - HUM/PERSON/POLCHF + - HUM/PERSON/VILELD + - HUM/PERSON/WRITER + - HUM/UNIT/AIRLSN + - HUM/UNIT/C2 + - HUM/UNIT/CBRN + - HUM/UNIT/CONST + - HUM/UNIT/CRSMAN + - HUM/UNIT/DISID + - HUM/UNIT/EMPOFF + - HUM/UNIT/ENG + - HUM/UNIT/ENVOFF + - HUM/UNIT/FINANC + - HUM/UNIT/FIXWNG + - HUM/UNIT/GUID + - HUM/UNIT/HELCTR + - HUM/UNIT/LAWENF + - HUM/UNIT/LNDSPT + - HUM/UNIT/LOG + - HUM/UNIT/MAGRSP + - HUM/UNIT/MAINT + - HUM/UNIT/MDSADV + - HUM/UNIT/MEDCL + - HUM/UNIT/MST + - HUM/UNIT/MSURTM + - HUM/UNIT/NAVAL + - HUM/UNIT/POL + - HUM/UNIT/PSYCH + - HUM/UNIT/RAILWY + - HUM/UNIT/RECCE + - HUM/UNIT/RELCHP + - HUM/UNIT/RIVERN + - HUM/UNIT/SAR + - HUM/UNIT/SECPOL + - HUM/UNIT/SHRPAT + - HUM/UNIT/SPECIA + - HUM/UNIT/SURG + - HUM/UNIT/TRAUMA + - HUM/UNIT/TRNPTN + - HUM/UNIT/VET + - HUM/UNIT/WLFCOR + - HUM/UNIT/POL/AIRSPT + - HUM/UNIT/POL/MNTPOL + - HUM/UNIT/POL/PUBORD + - HUM/UNIT/POL/RDSPT + - HUM/UNIT/POL/SPCLST + - HUM/UNIT/SAR/CSAR + - HUM/UNIT/SAR/MSAR + - HUM/UNIT/SAR/RSAR + - HUM/UNIT/SAR/RST + - HUM/UNIT/SAR/SSAR + - HUM/UNIT/SAR/USAR + - HUM/UNIT/SAR/WSAR + - HUM/UNIT/SAR/USAR/CANIN + - HUM/UNIT/SAR/USAR/DETEC + - MAT/CM + - MAT/EQ + - MAT/VEH + - MAT/CM/ABSAG + - MAT/CM/BIOAGN + - MAT/CM/CHMAGN + - MAT/CM/CON + - MAT/CM/EXTAG + - MAT/CM/FOO + - MAT/CM/FUEL + - MAT/CM/FUSE + - MAT/CM/LUBRIC + - MAT/CM/MATING + - MAT/CM/MEDICN + - MAT/CM/MEDSPL + - MAT/CM/MEGPHN + - MAT/CM/MONEY + - MAT/CM/OIL + - MAT/CM/PAINT + - MAT/CM/PAPER + - MAT/CM/PPE + - MAT/CM/RATCO + - MAT/CM/RATFR + - MAT/CM/RATTI + - MAT/CM/RETAG + - MAT/CM/TIMBER + - MAT/CM/UNIFRM + - MAT/CM/WIRE + - MAT/CM/WTREXT + - MAT/CM/WTRPOT + - MAT/CM/ABSAG/CHM + - MAT/CM/ABSAG/PHY + - MAT/CM/EXTAG/CO2 + - MAT/CM/EXTAG/DRYMIN + - MAT/CM/EXTAG/FATFIR + - MAT/CM/EXTAG/FOAM + - MAT/CM/EXTAG/HALON + - MAT/CM/EXTAG/INERT + - MAT/CM/EXTAG/METPWD + - MAT/CM/EXTAG/POWDER + - MAT/CM/EXTAG/FOAM/AFFF + - MAT/CM/EXTAG/FOAM/AFFFAR + - MAT/CM/EXTAG/FOAM/OTH + - MAT/CM/FUEL/AVNFU + - MAT/CM/FUEL/DIESEL + - MAT/CM/FUEL/KEROS + - MAT/CM/FUEL/LPG + - MAT/CM/FUEL/NATGAS + - MAT/CM/FUEL/PETROL + - MAT/CM/MEDICN/1STAID + - MAT/CM/MEDICN/AMPHTM + - MAT/CM/MEDICN/BLOOD + - MAT/CM/MEDICN/BNDDR + - MAT/CM/MEDICN/KTMINE + - MAT/CM/MEDICN/MORFIN + - MAT/CM/MEDICN/WTRMED + - MAT/CM/PPE/CBRNKIT + - MAT/CM/PPE/CLOTH + - MAT/CM/PPE/RESP + - MAT/CM/PPE/SURCOT + - MAT/CM/PPE/CLOTH/CHEMCL + - MAT/CM/PPE/CLOTH/FFCLO + - MAT/CM/PPE/CLOTH/FKIT + - MAT/CM/PPE/CLOTH/CHEMCL/CHEMB + - MAT/CM/PPE/CLOTH/CHEMCL/CHEMG + - MAT/CM/PPE/CLOTH/CHEMCL/GASSU + - MAT/CM/PPE/CLOTH/CHEMCL/LIQSU + - MAT/CM/PPE/CLOTH/CHEMCL/SPLASU + - MAT/CM/PPE/CLOTH/CHEMCL/TEMPSU + - MAT/EQ/CBRN + - MAT/EQ/ELC + - MAT/EQ/ENG + - MAT/EQ/OTH + - MAT/EQ/POLICE + - MAT/EQ/CBRN/ABICHM + - MAT/EQ/CBRN/ABIDET + - MAT/EQ/CBRN/ACHDET + - MAT/EQ/CBRN/ARDDET + - MAT/EQ/CBRN/BIOINT + - MAT/EQ/CBRN/BIOSTO + - MAT/EQ/CBRN/CBRNDEC + - MAT/EQ/CBRN/CBRNREC + - MAT/EQ/CBRN/CHMMON + - MAT/EQ/CBRN/MSSPTR + - MAT/EQ/CBRN/RDSPTR + - MAT/EQ/ELC/AMTRAD + - MAT/EQ/ELC/C3I + - MAT/EQ/ELC/COMSYS + - MAT/EQ/ELC/COMVEH + - MAT/EQ/ELC/MULTIRE + - MAT/EQ/ELC/NAV + - MAT/EQ/ELC/NAVRAD + - MAT/EQ/ELC/OTH + - MAT/EQ/ELC/POWGN + - MAT/EQ/ELC/RIDD + - MAT/EQ/ELC/SEN + - MAT/EQ/ELC/SONAR + - MAT/EQ/ELC/THIMC + - MAT/EQ/ELC/VIBRA + - MAT/EQ/ELC/COMSYS/MEGPHN + - MAT/EQ/ELC/COMSYS/PAGER + - MAT/EQ/ELC/COMSYS/PMRRDIO + - MAT/EQ/ELC/COMSYS/PUBADD + - MAT/EQ/ELC/COMSYS/RDBRCT + - MAT/EQ/ENG/BRIDGG + - MAT/EQ/ENG/CNSTVE + - MAT/EQ/ENG/CONST + - MAT/EQ/ENG/DOZER + - MAT/EQ/ENG/ERTHMV + - MAT/EQ/ENG/FIRFGT + - MAT/EQ/ENG/INTEL + - MAT/EQ/ENG/MINECL + - MAT/EQ/ENG/MINEDT + - MAT/EQ/ENG/MINEMR + - MAT/EQ/ENG/WPNPRT + - MAT/EQ/ENG/FIRFGT/BRHTAP + - MAT/EQ/ENG/FIRFGT/CEAR + - MAT/EQ/ENG/FIRFGT/CEC + - MAT/EQ/ENG/FIRFGT/CECH + - MAT/EQ/ENG/FIRFGT/CEEV + - MAT/EQ/ENG/FIRFGT/CEM + - MAT/EQ/ENG/FIRFGT/CEPC + - MAT/EQ/ENG/FIRFGT/CEPO + - MAT/EQ/ENG/FIRFGT/CEPOL + - MAT/EQ/ENG/FIRFGT/CER + - MAT/EQ/ENG/FIRFGT/CESD + - MAT/EQ/ENG/FIRFGT/GRDMON + - MAT/EQ/ENG/FIRFGT/MPR + - MAT/EQ/ENG/FIRFGT/RAR + - MAT/EQ/ENG/FIRFGT/UMIR + - MAT/EQ/ENG/FIRFGT/VAMUR + - MAT/EQ/ENG/INTEL/CAMERA + - MAT/EQ/ENG/INTEL/CCTVCM + - MAT/EQ/ENG/INTEL/CDVDOG + - MAT/EQ/ENG/INTEL/FSPDCM + - MAT/EQ/ENG/INTEL/FTFLCM + - MAT/EQ/ENG/INTEL/PSPDCM + - MAT/EQ/ENG/INTEL/TCKDOG + - MAT/EQ/ENG/WPNPRT/BALVST + - MAT/EQ/ENG/WPNPRT/BATON + - MAT/EQ/ENG/WPNPRT/ENFDOG + - MAT/EQ/ENG/WPNPRT/FIREARM + - MAT/EQ/ENG/WPNPRT/HNDCUF + - MAT/EQ/ENG/WPNPRT/OFFPRT + - MAT/EQ/ENG/WPNPRT/PRSCNT + - MAT/EQ/OTH/BLNKT + - MAT/EQ/OTH/CONTNR + - MAT/EQ/OTH/CUTING + - MAT/EQ/OTH/TANK + - MAT/EQ/OTH/TENT + - MAT/EQ/OTH/WATPUR + - MAT/EQ/POLICE/BRTEST + - MAT/EQ/POLICE/CONE + - MAT/EQ/POLICE/LAMP + - MAT/EQ/POLICE/STINGER + - MAT/EQ/POLICE/TORCH + - MAT/EQ/POLICE/UNFRMC + - MAT/EQ/POLICE/UNFRMN + - MAT/VEH/AIRCRF + - MAT/VEH/HORSE + - MAT/VEH/RAILVE + - MAT/VEH/ROADVE + - MAT/VEH/VESSEL + - MAT/VEH/AIRCRF/AIRTRS + - MAT/VEH/AIRCRF/CMDCTL + - MAT/VEH/AIRCRF/HEL + - MAT/VEH/AIRCRF/HELCMD + - MAT/VEH/AIRCRF/HELMED + - MAT/VEH/AIRCRF/HELREC + - MAT/VEH/AIRCRF/MEDEVC + - MAT/VEH/AIRCRF/PLANE + - MAT/VEH/AIRCRF/POLHEL + - MAT/VEH/AIRCRF/RECCE + - MAT/VEH/AIRCRF/SAR + - MAT/VEH/AIRCRF/TANKER + - MAT/VEH/AIRCRF/UAV + - MAT/VEH/RAILVE/LCMDSE + - MAT/VEH/RAILVE/LCMDSL + - MAT/VEH/RAILVE/LCMELC + - MAT/VEH/RAILVE/LCMSTM + - MAT/VEH/RAILVE/LCMTND + - MAT/VEH/RAILVE/LCMTVE + - MAT/VEH/RAILVE/RLDEQP + - MAT/VEH/RAILVE/RLLSTK + - MAT/VEH/RAILVE/TRAM + - MAT/VEH/RAILVE/WGNART + - MAT/VEH/RAILVE/WGNBRK + - MAT/VEH/RAILVE/WGNCAR + - MAT/VEH/RAILVE/WGNCRG + - MAT/VEH/RAILVE/WGNCSS + - MAT/VEH/RAILVE/WGNCTL + - MAT/VEH/RAILVE/WGNFLB + - MAT/VEH/RAILVE/WGNFUL + - MAT/VEH/RAILVE/WGNHPR + - MAT/VEH/RAILVE/WGNISO + - MAT/VEH/RAILVE/WGNLQD + - MAT/VEH/RAILVE/WGNMNR + - MAT/VEH/RAILVE/WGNOPC + - MAT/VEH/RAILVE/WGNPAS + - MAT/VEH/RAILVE/WGNRFG + - MAT/VEH/RAILVE/WGNRPR + - MAT/VEH/RAILVE/WGNSPP + - MAT/VEH/RAILVE/WGNWAT + - MAT/VEH/RAILVE/WGNWFL + - MAT/VEH/ROADVE/AMBUL + - MAT/VEH/ROADVE/AUTOMO + - MAT/VEH/ROADVE/BICYCL + - MAT/VEH/ROADVE/BUS + - MAT/VEH/ROADVE/CCTRCK + - MAT/VEH/ROADVE/CRANE + - MAT/VEH/ROADVE/FRFGTN + - MAT/VEH/ROADVE/HETVEH + - MAT/VEH/ROADVE/MAINT + - MAT/VEH/ROADVE/MHVEH + - MAT/VEH/ROADVE/MILUV + - MAT/VEH/ROADVE/MOTCYC + - MAT/VEH/ROADVE/POD + - MAT/VEH/ROADVE/POLICE + - MAT/VEH/ROADVE/SEMI + - MAT/VEH/ROADVE/TRACTR + - MAT/VEH/ROADVE/TRAILR + - MAT/VEH/ROADVE/TRLBUS + - MAT/VEH/ROADVE/TRUCK + - MAT/VEH/ROADVE/FRFGTN/AERIAL + - MAT/VEH/ROADVE/FRFGTN/BREATH + - MAT/VEH/ROADVE/FRFGTN/C3 + - MAT/VEH/ROADVE/FRFGTN/FRF + - MAT/VEH/ROADVE/FRFGTN/HAZMAT + - MAT/VEH/ROADVE/FRFGTN/OTHR + - MAT/VEH/ROADVE/FRFGTN/PERCAR + - MAT/VEH/ROADVE/FRFGTN/PUMP + - MAT/VEH/ROADVE/FRFGTN/RSC + - MAT/VEH/ROADVE/POLICE/COMLIA + - MAT/VEH/ROADVE/POLICE/DOGUNT + - MAT/VEH/ROADVE/POLICE/GENPUR + - MAT/VEH/ROADVE/POLICE/HAZMAT + - MAT/VEH/ROADVE/POLICE/MBIKE + - MAT/VEH/ROADVE/POLICE/PATROL + - MAT/VEH/ROADVE/POLICE/RSPONSE + - MAT/VEH/ROADVE/POLICE/TRAFFIC + - MAT/VEH/ROADVE/POLICE/TRANSIT + - MAT/VEH/ROADVE/POLICE/VAN + - MAT/VEH/VESSEL/AIRCAR + - MAT/VEH/VESSEL/AMPH + - MAT/VEH/VESSEL/BARGE + - MAT/VEH/VESSEL/BARSHP + - MAT/VEH/VESSEL/BRDGBT + - MAT/VEH/VESSEL/CNTSHP + - MAT/VEH/VESSEL/CSRSHP + - MAT/VEH/VESSEL/CSTSHP + - MAT/VEH/VESSEL/DPSMVS + - MAT/VEH/VESSEL/FERRY + - MAT/VEH/VESSEL/FIRBOT + - MAT/VEH/VESSEL/FLTCRN + - MAT/VEH/VESSEL/FLTDRG + - MAT/VEH/VESSEL/FLTDRY + - MAT/VEH/VESSEL/FREBLK + - MAT/VEH/VESSEL/FRELIQ + - MAT/VEH/VESSEL/HOSSHP + - MAT/VEH/VESSEL/HOVCRF + - MAT/VEH/VESSEL/ICEBRK + - MAT/VEH/VESSEL/LAUNCH + - MAT/VEH/VESSEL/LGHTER + - MAT/VEH/VESSEL/LNDCRF + - MAT/VEH/VESSEL/MERSHP + - MAT/VEH/VESSEL/MOBLS + - MAT/VEH/VESSEL/OILER + - MAT/VEH/VESSEL/PASSGR + - MAT/VEH/VESSEL/PATVES + - MAT/VEH/VESSEL/POLSPD + - MAT/VEH/VESSEL/PRV + - MAT/VEH/VESSEL/RAFT + - MAT/VEH/VESSEL/RPRSHP + - MAT/VEH/VESSEL/SAILVS + - MAT/VEH/VESSEL/SALSHP + - MAT/VEH/VESSEL/SMLLBO + - MAT/VEH/VESSEL/SUBMAR + - MAT/VEH/VESSEL/TANKER + - MAT/VEH/VESSEL/TENDER + - MAT/VEH/VESSEL/TUGBOT + - ORG/AMBUL + - ORG/CIVP + - ORG/COASTG + - ORG/DOCTOR + - ORG/ENVAGC + - ORG/FIRFS + - ORG/GEND + - ORG/HOSP + - ORG/IDCOM + - ORG/LCRESF + - ORG/LOCAUT + - ORG/MARAGC + - ORG/METAGC + - ORG/MIL + - ORG/NGO + - ORG/POLCNG + - ORG/POLICE + - ORG/RGRESF + - ORG/SPADPV + - ORG/TRS + - ORG/WATAGC + examples: + - MAT/VEH/ROADVE/FRFGTN + minItems: 1 + CAPABILITY: + type: array x-health-only: false - x-cols: 6 - example: example.json#/patient/residentialAddress/inseeCode - description: "Code INSEE de la commune actuelle sur la base du Code Officiel\ - \ g\xE9ographique en vigueur. Obligatoire si le nom de la commune est\ - \ renseign\xE9.\nLe Code INSEE peut \xE9galement pr\xE9cis\xE9 le pays\ - \ de r\xE9sidence, si \xE9tranger. " - pattern: ^[0-9]{5}$ - examples: - - 92300 - city: - type: string - title: Nom de la commune + items: + type: string + title: "Capacit\xE9s de la ressource" + x-health-only: false + x-cols: 6 + example: example.json#/RESOURCE/0/RTYPE/CAPABILITY/0 + description: "Permet d'indiquer les capacit\xE9s de la ressource d'apr\xE8\ + s le standard EMSI" + examples: + - None + CHARACTERISTICS: + type: array x-health-only: false - x-cols: 6 - example: example.json#/patient/residentialAddress/city - description: Nom officiel de la commune actuelle - examples: - - Levallois-Perret + items: + type: string + title: "Caract\xE9ristiques de la ressource" + x-health-only: false + x-cols: 6 + example: example.json#/RESOURCE/0/RTYPE/CHARACTERISTICS/0 + description: "Permet d'indiquer des caract\xE9ristique physiques de la\ + \ ressource (hauteur, largeur, longueur et poids).\nLe d\xE9tail de\ + \ fonctionnement de cette nomenclature est fournie en annexe." + examples: + - None additionalProperties: false - example: example.json#/patient/residentialAddress - examples: - - inseeCode: 92300 - city: Levallois-Perret - resourceStatus: + example: example.json#/RESOURCE/0/RTYPE + rgeo: type: object - title: Statuts des horaires du SMUR + title: Localisation de la ressource x-display: expansion-panels x-health-only: false required: - - departSmur - - teamAvailable - - returnSmur + - TYPE properties: - departSmur: - type: string - title: "Date et heure du d\xE9part de la base SMUR" - x-health-only: false - x-cols: 6 - example: example.json#/intervention/smurStatus/departSmur - description: "Date et heure \xE0 laquelle le SMUR quitte sa base. \ns'exprime\ - \ au format ISO 8601 YYY-MM-DDThh:mm:ss" - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time - examples: - - '2022-09-27T08:23:34+02:00' - arrivedSmur: + DATIME: type: string - title: "Date et heure de l\u2019arriv\xE9e sur les lieux de l\u2019intervention" + title: Horaire de la localisation x-health-only: false x-cols: 6 - example: example.json#/intervention/smurStatus/arrivedSmur - description: "Date et heure \xE0 laquelle le SMUR arrive sur les lieux de\ - \ l'intervention. \ns'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss" + example: example.json#/RESOURCE/0/RGEO/0/DATIME + description: "Horaire associ\xE9 \xE0 l'arriv\xE9e de la ressource sur la\ + \ position. En fonction du TYPE de position, peut indiquer un horaire\ + \ de relev\xE9 de position, un horaire cible d'arriv\xE9e." pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ format: date-time examples: - - '2022-09-27T08:23:34+02:00' - departLocation: + - '2022-09-27T08:44:00+02:00' + TYPE: type: string - title: "Date et heure du d\xE9part des lieux de l\u2019intervention" + title: Type de localisation x-health-only: false x-cols: 6 - example: example.json#/intervention/smurStatus/departLocation - description: "Date et heure \xE0 laquelle le SMUR quitte les lieux de l'intervention.\ - \ \ns'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss" - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time + example: example.json#/RESOURCE/0/RGEO/0/TYPE + description: "Type de position indiqu\xE9 pour la ressource :\n- ASP : assembly\ + \ point. Point de rassemblement par d\xE9faut des ressources li\xE9es\ + \ \xE0 la mission. Peut ne pas \xEAtre utilis\xE9\n- CUR : current. Position\ + \ actualis\xE9e de la ressource permettant le suivi g\xE9olocalis\xE9\ + \ des v\xE9hicules notamment. Peut ne pas \xEAtre utilis\xE9\n- INC :\ + \ incident. Consigne relative au positionnement de la ressource sur le\ + \ lieu d'intervention. Peut ne pas \xEAtre utilis\xE9\n- STG : staging\ + \ point. Consigne relative au stationnement des v\xE9hicules ou au stockage\ + \ du mat\xE9riel par exemple. peut ne pas \xEAtre utilis\xE9\n- TGT :\ + \ targer location. Si renseign\xE9, doit \xEAtre coh\xE9rent avec la position\ + \ renseign\xE9e pour la mission.\nPlusieurs positions du m\xEAme type\ + \ avec des horodatages diff\xE9rents peuvent \xEAtre fournies. " + enum: + - ASP + - CUR + - INC + - STG + - TGT examples: - - '2022-09-27T08:23:34+02:00' - arrivedDestination: + - CUR + FREETEXT: type: string - title: "Date et heure d\u2019arriv\xE9e \xE0 destination" + title: 'Texte libre ' x-health-only: false x-cols: 6 - example: example.json#/intervention/smurStatus/arrivedDestination - description: "Date et heure \xE0 laquelle le SMUR qui transporte arrive\ - \ \xE0 destination. \ns'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss" - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time + example: example.json#/RESOURCE/0/RGEO/0/FREETEXT + description: "Permet de rajouter des pr\xE9cisions sur la localisation de\ + \ la ressource transmise" examples: - - '2022-09-27T08:23:34+02:00' - teamAvailable: + - "Position actualis\xE9e du VSAV 1 Nantes" + ID: type: string - title: "Date et heure de disponibilit\xE9 de l\u2019\xE9quipe" + title: ID localisation x-health-only: false x-cols: 6 - example: example.json#/intervention/smurStatus/teamAvailable - description: "Date et heure \xE0 laquelle le SMUR est disponible (dispose\ - \ de tout les \xE9quipements pour faire une autre intervention). \ns'exprime\ - \ au format ISO 8601 YYY-MM-DDThh:mm:ss" - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time + example: example.json#/RESOURCE/0/RGEO/0/ID + description: "Identifiant unique de la position dans le syst\xE8me du partenaire" examples: - - '2022-09-27T08:23:34+02:00' - returnSmur: + - None + POSITION: + type: array + items: + $ref: '#/components/schemas/position' + additionalProperties: false + example: example.json#/RESOURCE/0/RGEO/0 + resourcesInfo: + $id: classpath:/json-schema/schema# + x-id: RS-RI.schema.json# + example: example.json# + type: object + title: resourcesInfo + required: + - caseId + - resource + properties: + caseId: type: string - title: "Date et heure de retour \xE0 la base SMUR" + title: Identifiant affaire/dossier x-health-only: false x-cols: 6 - example: example.json#/intervention/smurStatus/returnSmur - description: "Date et heure \xE0 laquelle le SMUR est de retour \xE0 la\ - \ base. \ns'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss" - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time + example: example.json#/caseId + description: "A valoriser avec l'identifiant partag\xE9 de l'affaire/dossier,\ + \ g\xE9n\xE9r\xE9 une seule fois par le syst\xE8me du partenaire qui recoit\ + \ la primo-demande de secours (cr\xE9ateur du dossier). \nIl est valoris\xE9\ + \ comme suit lors de sa cr\xE9ation : \n{pays}.{domaine}.{organisation}.{senderCaseId}\n\ + \nIl doit pouvoir \xEAtre g\xE9n\xE9r\xE9 de fa\xE7on d\xE9centralis\xE9\ + e et ne pr\xE9senter aucune ambigu\xEFt\xE9.\n Il doit \xEAtre unique\ + \ dans l'ensemble des syst\xE8mes : le num\xE9ro de dossier fourni par\ + \ celui qui g\xE9n\xE8re l'identifiant partag\xE9 doit donc \xEAtre un\ + \ num\xE9ro unique dans son syst\xE8me." + pattern: ^fr(\.[\w-]+){3,4}$ examples: - - '2022-09-27T08:23:34+02:00' + - fr.health.samu440.DRFR15440241550012 + resource: + type: array + items: + $ref: '#/components/schemas/resource' + minItems: 1 additionalProperties: false - example: example.json#/intervention/smurStatus - examples: - - departSmur: '2022-09-27T08:23:34+02:00' - arrivedSmur: '2022-09-27T08:23:34+02:00' - departLocation: '2022-09-27T08:23:34+02:00' - arrivedDestination: '2022-09-27T08:23:34+02:00' - teamAvailable: '2022-09-27T08:23:34+02:00' - returnSmur: '2022-09-27T08:23:34+02:00' - destination: + team: type: object - title: Destination + title: "Composition de l'\xE9quipage" x-display: expansion-panels x-health-only: false required: - - destinationCountry - - destinationCategory - - healthcareType - - finess + - doctor + - nurse + - driver properties: - destinationCountry: - type: string - title: Pays de destination + doctor: + type: boolean + title: "M\xE9decin" + x-health-only: false + x-cols: 6 + example: example.json#/intervention/team/doctor + description: "Permet d'identifier si un m\xE9decin compose l'\xE9quipe.\n\ + Cette donn\xE9e peut \xEAtre automatiquement d\xE9duite, d\xE8s que le\ + \ nom et pr\xE9nom du m\xE9decin est saisi sur la tablette. " + examples: + - OUI + nurse: + type: boolean + title: Infirmier + x-health-only: false + x-cols: 6 + example: example.json#/intervention/team/nurse + description: "Permet d'identifier si un infirmier compose l'\xE9quipe.\n\ + Cette donn\xE9e peut \xEAtre automatiquement d\xE9duite, d\xE8s que le\ + \ nom et pr\xE9nom de l'infirmier est saisi sur la tablette. " + examples: + - NON + driver: + type: boolean + title: Ambulancier/Pilote x-health-only: false x-cols: 6 - example: example.json#/orientation/destination/destinationCountry - description: "A valoriser par le code de la nomenclature associ\xE9e" - enum: - - AF - - AX - - AL - - DZ - - AS - - AD - - AO - - AI - - AQ - - AG - - AR - - AM - - AW - - AU - - AT - - AZ - - BS - - BH - - BD - - BB - - BY - - BE - - BZ - - BJ - - BM - - BT - - BO - - BA - - BW - - BV - - BR - - IO - - BN - - BG - - BF - - BI - - CV - - KH - - CM - - CA - - KY - - CF - - TD - - CL - - CN - - CX - - CC - - CO - - KM - - CG - - CK - - CR - - CI - - HR - - CU - - CW - - CY - - CZ - - DK - - DJ - - DM - - DO - - EC - - EG - - SV - - GQ - - ER - - EE - - SZ - - ET - - FK - - FO - - FJ - - FI - - FR - - GF - - PF - - TF - - GA - - GM - - GE - - DE - - GH - - GI - - GR - - GL - - GD - - GP - - GU - - GT - - GG - - GN - - GW - - GY - - HT - - HM - - VA - - HN - - HK - - HU - - IS - - IN - - ID - - IR - - IQ - - IE - - IM - - IL - - IT - - JM - - JP - - JE - - JO - - KZ - - KE - - KI - - KP - - KW - - KG - - LA - - LV - - LB - - LS - - LR - - LY - - LI - - LT - - LU - - MO - - MG - - MW - - MY - - MV - - ML - - MT - - MH - - MQ - - MR - - MU - - YT - - MX - - FM - - MC - - MN - - ME - - MS - - MA - - MZ - - MM - - NA - - NR - - NP - - NL - - NC - - NZ - - NI - - NE - - NG - - NU - - NF - - MK - - MP - - 'NO' - - OM - - PK - - PW - - PA - - PG - - PY - - PE - - PH - - PN - - PL - - PT - - PR - - QA - - RE - - RO - - RU - - RW - - BL - - KN - - LC - - MF - - PM - - VC - - WS - - SM - - ST - - SA - - SN - - RS - - SC - - SL - - SG - - SX - - SK - - SI - - SB - - SO - - ZA - - GS - - SS - - ES - - LK - - SD - - SR - - SJ - - SE - - CH - - SY - - TJ - - TH - - TL - - TG - - TK - - TO - - TT - - TN - - TR - - TM - - TC - - TV - - UG - - UA - - AE - - GB - - US - - UM - - UY - - UZ - - VU - - VE - - VN - - VG - - VI - - WF - - EH - - YE - - ZM - - ZW + example: example.json#/intervention/team/driver + description: "Permet d'identifier si un ambulancier compose l'\xE9quipe.\n\ + Cette donn\xE9e peut \xEAtre automatiquement d\xE9duite, d\xE8s que le\ + \ nom et pr\xE9nom de l'ambulancier est saisi sur la tablette. " examples: - - FR - destinationCategory: + - OUI + additionalProperties: false + example: example.json#/intervention/team + examples: + - doctor: OUI + nurse: NON + driver: OUI + state: + type: object + title: Etat vecteur + x-display: expansion-panels + x-health-only: false + required: + - datetime + - status + properties: + datetime: type: string - title: "Cat\xE9gorie de l'\xE9tablissement de destination" + title: Date/heure de changement de statut x-health-only: false x-cols: 6 - example: example.json#/orientation/destination/destinationCategory - description: "A valoriser par le code de la nomenclature associ\xE9e" + example: example.json#/state/datetime + description: A valoriser avec la date et heure d'engagement de changement + vers le nouveau statut + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time examples: - - None - healthcareType: + - '2022-09-27T08:23:34+02:00' + status: type: string - title: "Type d'activit\xE9 de soins de l'unit\xE9 fonctionnelle de destination" + title: Statut du vecteur x-health-only: false x-cols: 6 - example: example.json#/orientation/destination/healthcareType - description: "A valoriser par le code de la nomenclature ActiviteOperationnelle\ - \ (\xE0 venir). " + example: example.json#/state/status + description: "A valoriser avec le statut du vecteur. Cf nomenclature associ\xE9\ + e." + enum: + - DECISION + - DECLENCHE + - DEPART + - ANNULE + - ARRIVEE + - PEC + - BILAN + - ORIENTAT + - TRANSP + - ETAPE1 + - TRANSP2 + - ETAPE2 + - TRANSP3 + - DESTIN + - FINPEC + - RETOUR + - RET-BASE + - REN-BASE examples: - - None - finess: - type: string - title: "FINESS g\xE9ographique" + - ARRIVE + availability: + type: boolean + title: "Disponibilit\xE9 du vecteur" x-health-only: false x-cols: 6 - example: example.json#/orientation/destination/finess - description: "FINESS g\xE9ographique de l\u2019\xE9tablissement de destination\ - \ (9 chiffres)" + example: example.json#/state/availability + description: "A valoriser de mani\xE8re \xE0 indiquer la disponibilit\xE9\ + \ du vecteur.\nTRUE = DISPONIBLE\nFALSE = INDISPONIBLE\nVIDE = INCONNU" examples: - - None + - 'FALSE' additionalProperties: false - example: example.json#/orientation/destination - examples: - - destinationCountry: FR - destinationCategory: None - healthcareType: None - finess: None - customContent: - $id: classpath:/json-schema/schema# - x-id: customContent.schema.json# - example: example.json# - type: object - title: customContent - required: [] - properties: {} - additionalProperties: true + example: example.json#/state examples: - - {} - resourcesStatus: + - datetime: '2022-09-27T08:23:34+02:00' + status: ARRIVE + availability: 'FALSE' + resourcesEngagement: $id: classpath:/json-schema/schema# - x-id: RS-SR.schema.json# + x-id: RS-ER.schema.json# example: example.json# type: object - title: resourcesStatus + title: resourcesEngagement required: - caseId - - resourceId - - state + - resource properties: caseId: type: string @@ -7099,569 +6811,622 @@ components: pattern: ^fr(\.[\w-]+){3,4}$ examples: - fr.health.samu440.DRFR15440241550012 - resourceId: - type: string - title: "ID Ressource partag\xE9" - x-health-only: false - x-cols: 6 - example: example.json#/resourceId - description: "A valoriser avec l'identifiant partag\xE9 unique de la ressource\ - \ engag\xE9e , norm\xE9 comme suit :\n{orgID}.R.{ID unique de la ressource\ - \ partag\xE9e}\nOu, uniquement dans le cas o\xF9 un ID unique de ressource\ - \ ne peut pas \xEAtre garanti par l'organisation propri\xE9taire :\n{orgID}.R.{ID\ - \ du dossier partag\xE9}.{num\xE9ro d\u2019ordre chronologique ressource}\n\ - \nN.B. Il s'agit de l'orgId de l'organisation \xE0 qui appartient la ressource" - pattern: ^([\w-]+\.){3,4}resource(\.[\w-]+){1,2}$ - examples: - - 'fr.health.samu770.resource.VLM250 ; - - fr.health.samu440.resource.DRFR15DDXAAJJJ0000.1' - state: - $ref: '#/components/schemas/state' - additionalProperties: false - technical: - $id: classpath:/json-schema/schema# - x-id: TECHNICAL.schema.json# - example: example.json# - type: object - title: technical - required: - - requiredStringField - - requiredArray - properties: - requiredStringField: - type: string - title: Required string - x-health-only: false - x-cols: 6 - example: example.json#/requiredStringField - description: This field is required - examples: - - None - optionalStringField: - type: string - title: Optional string - x-health-only: false - x-cols: 6 - example: example.json#/optionalStringField - description: This field is optional - examples: - - None - enumerationField: - type: string - title: Enumeration - x-health-only: false - x-cols: 6 - example: example.json#/enumerationField - description: This is an enumeration - enum: - - ENUM_VALUE_1 - - ENUM_VALUE_2 - - ENUM_VALUE_3 - - ENUM_VALUE_4 - - ENUM_VALUE_5 - examples: - - None - integerField: - type: integer - title: Optional integer - x-health-only: false - x-cols: 6 - example: example.json#/integerField - description: This is an integer - examples: - - None - numberField: - type: number - title: Optional number - x-health-only: false - x-cols: 6 - example: example.json#/numberField - description: This is a number - examples: - - None - booleanField: - type: boolean - title: Optional boolean - x-health-only: false - x-cols: 6 - example: example.json#/booleanField - description: This is a boolean - examples: - - None - objectField: - $ref: '#/components/schemas/technicalObject' - arrayField: - type: array - x-health-only: false - items: - type: string - title: Array - x-health-only: false - x-cols: 6 - example: example.json#/arrayField/0 - description: This is an array - examples: - - None - enumArrayField: - type: array - x-health-only: false - items: - type: string - title: Array of enumerations - x-health-only: false - x-cols: 6 - example: example.json#/enumArrayField/0 - description: This is an array of enumerations - enum: - - ENUM_VALUE_10 - - ENUM_VALUE_20 - - ENUM_VALUE_30 - - ENUM_VALUE_40 - - ENUM_VALUE_50 - examples: - - None - requiredArray: + resource: type: array - x-health-only: false items: - type: string - title: Required array - x-health-only: false - x-cols: 6 - example: example.json#/requiredArray/0 - description: This array is required - examples: - - None + $ref: '#/components/schemas/resource' minItems: 1 - arrayWithMaxLength: - type: array - x-health-only: false - items: - type: string - title: Array with maximum length - x-health-only: false - x-cols: 6 - example: example.json#/arrayWithMaxLength/0 - description: This is an array with a maximum length - examples: - - None - maxItems: 5 - phoneNumberField: - type: string - title: Phone number with regex - x-health-only: false - x-cols: 6 - example: example.json#/phoneNumberField - description: Phone number with regex - pattern: ^\+?[0-9]{2,14}$ - examples: - - None - dateField: + additionalProperties: false + resourcesStatus: + $id: classpath:/json-schema/schema# + x-id: RS-SR.schema.json# + example: example.json# + type: object + title: resourcesStatus + required: + - caseId + - resourceId + - state + properties: + caseId: type: string - title: Date + title: Identifiant affaire/dossier x-health-only: false x-cols: 6 - example: example.json#/dateField - description: Date - pattern: ^\d{4}-\d{2}-\d{2}$ + example: example.json#/caseId + description: "A valoriser avec l'identifiant partag\xE9 de l'affaire/dossier,\ + \ g\xE9n\xE9r\xE9 une seule fois par le syst\xE8me du partenaire qui recoit\ + \ la primo-demande de secours (cr\xE9ateur du dossier). \nIl est valoris\xE9\ + \ comme suit lors de sa cr\xE9ation : \n{pays}.{domaine}.{organisation}.{senderCaseId}\n\ + \nIl doit pouvoir \xEAtre g\xE9n\xE9r\xE9 de fa\xE7on d\xE9centralis\xE9\ + e et ne pr\xE9senter aucune ambigu\xEFt\xE9.\n Il doit \xEAtre unique\ + \ dans l'ensemble des syst\xE8mes : le num\xE9ro de dossier fourni par\ + \ celui qui g\xE9n\xE8re l'identifiant partag\xE9 doit donc \xEAtre un\ + \ num\xE9ro unique dans son syst\xE8me." + pattern: ^fr(\.[\w-]+){3,4}$ examples: - - None - emailField: + - fr.health.samu440.DRFR15440241550012 + resourceId: type: string - title: Email with regex + title: "ID Ressource partag\xE9" x-health-only: false x-cols: 6 - example: example.json#/emailField - description: Email with regex - pattern: ^[\w\-\.]+@([\w\-]+\.)+[\w\-]{2,4}$ + example: example.json#/resourceId + description: "A valoriser avec l'identifiant partag\xE9 unique de la ressource\ + \ engag\xE9e , norm\xE9 comme suit :\n{orgID}.R.{ID unique de la ressource\ + \ partag\xE9e}\nOu, uniquement dans le cas o\xF9 un ID unique de ressource\ + \ ne peut pas \xEAtre garanti par l'organisation propri\xE9taire :\n{orgID}.R.{ID\ + \ du dossier partag\xE9}.{num\xE9ro d\u2019ordre chronologique ressource}\n\ + \nN.B. Il s'agit de l'orgId de l'organisation \xE0 qui appartient la ressource" + pattern: ^([\w-]+\.){3,4}resource(\.[\w-]+){1,2}$ examples: - - None - datetimeField: + - 'fr.health.samu770.resource.VLM250 ; + + fr.health.samu440.resource.DRFR15DDXAAJJJ0000.1' + state: + $ref: '#/components/schemas/state' + additionalProperties: false + resourcesRequest: + $id: classpath:/json-schema/schema# + x-id: RS-DR.schema.json# + example: example.json# + type: object + title: resourcesRequest + required: + - caseId + - request + properties: + caseId: type: string - title: Datetime + title: Identifiant affaire/dossier x-health-only: false x-cols: 6 - example: example.json#/datetimeField - description: Datetime - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time + example: example.json#/caseId + description: "A valoriser avec l'identifiant partag\xE9 de l'affaire/dossier,\ + \ g\xE9n\xE9r\xE9 une seule fois par le syst\xE8me du partenaire qui recoit\ + \ la primo-demande de secours (cr\xE9ateur du dossier). \nIl est valoris\xE9\ + \ comme suit lors de sa cr\xE9ation : \n{pays}.{domaine}.{organisation}.{senderCaseId}\n\ + \nIl doit pouvoir \xEAtre g\xE9n\xE9r\xE9 de fa\xE7on d\xE9centralis\xE9\ + e et ne pr\xE9senter aucune ambigu\xEFt\xE9.\n Il doit \xEAtre unique\ + \ dans l'ensemble des syst\xE8mes : le num\xE9ro de dossier fourni par\ + \ celui qui g\xE9n\xE8re l'identifiant partag\xE9 doit donc \xEAtre un\ + \ num\xE9ro unique dans son syst\xE8me." + pattern: ^fr(\.[\w-]+){3,4}$ examples: - - None - objectLevel1: - $ref: '#/components/schemas/levelOneData' - nomenclatureField: + - fr.health.samu440.DRFR15440241550012 + request: + $ref: '#/components/schemas/request' + status: type: string - title: Nomenclature + title: Etat annulation x-health-only: false x-cols: 6 - example: example.json#/nomenclatureField - description: Enum from extenal nomenclature file + example: example.json#/status + description: "A quoi \xE7a sert d'avoir un objet demande " enum: - - M - - F - - O - - UN + - ANNULEE examples: - - None + - ANNULEE additionalProperties: false - technicalObject: + request: type: object - title: Object + title: Demande de ressource x-display: expansion-panels x-health-only: false required: - - objectPropertyRequiredString + - requestId + - datetime + - purpose properties: - objectPropertyString: + requestId: type: string - title: Object property A + title: "ID Demande partag\xE9" x-health-only: false x-cols: 6 - example: example.json#/objectField/objectPropertyString - description: Object property string + example: example.json#/request/requestId + description: "Identifiant unique partag\xE9 de la demande de ressource,\ + \ g\xE9n\xE9r\xE9 une seule fois par le syst\xE8me du partenaire qui\ + \ \xE9met la demande \nIl est valoris\xE9 comme suit lors de sa cr\xE9\ + ation : \n{orgID}.request.{ID unique de la demande dans le syst\xE8me\ + \ \xE9metteur}\n\nOU - uniquement si un ID unique de la demande n'est\ + \ pas disponible : \n{OrgId \xE9metteur}.request.{senderCaseId}.{num\xE9\ + ro d\u2019ordre chronologique}" + pattern: ^([\w-]+\.){3,4}request(\.[\w-]+){1,2}$ examples: - - None - objectPropertyNumber: - type: number - title: Object property B + - 'fr.health.samu770.request.1249875 + + fr.health.samu690.request.DRFR15690242370035.3' + datetime: + type: string + title: "Date Heure de cr\xE9ation de la demande" x-health-only: false x-cols: 6 - example: example.json#/objectField/objectPropertyNumber - description: Object property number + example: example.json#/request/datetime + description: "A valoriser avec le groupe date heure de cr\xE9ation de la\ + \ demande" + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time examples: - - None - objectPropertyRequiredString: + - '2022-09-27T08:23:34+02:00' + convention: type: string - title: Required Object Property + title: Cadre conventionnel x-health-only: false x-cols: 6 - example: example.json#/objectField/objectPropertyRequiredString - description: Required object property + example: example.json#/request/convention + description: "A valoriser avec le cadre conventionnel de la demande. Cf\ + \ nomenclature associ\xE9e" + enum: + - DRSIS + - MISSION + - ITSP + - CARENCE + - CONVENT + - SPE + - HORS + - AUTRE1 + - AUTRE2 + - AUTRE3 examples: - - None - additionalProperties: false - example: example.json#/objectField - examples: - - objectPropertyString: None - objectPropertyNumber: None - objectPropertyRequiredString: None - levelOneData: - type: object - title: Level 1 Object - x-display: expansion-panels - x-health-only: false - required: [] - properties: - object1Level2: - $ref: '#/components/schemas/levelTwoData' - stringLevel2: + - HORS + purpose: type: string - title: Level 2 Field + title: "Effet \xE0 obtenir" x-health-only: false x-cols: 6 - example: example.json#/objectLevel1/stringLevel2 - description: String field at level 2 + example: example.json#/request/purpose + description: "A valoriser avec le motif de la demande de ressource aupr\xE8\ + s du partenaire. Cf Nomenclature associ\xE9e." + enum: + - SAP + - REGUL + - CUMP + - SMUR + - MG + - PARAMED + - SAMU + - RELEVE + - NOVI + - TIH + - BRANCARD + - BARIA examples: - - None - object2Level2: - $ref: '#/components/schemas/secondLevelTwoData' - additionalProperties: false - example: example.json#/objectLevel1 - levelTwoData: - type: object - title: Level 2 Object 1 - x-display: expansion-panels - x-health-only: false - required: [] - properties: - object1Level3: - $ref: '#/components/schemas/levelThreeData' - stringLevel3: + - SMUR + deadline: type: string - title: Level 3 Field + title: "D\xE9lai d'intervention" x-health-only: false x-cols: 6 - example: example.json#/objectLevel1/object1Level2/stringLevel3 - description: String field at level 3 - examples: - - None - additionalProperties: false - example: example.json#/objectLevel1/object1Level2 - secondLevelTwoData: - type: object - title: Level 2 Object 2 - x-display: expansion-panels - x-health-only: false - required: [] - properties: - object2Level3: - $ref: '#/components/schemas/levelThreeData' - additionalProperties: false - example: example.json#/objectLevel1/object2Level2 - examples: - - object2Level3: {} - levelThreeData: - type: object - title: Level 3 Object 1 - x-display: expansion-panels - x-health-only: false - required: [] - properties: - stringLevel4: + example: example.json#/request/deadline + description: "A valoriser avec le d\xE9lai d'intervention maximum souhait\xE9\ + \ (cf. nomenclature associ\xE9e)" + enum: + - DEL0 + - ASAP + - 30M + - 45M + - 1H + - 2H + - 4H + - 8H + - 12H + - 24H + - RDV + examples: + - 10 + freetext: type: string - title: Level 4 Field + title: "Pr\xE9cisions sur la demande" x-health-only: false x-cols: 6 - example: example.json#/objectLevel1/object1Level2/object1Level3/stringLevel4 - description: String field at level 4 + example: example.json#/request/freetext + description: "Texte libre permettant de d\xE9tailler la demande" examples: - - None + - "Pr\xE9voir un kit p\xE9diatrique" additionalProperties: false - example: example.json#/objectLevel1/object1Level2/object1Level3 + example: example.json#/request examples: - - stringLevel4: None - technicalNoreq: + - requestId: 'fr.health.samu770.request.1249875 + + fr.health.samu690.request.DRFR15690242370035.3' + datetime: '2022-09-27T08:23:34+02:00' + convention: HORS + purpose: SMUR + deadline: 10 + freetext: "Pr\xE9voir un kit p\xE9diatrique" + resourcesResponse: $id: classpath:/json-schema/schema# - x-id: TECHNICAL_NOREQ.schema.json# + x-id: RS-RR.schema.json# example: example.json# type: object - title: technicalNoreq - required: [] + title: resourcesResponse + required: + - caseId + - requestId + - response properties: - optionalStringField: + caseId: type: string - title: Optional string + title: Identifiant affaire/dossier x-health-only: false x-cols: 6 - example: example.json#/optionalStringField - description: This field is optional + example: example.json#/caseId + description: "A valoriser avec l'identifiant partag\xE9 de l'affaire/dossier,\ + \ g\xE9n\xE9r\xE9 une seule fois par le syst\xE8me du partenaire qui recoit\ + \ la primo-demande de secours (cr\xE9ateur du dossier). \nIl est valoris\xE9\ + \ comme suit lors de sa cr\xE9ation : \n{pays}.{domaine}.{organisation}.{senderCaseId}\n\ + \nIl doit pouvoir \xEAtre g\xE9n\xE9r\xE9 de fa\xE7on d\xE9centralis\xE9\ + e et ne pr\xE9senter aucune ambigu\xEFt\xE9.\n Il doit \xEAtre unique\ + \ dans l'ensemble des syst\xE8mes : le num\xE9ro de dossier fourni par\ + \ celui qui g\xE9n\xE8re l'identifiant partag\xE9 doit donc \xEAtre un\ + \ num\xE9ro unique dans son syst\xE8me." + pattern: ^fr(\.[\w-]+){3,4}$ examples: - - None - enumerationField: + - fr.health.samu440.DRFR15440241550012 + requestId: type: string - title: Enumeration + title: "ID Demande partag\xE9" x-health-only: false x-cols: 6 - example: example.json#/enumerationField - description: This is an enumeration - enum: - - ENUM_VALUE_1 - - ENUM_VALUE_2 - - ENUM_VALUE_3 - - ENUM_VALUE_4 - - ENUM_VALUE_5 + example: example.json#/requestId + description: "A valoriser avec l'identifiant unique partag\xE9 de la demande\ + \ de ressource, g\xE9n\xE9r\xE9 une seule fois par le syst\xE8me du partenaire\ + \ qui \xE9met la demande \nIl est valoris\xE9 comme suit lors de sa cr\xE9\ + ation : \n{orgID}.request.{ID unique de la demande dans le syst\xE8me\ + \ \xE9metteur}\n\nOU - uniquement si un ID unique de la demande n'est\ + \ pas disponible : \nOrgId \xE9metteur}.request.{senderCaseId}.{num\xE9\ + ro d\u2019ordre chronologique}" + pattern: ^([\w-]+\.){3,4}request(\.[\w-]+){1,2}$ examples: - - None - integerField: - type: integer - title: Optional integer + - 'fr.health.samu770.request.1249875 + + fr.health.samu690.request.DRFR15690242370035.3' + response: + $ref: '#/components/schemas/response' + additionalProperties: false + response: + type: object + title: "R\xE9ponse \xE0 la demande de ressources" + x-display: expansion-panels + x-health-only: false + required: + - datetime + - answer + properties: + datetime: + type: string + title: "Date Heure de r\xE9ponse" x-health-only: false x-cols: 6 - example: example.json#/integerField - description: This is an integer + example: example.json#/response/datetime + description: "Groupe date heure de d\xE9but de la demande" + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time examples: - - None - numberField: - type: number - title: Optional number + - '2022-09-27T08:23:34+02:00' + answer: + type: string + title: "R\xE9ponse" x-health-only: false x-cols: 6 - example: example.json#/numberField - description: This is a number + example: example.json#/response/answer + description: "A valoriser avec la r\xE9ponse apport\xE9e. Cf Nomenclature\ + \ associ\xE9e\nACCEPTEE, REFUSEE, PARTIELLE, DIFFEREE" + enum: + - ACCEPTEE + - PARTIELLE + - REFUSEE + - DIFFEREE examples: - - None - booleanField: - type: boolean - title: Optional boolean + - ACCEPTEE + deadline: + type: string + title: "D\xE9lai d'intervention" x-health-only: false x-cols: 6 - example: example.json#/booleanField - description: This is a boolean + example: example.json#/response/deadline + description: "A valoriser avec le d\xE9lai de r\xE9ponse auquel s'engage\ + \ l'exp\xE9diteur (cf. nomenclature) \nCas particulier : en cas de r\xE9\ + ponse \"Partielle\" car le d\xE9lai souhait\xE9 ne peut pas \xEAtre respect\xE9\ + , \xE0 valoriser obligatoirement avec le d\xE9lai de r\xE9ponse maximum\ + \ auquel s'engage l'exp\xE9diteur de la r\xE9ponse,\n" + enum: + - DEL0 + - ASAP + - 30M + - 45M + - 1H + - 2H + - 4H + - 8H + - 12H + - 24H + - RDV examples: - - None - objectField: - $ref: '#/components/schemas/technicalObject' - arrayField: - type: array + - 10 + freetext: + type: string + title: "Pr\xE9cisions sur la r\xE9ponse" x-health-only: false - items: - type: string - title: Array - x-health-only: false - x-cols: 6 - example: example.json#/arrayField/0 - description: This is an array - examples: - - None - enumArrayField: - type: array + x-cols: 6 + example: example.json#/response/freetext + description: "Commentaire libre permettant d'apporter toutes pr\xE9cisions\ + \ utiles \xE0 la r\xE9ponse. Le motif de refus est notifi\xE9 dans ce\ + \ champ." + examples: + - SMUR 1 non dispo + additionalProperties: false + example: example.json#/response + examples: + - datetime: '2022-09-27T08:23:34+02:00' + answer: ACCEPTEE + deadline: 10 + freetext: SMUR 1 non dispo + rpis: + $id: classpath:/json-schema/schema# + x-id: RS-RPIS.schema.json# + example: example.json# + type: object + title: rpis + required: + - context + - regulation + - patient + - intervention + - orientation + properties: + context: + $ref: '#/components/schemas/event' + regulation: + $ref: '#/components/schemas/regulation' + patient: + $ref: '#/components/schemas/patient' + intervention: + $ref: '#/components/schemas/intervention' + orientation: + $ref: '#/components/schemas/orientation' + additionalProperties: false + regulation: + type: object + title: "R\xE9gulation m\xE9dicale" + x-display: expansion-panels + x-health-only: false + required: + - whatsHappen + - healthMotive + - medicalLevel + properties: + whatsHappen: + $ref: '#/components/schemas/whatsHappen' + healthMotive: + $ref: '#/components/schemas/healthMotive' + medicalLevel: + type: string + title: "Niveau de m\xE9dicalisation initial" x-health-only: false - items: - type: string - title: Array of enumerations - x-health-only: false - x-cols: 6 - example: example.json#/enumArrayField/0 - description: This is an array of enumerations - enum: - - ENUM_VALUE_10 - - ENUM_VALUE_20 - - ENUM_VALUE_30 - - ENUM_VALUE_40 - - ENUM_VALUE_50 - examples: - - None - arrayWithMaxLength: + x-cols: 6 + example: example.json#/regulation/medicalLevel + description: "Type d\u2019\xE9quipe (m\xE9dical, param\xE9dicale, secouriste).\n\ + A valoriser par un code de la nomenclature SI-SAMU-NIVSOIN.\nPermet de\ + \ d\xE9duire avec la donn\xE9e \"niveau de m\xE9dicalisation du transport\"\ + , si un UMHP est devenu un SMUR. " + enum: + - MED + - PARAMED + - SECOURS + - SANS + examples: + - PARAMED + additionalProperties: false + example: example.json#/regulation + intervention: + type: object + title: Intervention + x-display: expansion-panels + x-health-only: false + required: + - location + - team + - mainDiagnosis + properties: + location: + $ref: '#/components/schemas/location' + team: + $ref: '#/components/schemas/team' + smurStatus: + $ref: '#/components/schemas/resourceStatus' + procedure: type: array x-health-only: false items: type: string - title: Array with maximum length + title: "Actes r\xE9alis\xE9s par le SMUR" x-health-only: false x-cols: 6 - example: example.json#/arrayWithMaxLength/0 - description: This is an array with a maximum length + example: example.json#/intervention/procedure/0 + description: "Pr\xE9cise aussi bien les actes r\xE9alis\xE9s par le SMUR\ + \ sur le lieu de l'intervention \xE0 son arriv\xE9e que ceux r\xE9alis\xE9\ + s avant son intervention. \nA valoriser avec un code de la nomenclature\ + \ ACTES_SMUR(\xE0 venir)." examples: - None - maxItems: 5 - phoneNumberField: + mainDiagnosis: type: string - title: Phone number with regex + title: Diagnostic principal SMUR x-health-only: false x-cols: 6 - example: example.json#/phoneNumberField - description: Phone number with regex - pattern: ^\+?[0-9]{2,14}$ + example: example.json#/intervention/mainDiagnosis + description: "Th\xE9saurus SFMU-FEDORU.\nA valoriser par un code de la nomenclature\ + \ Diagnostic SMUR(\xE0 venir)." examples: - - None - dateField: + - MD30.Z + associatedDiagnosis: type: string - title: Date + title: "Diagnostic associ\xE9 SMUR" x-health-only: false x-cols: 6 - example: example.json#/dateField - description: Date - pattern: ^\d{4}-\d{2}-\d{2}$ + example: example.json#/intervention/associatedDiagnosis + description: "Th\xE9saurus SFMU-FEDORU.\nA valoriser par un code de la nomenclature\ + \ Diagnostic SMUR (\xE0 venir)." examples: - - None - emailField: + - 8B22.1 + additionalProperties: false + example: example.json#/intervention + orientation: + type: object + title: "D\xE9cision d'orientation" + x-display: expansion-panels + x-health-only: false + required: + - type + properties: + type: type: string - title: Email with regex + title: Type de devenir du patient x-health-only: false x-cols: 6 - example: example.json#/emailField - description: Email with regex - pattern: ^[\w\-\.]+@([\w\-]+\.)+[\w\-]{2,4}$ + example: example.json#/orientation/type + description: "Indique si le patient est transport\xE9 ou non (Sans transport\ + \ associ\xE9 / avec transport associ\xE9). \nA valoriser par un code de\ + \ la nomenclature SI SAMU-NOMENC_DEVENIR_PAT.\nSi le type d'orientation\ + \ est sans transport associ\xE9, les objets Destination et Transport sont\ + \ facultatifs. " examples: - - None - datetimeField: + - TEMP + destination: + $ref: '#/components/schemas/destination' + decision: + $ref: '#/components/schemas/decision' + additionalProperties: false + example: example.json#/orientation + residentialAddress: + type: object + title: "Adresse de r\xE9sidence" + x-display: expansion-panels + x-health-only: false + required: + - inseeCode + - city + properties: + inseeCode: type: string - title: Datetime + title: "Code INSEE de la commune de r\xE9sidence" x-health-only: false x-cols: 6 - example: example.json#/datetimeField - description: Datetime - pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ - format: date-time + example: example.json#/patient/residentialAddress/inseeCode + description: "Code INSEE de la commune actuelle sur la base du Code Officiel\ + \ g\xE9ographique en vigueur. Obligatoire si le nom de la commune est\ + \ renseign\xE9.\nLe Code INSEE peut \xE9galement pr\xE9cis\xE9 le pays\ + \ de r\xE9sidence, si \xE9tranger. " + pattern: ^[0-9]{5}$ examples: - - None - objectLevel1: - $ref: '#/components/schemas/levelOneData' - nomenclatureField: + - 92300 + city: type: string - title: Nomenclature + title: Nom de la commune x-health-only: false x-cols: 6 - example: example.json#/nomenclatureField - description: Enum from extenal nomenclature file - enum: - - M - - F - - O - - UN + example: example.json#/patient/residentialAddress/city + description: Nom officiel de la commune actuelle examples: - - None + - Levallois-Perret additionalProperties: false - documentLink: - $id: classpath:/json-schema/schema# - x-id: RS-URL.schema.json# - example: example.json# + example: example.json#/patient/residentialAddress + examples: + - inseeCode: 92300 + city: Levallois-Perret + resourceStatus: type: object - title: documentLink + title: Statuts des horaires du SMUR + x-display: expansion-panels + x-health-only: false required: - - caseId - - document + - departSmur + - teamAvailable + - returnSmur properties: - caseId: + departSmur: type: string - title: "Identifiant partag\xE9 du dossier de r\xE9gulation m\xE9dicale (DRM)" + title: "Date et heure du d\xE9part de la base SMUR" x-health-only: false x-cols: 6 - example: example.json#/caseId - description: "Identifiant partag\xE9 du dossier, g\xE9n\xE9r\xE9 une seule\ - \ fois par le syst\xE8me du partenaire qui recoit la primo-demande de\ - \ secours (cr\xE9ateur du dossier). \nIl est valoris\xE9 comme suit lors\ - \ de sa cr\xE9ation : \n{pays}.{domaine}.{organisation}.{senderCaseId}\n\ - \nIl doit pouvoir \xEAtre g\xE9n\xE9r\xE9 de fa\xE7on d\xE9centralis\xE9\ - e et ne pr\xE9senter aucune ambigu\xEFt\xE9.\n Il doit \xEAtre unique\ - \ dans l'ensemble des syst\xE8mes : le num\xE9ro de dossier fourni par\ - \ celui qui g\xE9n\xE8re l'identifiant partag\xE9 doit donc \xEAtre un\ - \ num\xE9ro unique dans son syst\xE8me." + example: example.json#/intervention/smurStatus/departSmur + description: "Date et heure \xE0 laquelle le SMUR quitte sa base. \ns'exprime\ + \ au format ISO 8601 YYY-MM-DDThh:mm:ss" + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time examples: - - fr.health.samu440.DRFR15440241550012 - patientId: + - '2022-09-27T08:23:34+02:00' + arrivedSmur: type: string - title: "Identifiant partag\xE9 du patient" + title: "Date et heure de l\u2019arriv\xE9e sur les lieux de l\u2019intervention" x-health-only: false x-cols: 6 - example: example.json#/patientId - description: "Indique l'identifiant partag\xE9 du patient auquel les documents\ - \ sont rattach\xE9s" - pattern: ^([\w-]+\.){3,4}patient(\.[\w-]+){1,2}$ + example: example.json#/intervention/smurStatus/arrivedSmur + description: "Date et heure \xE0 laquelle le SMUR arrive sur les lieux de\ + \ l'intervention. \ns'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss" + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time examples: - - 'fr.health.samu690.patient.P23AZ59 - - fr.health.samu690.patient.DRFR15690242370035.1' - document: - type: array - items: - $ref: '#/components/schemas/document' - minItems: 1 - additionalProperties: false - document: - type: object - title: Documents - x-display: expansion-panels - x-health-only: false - required: - - url - properties: - documentType: + - '2022-09-27T08:23:34+02:00' + departLocation: type: string - title: Type de document + title: "Date et heure du d\xE9part des lieux de l\u2019intervention" x-health-only: false x-cols: 6 - example: example.json#/document/0/documentType - description: Informe l'utilisateur du type de document que le lien URL permet - d'ouvrir + example: example.json#/intervention/smurStatus/departLocation + description: "Date et heure \xE0 laquelle le SMUR quitte les lieux de l'intervention.\ + \ \ns'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss" + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time examples: - - "Photo, ECG, bilan pdf, prescription, carte d'identit\xE9" - url: + - '2022-09-27T08:23:34+02:00' + arrivedDestination: type: string - title: URL + title: "Date et heure d\u2019arriv\xE9e \xE0 destination" x-health-only: false x-cols: 6 - example: example.json#/document/0/url - description: "URL qui permet \xE0 l'utilisateur du LRM d'ouvrir le type\ - \ de document pr\xE9cis\xE9 dans le champ pr\xE9c\xE9dent" + example: example.json#/intervention/smurStatus/arrivedDestination + description: "Date et heure \xE0 laquelle le SMUR qui transporte arrive\ + \ \xE0 destination. \ns'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss" + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time examples: - - https://hub.esante.gouv.fr/ + - '2022-09-27T08:23:34+02:00' + teamAvailable: + type: string + title: "Date et heure de disponibilit\xE9 de l\u2019\xE9quipe" + x-health-only: false + x-cols: 6 + example: example.json#/intervention/smurStatus/teamAvailable + description: "Date et heure \xE0 laquelle le SMUR est disponible (dispose\ + \ de tout les \xE9quipements pour faire une autre intervention). \ns'exprime\ + \ au format ISO 8601 YYY-MM-DDThh:mm:ss" + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time + examples: + - '2022-09-27T08:23:34+02:00' + returnSmur: + type: string + title: "Date et heure de retour \xE0 la base SMUR" + x-health-only: false + x-cols: 6 + example: example.json#/intervention/smurStatus/returnSmur + description: "Date et heure \xE0 laquelle le SMUR est de retour \xE0 la\ + \ base. \ns'exprime au format ISO 8601 YYY-MM-DDThh:mm:ss" + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[\-+]\d{2}:\d{2}$ + format: date-time + examples: + - '2022-09-27T08:23:34+02:00' additionalProperties: false - example: example.json#/document/0 + example: example.json#/intervention/smurStatus examples: - - documentType: "Photo, ECG, bilan pdf, prescription, carte d'identit\xE9" - url: https://hub.esante.gouv.fr/ + - departSmur: '2022-09-27T08:23:34+02:00' + arrivedSmur: '2022-09-27T08:23:34+02:00' + departLocation: '2022-09-27T08:23:34+02:00' + arrivedDestination: '2022-09-27T08:23:34+02:00' + teamAvailable: '2022-09-27T08:23:34+02:00' + returnSmur: '2022-09-27T08:23:34+02:00' interventionReport: $id: classpath:/json-schema/schema# x-id: RS-BPV.schema.json# @@ -7677,7 +7442,7 @@ components: properties: caseId: type: string - title: "Identifiant partag\xE9 du dossier de r\xE9gulation m\xE9dicale (DRM)" + title: "Identifiant partag\xE9 du dossier " x-health-only: false x-cols: 6 example: example.json#/caseId @@ -7734,8 +7499,8 @@ components: x-health-only: false x-cols: 6 example: example.json#/redactor/label - description: "A valoriser avec le pr\xE9nom et le nom du r\xE9dacteur ou\ - \ un num\xE9ro RPPS. " + description: "A valoriser avec le pr\xE9nom et le nom du r\xE9dacteur, un\ + \ num\xE9ro RPPS, un matricule, etc. " examples: - Julien Montclar role: @@ -7751,6 +7516,8 @@ components: - ARM - INFIRMIER - MEDECIN + - PILOTE + - TCM - AUTRE - INCONNU examples: @@ -7772,7 +7539,7 @@ components: x-health-only: false items: type: string - title: "Actes r\xE9alis\xE9s par le SMUR" + title: "Actes r\xE9alis\xE9s par la ressource" x-health-only: false x-cols: 6 example: example.json#/evaluation/procedure/0 @@ -7793,15 +7560,18 @@ components: examples: - MD30.Z associatedDiagnosis: - type: string - title: "Diagnostic associ\xE9 SMUR" + type: array x-health-only: false - x-cols: 6 - example: example.json#/evaluation/associatedDiagnosis - description: "Th\xE9saurus SFMU-FEDORU.\nA valoriser par un code de la nomenclature\ - \ Diagnostic SMUR." - examples: - - 8B22.1 + items: + type: string + title: "Diagnostic associ\xE9 SMUR" + x-health-only: false + x-cols: 6 + example: example.json#/evaluation/associatedDiagnosis/0 + description: "Th\xE9saurus SFMU-FEDORU.\nA valoriser par un code de la\ + \ nomenclature Diagnostic SMUR." + examples: + - 8B22.1 parameter: type: array items: @@ -7834,7 +7604,7 @@ components: x-cols: 6 example: example.json#/evaluation/freetext/0 description: "Permettrait de concat\xE9ner dans une zone de commentaire\ - \ d'autres champs (ex. anamn\xE8se : allergies,, traitements, symptomes,\ + \ d'autres champs (ex. anamn\xE8se : allergies, traitements, symptomes,\ \ ant\xE9c\xE9dents)" examples: - None @@ -7877,9 +7647,259 @@ components: description: "Indique la valeur de la derni\xE8re constante prise" examples: - None + precision: + type: string + title: "Pr\xE9cision sur la mesure" + x-health-only: false + x-cols: 6 + example: example.json#/evaluation/parameter/0/precision + description: "Permet d'apporter des pr\xE9cisions sur la constante prise\ + \ (ex. le d\xE9bit d'oxyg\xE8ne lors de la prise de constante de saturation\ + \ en oxyg\xE8ne)" + examples: + - "bras droit/gauche, d\xE9bit oxyg\xE8ne, \u2026" additionalProperties: false example: example.json#/evaluation/parameter/0 examples: - type: "Fr\xE9quence cardiaque, Pression art\xE9rielle, Saturation en oxyg\xE8\ ne, Fr\xE9quence respiratoire, Temp\xE9rature, Hemoglucotest, Glasgow" value: None + precision: "bras droit/gauche, d\xE9bit oxyg\xE8ne, \u2026" + documentLink: + $id: classpath:/json-schema/schema# + x-id: RS-URL.schema.json# + example: example.json# + type: object + title: documentLink + required: + - caseId + - document + properties: + caseId: + type: string + title: "Identifiant partag\xE9 du dossier de r\xE9gulation m\xE9dicale (DRM)" + x-health-only: false + x-cols: 6 + example: example.json#/caseId + description: "Identifiant partag\xE9 du dossier, g\xE9n\xE9r\xE9 une seule\ + \ fois par le syst\xE8me du partenaire qui recoit la primo-demande de\ + \ secours (cr\xE9ateur du dossier). \nIl est valoris\xE9 comme suit lors\ + \ de sa cr\xE9ation : \n{pays}.{domaine}.{organisation}.{senderCaseId}\n\ + \nIl doit pouvoir \xEAtre g\xE9n\xE9r\xE9 de fa\xE7on d\xE9centralis\xE9\ + e et ne pr\xE9senter aucune ambigu\xEFt\xE9.\n Il doit \xEAtre unique\ + \ dans l'ensemble des syst\xE8mes : le num\xE9ro de dossier fourni par\ + \ celui qui g\xE9n\xE8re l'identifiant partag\xE9 doit donc \xEAtre un\ + \ num\xE9ro unique dans son syst\xE8me." + examples: + - fr.health.samu440.DRFR15440241550012 + patientId: + type: string + title: "Identifiant partag\xE9 du patient" + x-health-only: false + x-cols: 6 + example: example.json#/patientId + description: "Indique l'identifiant partag\xE9 du patient auquel les documents\ + \ sont rattach\xE9s" + pattern: ^([\w-]+\.){3,4}patient(\.[\w-]+){1,2}$ + examples: + - 'fr.health.samu690.patient.P23AZ59 + + fr.health.samu690.patient.DRFR15690242370035.1' + code: + type: string + title: "Code d'acc\xE8s au bilan" + x-health-only: false + x-cols: 6 + example: example.json#/code + description: "Code unitaire par bilan qui permet \xE0 l'utilisateur qui\ + \ re\xE7oit ce lien d'ouvrir le bilan lorsque celui ci ne n\xE9cessite\ + \ pas une connexion nominative mais un code bilan " + examples: + - 5f5h8s9 + document: + type: array + items: + $ref: '#/components/schemas/document' + minItems: 1 + additionalProperties: false + document: + type: object + title: Documents + x-display: expansion-panels + x-health-only: false + required: + - url + properties: + documentType: + type: string + title: Type de document + x-health-only: false + x-cols: 6 + example: example.json#/document/0/documentType + description: Informe l'utilisateur du type de document que le lien URL permet + d'ouvrir + examples: + - "Photo, ECG, bilan pdf, prescription, carte d'identit\xE9" + url: + type: string + title: URL + x-health-only: false + x-cols: 6 + example: example.json#/document/0/url + description: "URL qui permet \xE0 l'utilisateur du LRM d'ouvrir le type\ + \ de document pr\xE9cis\xE9 dans le champ pr\xE9c\xE9dent" + examples: + - https://hub.esante.gouv.fr/ + additionalProperties: false + example: example.json#/document/0 + examples: + - documentType: "Photo, ECG, bilan pdf, prescription, carte d'identit\xE9" + url: https://hub.esante.gouv.fr/ + geoPositionsUpdate: + $id: classpath:/json-schema/schema# + x-id: GEO-POS.schema.json# + example: example.json# + type: object + title: geoPositionsUpdate + required: + - position + properties: + position: + type: array + items: + $ref: '#/components/schemas/position' + minItems: 1 + additionalProperties: false + geoResourcesRequest: + $id: classpath:/json-schema/schema# + x-id: GEO-REQ.schema.json# + example: example.json# + type: object + title: geoResourcesRequest + required: + - resourceId + properties: + resourceId: + type: array + x-health-only: false + items: + type: string + title: "Identifiant(s) de la ressource(s) partag\xE9(s)" + x-health-only: false + x-cols: 6 + example: example.json#/resourceId/0 + description: "Liste des ID des ressources pour lesquels le demandeur a\ + \ besoin d'obtenir plus de d\xE9tails. \nA valoriser avec l'identifiant\ + \ partag\xE9 unique de la ressource engag\xE9e, norm\xE9 comme suit\ + \ :\n{orgID}.resource.{ID unique de la ressource partag\xE9e}\nOU -\ + \ uniquement dans le cas o\xF9 un ID unique de ressource ne peut pas\ + \ \xEAtre garanti par l'organisation propri\xE9taire :\n{orgID}.resource.{sendercaseId}.{n\xB0\ + \ d\u2019ordre chronologique de la ressource}" + pattern: ^([\w-]+\.){3,4}resource(\.[\w-]+){1,2}$ + examples: + - 'fr.health.samu770.resource.VLM250 + + fr.health.samu440.resource.DRFR15DDXAAJJJ0000.1' + minItems: 1 + additionalProperties: false + geoResourcesDetails: + $id: classpath:/json-schema/schema# + x-id: GEO-RES.schema.json# + example: example.json# + type: object + title: geoResourcesDetails + required: [] + properties: + resource: + type: array + items: + $ref: '#/components/schemas/resource' + additionalProperties: false + error: + $id: classpath:/json-schema/schema# + x-id: RS-ERROR.schema.json# + example: example.json# + type: object + title: error + required: + - errorCode + - errorCause + - referencedDistributionID + properties: + errorCode: + $ref: '#/components/schemas/errorCode' + errorCause: + type: string + title: Cause d'erreur + x-health-only: false + x-cols: 6 + example: example.json#/errorCause + description: La ou les causes d'erreur dans le message source + examples: + - The following errors have occurred:\nNot allowed content type + sourceMessage: + $ref: '#/components/schemas/sourceMessage' + referencedDistributionID: + type: string + title: "DistributionID referenc\xE9" + x-health-only: false + x-cols: 6 + example: example.json#/referencedDistributionID + description: DistributionID du message source + examples: + - None + additionalProperties: false + errorCode: + type: object + title: Erreur + x-display: expansion-panels + x-health-only: false + required: + - statusCode + - statusString + properties: + statusCode: + type: number + title: Code d'erreur + x-health-only: false + x-cols: 6 + example: example.json#/errorCode/statusCode + description: Code numerique represenant l'erreur + examples: + - 101 + statusString: + type: string + title: Titre d'erreur + x-health-only: false + x-cols: 6 + example: example.json#/errorCode/statusString + description: Chaine de caracteres representant l'erreur + examples: + - NOT_ALLOWED_CONTENT_TYPE + additionalProperties: false + example: example.json#/errorCode + examples: + - statusCode: 101 + statusString: NOT_ALLOWED_CONTENT_TYPE + sourceMessage: + type: object + title: Message source + x-display: expansion-panels + x-health-only: false + required: [] + properties: {} + additionalProperties: true + example: example.json#/sourceMessage + examples: + - {} + customContent: + $id: classpath:/json-schema/schema# + x-id: customContent.schema.json# + example: example.json# + type: object + title: customContent + required: [] + properties: {} + additionalProperties: true + examples: + - {} diff --git a/csv_parser/out/schemas.yaml b/csv_parser/out/schemas.yaml new file mode 100644 index 0000000000..0eaa1b0db0 --- /dev/null +++ b/csv_parser/out/schemas.yaml @@ -0,0 +1,211 @@ +schemas: +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: technical + perimeter: TECHNICAL + rootElement: technical + schema: TECHNICAL + subschema: N + xmlns: cisu:3.0:technical +- automaticGeneration: Y + customExtendClass: ContentMessage + customExtendPackage: com.hubsante.model.edxl + header: N + package: technical.noreq + perimeter: TECHNICAL_NOREQ + rootElement: technicalNoreq + schema: TECHNICAL_NOREQ + subschema: N + xmlns: cisu:3.0:technicalNoreq +- automaticGeneration: N + customExtendClass: null + customExtendPackage: null + header: N + package: rcde + perimeter: 15-15 + rootElement: distributionElement + schema: RC-DE + subschema: N + xmlns: null +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: cisu + perimeter: 15-18 + rootElement: createCase + schema: RC-EDA + subschema: N + xmlns: cisu:3.0 +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: health + perimeter: 15-15 + rootElement: createCaseHealth + schema: RS-EDA + subschema: N + xmlns: cisu:3.0:createCaseHealth +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: health + perimeter: 15-MAJ + rootElement: createCaseHealthUpdate + schema: RS-EDA-MAJ + subschema: Y + xmlns: cisu:3.0:createCaseHealthUpdate +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: emsi + perimeter: 15-15 + rootElement: emsi + schema: EMSI + subschema: N + xmlns: cisu:3.0:emsi +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: resources.info + perimeter: 15-15 + rootElement: resourcesInfo + schema: RS-RI + subschema: N + xmlns: cisu:3.0:resourcesinfo +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: resources.info + perimeter: 15-SMUR + rootElement: resourcesEngagement + schema: RS-ER + subschema: Y + xmlns: cisu:3.0:resourcesengagement +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: resources.status + perimeter: 15-15 + rootElement: resourcesStatus + schema: RS-SR + subschema: N + xmlns: cisu:3.0:resourcesstatus +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: resources.request + perimeter: 15-15 + rootElement: resourcesRequest + schema: RS-DR + subschema: N + xmlns: cisu:3.0:resourcesrequest +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: resources.response + perimeter: 15-15 + rootElement: resourcesResponse + schema: RS-RR + subschema: N + xmlns: cisu:3.0:resourcesresponse +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: rpis + perimeter: 15-RPIS + rootElement: rpis + schema: RS-RPIS + subschema: N + xmlns: cisu:3.0:rpis +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: interventionreport + perimeter: 15-SMUR + rootElement: interventionReport + schema: RS-BPV + subschema: N + xmlns: cisu:3.0:interventionreport +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: documentlink + perimeter: 15-SMUR + rootElement: documentLink + schema: RS-URL + subschema: N + xmlns: cisu:3.0:documentlink +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: geolocation + perimeter: 15-15 + rootElement: geoPositionsUpdate + schema: GEO-POS + subschema: N + xmlns: cisu:3.0:geopositionsupdate +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: geolocation + perimeter: 15-15 + rootElement: geoResourcesRequest + schema: GEO-REQ + subschema: N + xmlns: cisu:3.0:georesourcesrequest +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: geolocation + perimeter: 15-15 + rootElement: geoResourcesDetails + schema: GEO-RES + subschema: N + xmlns: cisu:3.0:georesourcesdetails +- automaticGeneration: N + customExtendClass: null + customExtendPackage: null + header: N + package: report + perimeter: 15-15 + rootElement: error + schema: RS-ERROR + subschema: N + xmlns: cisu:3.0 +- automaticGeneration: Y + customExtendClass: null + customExtendPackage: null + header: Y + package: reference + perimeter: 15-15 + rootElement: reference + schema: RC-REF + subschema: N + xmlns: cisu:3.0 +- automaticGeneration: N + customExtendClass: null + customExtendPackage: null + header: N + package: customContent + perimeter: 15-15 + rootElement: customContent + schema: customContent + subschema: N + xmlns: cisu:3.0 diff --git a/csv_parser/workflow.py b/csv_parser/workflow.py index 423125d1d7..3a3875b8ec 100644 --- a/csv_parser/workflow.py +++ b/csv_parser/workflow.py @@ -12,33 +12,13 @@ prog='Workflow Automator', description='Automates the build workflow for the model (specs, schemas, ...)', ) -parser.add_argument('-s', '--stage', required=True, choices=['parser_and_mv', 'test_case_parser'], +parser.add_argument('-s', '--stage', required=True, choices=['parser_and_mv', 'test_case_parser', 'output_schemas_yaml'], help='The workflow stage to run') args = parser.parse_args() print(args.stage) # ---------------------------------------- SCHEMAS CONFIGURATION -sheets = [ - 'RC-DE', - 'RC-EDA', - 'EMSI', - 'GEO-POS', - 'GEO-REQ', - 'GEO-RES', - 'RC-REF', - 'RS-ERROR', - 'RS-INFO', - 'RS-RI', - 'RS-DR', - 'RS-RR', - 'RS-RPIS', - 'customContent', - 'RS-SR', - 'TECHNICAL', - 'RS-URL', - 'RS-BPV' -] perimeters = [{ 'name': '15-15', @@ -51,6 +31,12 @@ # ---------------------------------------- STAGE FUNCTIONS def parser_and_mv(): + # Iterate over files in the models folder and extract every sheet name that doesn't start with # + sheets = [] + for file in os.listdir('models'): + if file.endswith('.xlsx'): + sheets += [sheet for sheet in pd.ExcelFile(f'./models/{file}').sheet_names if not sheet.startswith('#')] + # Iterate over each sheet for sheet in sheets: full_df = None @@ -126,11 +112,69 @@ def test_case_parser(): # Generate test-cases.json test_case_generator.run(perimeters) +def output_schemas_yaml(): + print("Generating schemas.yaml file...") + # Iterate over every non-# sheet in the models folder and extract the mini-tables starting at A1 which contain + # all the necessary schema information; specifically the following fields in the following order: + # schema, perimeter, rootElement, package, customExtendPackage, customExtendClass, automaticGeneration, subschema + # header, xmlns + schemaMap = {'schemas': []} + for file in os.listdir('models'): + if file.endswith('.xlsx'): + for sheet in pd.ExcelFile(f'./models/{file}').sheet_names: + if not sheet.startswith('#'): + full_df = pd.read_excel(f'./models/{file}', header=None, sheet_name=sheet) + try: + #First, find the cell containing the header 'schema', which denotes the start of the schema details table + schemaIndex = None + for i in range(full_df.shape[0]): + if full_df.iloc[i, 0] == 'schema': + schemaIndex = i + break + #Then, find the width of the schema details table + schemaWidth = None + for i in range(full_df.shape[1]): + if pd.isna(full_df.iloc[schemaIndex, i]): + schemaWidth = i + break + + #Then, find the end of the table + endIndex = None + for i in range(schemaIndex + 1, full_df.shape[0]): + if pd.isna(full_df.iloc[i, 0]): + endIndex = i + break + except: + print(f"Error in sheet {sheet}: schema details table is not well formatted.") + exit(1) + #Now that we have the dimensions of the table, we can extract it + schemaTable = full_df.iloc[schemaIndex:endIndex, 0:schemaWidth] + schemaTable.columns = schemaTable.iloc[0] + schemaTable = schemaTable[1:] + schemaTable.reset_index(drop=True, inplace=True) + + #Replace NaN values with null + schemaTable = schemaTable.where(pd.notnull(schemaTable), None) + + #Add the dataframes as dicts to the schemaMap['schemas'] + print("Successfully detected schema table in sheet", sheet) + for i in range(schemaTable.shape[0]): + schemaMap['schemas'].append(schemaTable.iloc[i].to_dict()) + print("Added schema to schemaMap:", schemaTable.at[i, 'schema']) + + #Write the schemaMap to a yaml file + with open('out/schemas.yaml', 'w') as file: + yaml.dump(schemaMap, file) + print("schemas.yaml successfully written to file.") + + # ---------------------------------------- RUN if args.stage == 'parser_and_mv': parser_and_mv() elif args.stage == 'test_case_parser': test_case_parser() +elif args.stage == 'output_schemas_yaml': + output_schemas_yaml() else: exit(1) diff --git a/generator/config/EMSI/EMSI.generator-config.json b/generator/config/generated/EMSI/EMSI.generator-config.json similarity index 99% rename from generator/config/EMSI/EMSI.generator-config.json rename to generator/config/generated/EMSI/EMSI.generator-config.json index f2df4add57..76300591b4 100644 --- a/generator/config/EMSI/EMSI.generator-config.json +++ b/generator/config/generated/EMSI/EMSI.generator-config.json @@ -19,4 +19,4 @@ "supportUrlQuery": false, "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/EMSI/EMSI.usecase.generator-config.json b/generator/config/generated/EMSI/EMSI.usecase.generator-config.json similarity index 94% rename from generator/config/EMSI/EMSI.usecase.generator-config.json rename to generator/config/generated/EMSI/EMSI.usecase.generator-config.json index 8bbf028685..041dba43dc 100644 --- a/generator/config/EMSI/EMSI.usecase.generator-config.json +++ b/generator/config/generated/EMSI/EMSI.usecase.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0:emsi", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/EMSI/EMSI.wrapper.generator-config.json b/generator/config/generated/EMSI/EMSI.wrapper.generator-config.json similarity index 95% rename from generator/config/EMSI/EMSI.wrapper.generator-config.json rename to generator/config/generated/EMSI/EMSI.wrapper.generator-config.json index edbf86523f..d109a60d9a 100644 --- a/generator/config/EMSI/EMSI.wrapper.generator-config.json +++ b/generator/config/generated/EMSI/EMSI.wrapper.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/GEO-POS/GEO-POS.generator-config.json b/generator/config/generated/GEO-POS/GEO-POS.generator-config.json similarity index 99% rename from generator/config/GEO-POS/GEO-POS.generator-config.json rename to generator/config/generated/GEO-POS/GEO-POS.generator-config.json index 4b8e2e48c7..9a79e95b7c 100644 --- a/generator/config/GEO-POS/GEO-POS.generator-config.json +++ b/generator/config/generated/GEO-POS/GEO-POS.generator-config.json @@ -19,4 +19,4 @@ "supportUrlQuery": false, "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/GEO-POS/GEO-POS.usecase.generator-config.json b/generator/config/generated/GEO-POS/GEO-POS.usecase.generator-config.json similarity index 92% rename from generator/config/GEO-POS/GEO-POS.usecase.generator-config.json rename to generator/config/generated/GEO-POS/GEO-POS.usecase.generator-config.json index 494cb7d422..96453be94f 100644 --- a/generator/config/GEO-POS/GEO-POS.usecase.generator-config.json +++ b/generator/config/generated/GEO-POS/GEO-POS.usecase.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0:geopositionsupdate", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/GEO-POS/GEO-POS.wrapper.generator-config.json b/generator/config/generated/GEO-POS/GEO-POS.wrapper.generator-config.json similarity index 95% rename from generator/config/GEO-POS/GEO-POS.wrapper.generator-config.json rename to generator/config/generated/GEO-POS/GEO-POS.wrapper.generator-config.json index 08fb5fc7a1..7f5669ab70 100644 --- a/generator/config/GEO-POS/GEO-POS.wrapper.generator-config.json +++ b/generator/config/generated/GEO-POS/GEO-POS.wrapper.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/GEO-REQ/GEO-REQ.generator-config.json b/generator/config/generated/GEO-REQ/GEO-REQ.generator-config.json similarity index 99% rename from generator/config/GEO-REQ/GEO-REQ.generator-config.json rename to generator/config/generated/GEO-REQ/GEO-REQ.generator-config.json index 97c6f33a10..f0558414c9 100644 --- a/generator/config/GEO-REQ/GEO-REQ.generator-config.json +++ b/generator/config/generated/GEO-REQ/GEO-REQ.generator-config.json @@ -19,4 +19,4 @@ "supportUrlQuery": false, "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/GEO-REQ/GEO-REQ.usecase.generator-config.json b/generator/config/generated/GEO-REQ/GEO-REQ.usecase.generator-config.json similarity index 92% rename from generator/config/GEO-REQ/GEO-REQ.usecase.generator-config.json rename to generator/config/generated/GEO-REQ/GEO-REQ.usecase.generator-config.json index 2a1636ddd5..0e6e790056 100644 --- a/generator/config/GEO-REQ/GEO-REQ.usecase.generator-config.json +++ b/generator/config/generated/GEO-REQ/GEO-REQ.usecase.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0:georesourcesrequest", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/GEO-REQ/GEO-REQ.wrapper.generator-config.json b/generator/config/generated/GEO-REQ/GEO-REQ.wrapper.generator-config.json similarity index 95% rename from generator/config/GEO-REQ/GEO-REQ.wrapper.generator-config.json rename to generator/config/generated/GEO-REQ/GEO-REQ.wrapper.generator-config.json index 8a42eb7c8e..4dbc6cf231 100644 --- a/generator/config/GEO-REQ/GEO-REQ.wrapper.generator-config.json +++ b/generator/config/generated/GEO-REQ/GEO-REQ.wrapper.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/GEO-RES/GEO-RES.generator-config.json b/generator/config/generated/GEO-RES/GEO-RES.generator-config.json similarity index 99% rename from generator/config/GEO-RES/GEO-RES.generator-config.json rename to generator/config/generated/GEO-RES/GEO-RES.generator-config.json index b4511b8609..256eba73a2 100644 --- a/generator/config/GEO-RES/GEO-RES.generator-config.json +++ b/generator/config/generated/GEO-RES/GEO-RES.generator-config.json @@ -19,4 +19,4 @@ "supportUrlQuery": false, "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/GEO-RES/GEO-RES.usecase.generator-config.json b/generator/config/generated/GEO-RES/GEO-RES.usecase.generator-config.json similarity index 92% rename from generator/config/GEO-RES/GEO-RES.usecase.generator-config.json rename to generator/config/generated/GEO-RES/GEO-RES.usecase.generator-config.json index e47d421679..b5c50e7d3f 100644 --- a/generator/config/GEO-RES/GEO-RES.usecase.generator-config.json +++ b/generator/config/generated/GEO-RES/GEO-RES.usecase.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0:georesourcesdetails", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/GEO-RES/GEO-RES.wrapper.generator-config.json b/generator/config/generated/GEO-RES/GEO-RES.wrapper.generator-config.json similarity index 95% rename from generator/config/GEO-RES/GEO-RES.wrapper.generator-config.json rename to generator/config/generated/GEO-RES/GEO-RES.wrapper.generator-config.json index 0085f70b9d..1967f1cdc5 100644 --- a/generator/config/GEO-RES/GEO-RES.wrapper.generator-config.json +++ b/generator/config/generated/GEO-RES/GEO-RES.wrapper.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RC-EDA/RC-EDA.generator-config.json b/generator/config/generated/RC-EDA/RC-EDA.generator-config.json similarity index 99% rename from generator/config/RC-EDA/RC-EDA.generator-config.json rename to generator/config/generated/RC-EDA/RC-EDA.generator-config.json index 4bb3956265..2271a4c98c 100644 --- a/generator/config/RC-EDA/RC-EDA.generator-config.json +++ b/generator/config/generated/RC-EDA/RC-EDA.generator-config.json @@ -19,4 +19,4 @@ "supportUrlQuery": false, "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RC-EDA/RC-EDA.usecase.generator-config.json b/generator/config/generated/RC-EDA/RC-EDA.usecase.generator-config.json similarity index 95% rename from generator/config/RC-EDA/RC-EDA.usecase.generator-config.json rename to generator/config/generated/RC-EDA/RC-EDA.usecase.generator-config.json index f8d1be1cb4..d5ab976476 100644 --- a/generator/config/RC-EDA/RC-EDA.usecase.generator-config.json +++ b/generator/config/generated/RC-EDA/RC-EDA.usecase.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RC-EDA/RC-EDA.wrapper.generator-config.json b/generator/config/generated/RC-EDA/RC-EDA.wrapper.generator-config.json similarity index 95% rename from generator/config/RC-EDA/RC-EDA.wrapper.generator-config.json rename to generator/config/generated/RC-EDA/RC-EDA.wrapper.generator-config.json index b1fada12e1..4de637f7b5 100644 --- a/generator/config/RC-EDA/RC-EDA.wrapper.generator-config.json +++ b/generator/config/generated/RC-EDA/RC-EDA.wrapper.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RC-REF/RC-REF.generator-config.json b/generator/config/generated/RC-REF/RC-REF.generator-config.json similarity index 99% rename from generator/config/RC-REF/RC-REF.generator-config.json rename to generator/config/generated/RC-REF/RC-REF.generator-config.json index 4eba1fb608..3b0ed4f3ba 100644 --- a/generator/config/RC-REF/RC-REF.generator-config.json +++ b/generator/config/generated/RC-REF/RC-REF.generator-config.json @@ -19,4 +19,4 @@ "supportUrlQuery": false, "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RC-REF/RC-REF.usecase.generator-config.json b/generator/config/generated/RC-REF/RC-REF.usecase.generator-config.json similarity index 95% rename from generator/config/RC-REF/RC-REF.usecase.generator-config.json rename to generator/config/generated/RC-REF/RC-REF.usecase.generator-config.json index d24c95d9b1..7c6eb5c48e 100644 --- a/generator/config/RC-REF/RC-REF.usecase.generator-config.json +++ b/generator/config/generated/RC-REF/RC-REF.usecase.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RC-REF/RC-REF.wrapper.generator-config.json b/generator/config/generated/RC-REF/RC-REF.wrapper.generator-config.json similarity index 95% rename from generator/config/RC-REF/RC-REF.wrapper.generator-config.json rename to generator/config/generated/RC-REF/RC-REF.wrapper.generator-config.json index 2d4ea05b76..ea65808266 100644 --- a/generator/config/RC-REF/RC-REF.wrapper.generator-config.json +++ b/generator/config/generated/RC-REF/RC-REF.wrapper.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-BPV/RS-BPV.generator-config.json b/generator/config/generated/RS-BPV/RS-BPV.generator-config.json similarity index 99% rename from generator/config/RS-BPV/RS-BPV.generator-config.json rename to generator/config/generated/RS-BPV/RS-BPV.generator-config.json index 02d52c9936..4bae9e88d7 100644 --- a/generator/config/RS-BPV/RS-BPV.generator-config.json +++ b/generator/config/generated/RS-BPV/RS-BPV.generator-config.json @@ -19,4 +19,4 @@ "supportUrlQuery": false, "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-BPV/RS-BPV.usecase.generator-config.json b/generator/config/generated/RS-BPV/RS-BPV.usecase.generator-config.json similarity index 92% rename from generator/config/RS-BPV/RS-BPV.usecase.generator-config.json rename to generator/config/generated/RS-BPV/RS-BPV.usecase.generator-config.json index a615b78052..1e1ad46b78 100644 --- a/generator/config/RS-BPV/RS-BPV.usecase.generator-config.json +++ b/generator/config/generated/RS-BPV/RS-BPV.usecase.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0:interventionreport", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-BPV/RS-BPV.wrapper.generator-config.json b/generator/config/generated/RS-BPV/RS-BPV.wrapper.generator-config.json similarity index 95% rename from generator/config/RS-BPV/RS-BPV.wrapper.generator-config.json rename to generator/config/generated/RS-BPV/RS-BPV.wrapper.generator-config.json index ceef14fd92..c16356f819 100644 --- a/generator/config/RS-BPV/RS-BPV.wrapper.generator-config.json +++ b/generator/config/generated/RS-BPV/RS-BPV.wrapper.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0", "enablePostProcessFile": true } } diff --git a/generator/config/RS-DR/RS-DR.generator-config.json b/generator/config/generated/RS-DR/RS-DR.generator-config.json similarity index 99% rename from generator/config/RS-DR/RS-DR.generator-config.json rename to generator/config/generated/RS-DR/RS-DR.generator-config.json index b4b62052b1..cfd57dc960 100644 --- a/generator/config/RS-DR/RS-DR.generator-config.json +++ b/generator/config/generated/RS-DR/RS-DR.generator-config.json @@ -19,4 +19,4 @@ "supportUrlQuery": false, "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-DR/RS-DR.usecase.generator-config.json b/generator/config/generated/RS-DR/RS-DR.usecase.generator-config.json similarity index 92% rename from generator/config/RS-DR/RS-DR.usecase.generator-config.json rename to generator/config/generated/RS-DR/RS-DR.usecase.generator-config.json index 005cedb9ca..0051a6dac8 100644 --- a/generator/config/RS-DR/RS-DR.usecase.generator-config.json +++ b/generator/config/generated/RS-DR/RS-DR.usecase.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0:resourcesrequest", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-DR/RS-DR.wrapper.generator-config.json b/generator/config/generated/RS-DR/RS-DR.wrapper.generator-config.json similarity index 95% rename from generator/config/RS-DR/RS-DR.wrapper.generator-config.json rename to generator/config/generated/RS-DR/RS-DR.wrapper.generator-config.json index ca474c389d..6f275f33f3 100644 --- a/generator/config/RS-DR/RS-DR.wrapper.generator-config.json +++ b/generator/config/generated/RS-DR/RS-DR.wrapper.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-EDA-MAJ/RS-EDA-MAJ.usecase.generator-config.json b/generator/config/generated/RS-EDA-MAJ/RS-EDA-MAJ.usecase.generator-config.json similarity index 91% rename from generator/config/RS-EDA-MAJ/RS-EDA-MAJ.usecase.generator-config.json rename to generator/config/generated/RS-EDA-MAJ/RS-EDA-MAJ.usecase.generator-config.json index b4036dbac9..752e2e8dbc 100644 --- a/generator/config/RS-EDA-MAJ/RS-EDA-MAJ.usecase.generator-config.json +++ b/generator/config/generated/RS-EDA-MAJ/RS-EDA-MAJ.usecase.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0:createCaseHealthUpdate", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-EDA-MAJ/RS-EDA-MAJ.wrapper.generator-config.json b/generator/config/generated/RS-EDA-MAJ/RS-EDA-MAJ.wrapper.generator-config.json similarity index 95% rename from generator/config/RS-EDA-MAJ/RS-EDA-MAJ.wrapper.generator-config.json rename to generator/config/generated/RS-EDA-MAJ/RS-EDA-MAJ.wrapper.generator-config.json index cc7f07e15f..ea6f4c3ca9 100644 --- a/generator/config/RS-EDA-MAJ/RS-EDA-MAJ.wrapper.generator-config.json +++ b/generator/config/generated/RS-EDA-MAJ/RS-EDA-MAJ.wrapper.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-EDA/RS-EDA.generator-config.json b/generator/config/generated/RS-EDA/RS-EDA.generator-config.json similarity index 99% rename from generator/config/RS-EDA/RS-EDA.generator-config.json rename to generator/config/generated/RS-EDA/RS-EDA.generator-config.json index c6fc2a04dc..350f56f7e5 100644 --- a/generator/config/RS-EDA/RS-EDA.generator-config.json +++ b/generator/config/generated/RS-EDA/RS-EDA.generator-config.json @@ -19,4 +19,4 @@ "supportUrlQuery": false, "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-EDA/RS-EDA.usecase.generator-config.json b/generator/config/generated/RS-EDA/RS-EDA.usecase.generator-config.json similarity index 92% rename from generator/config/RS-EDA/RS-EDA.usecase.generator-config.json rename to generator/config/generated/RS-EDA/RS-EDA.usecase.generator-config.json index 1ca093febf..7660940d2f 100644 --- a/generator/config/RS-EDA/RS-EDA.usecase.generator-config.json +++ b/generator/config/generated/RS-EDA/RS-EDA.usecase.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0:createCaseHealth", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-EDA/RS-EDA.wrapper.generator-config.json b/generator/config/generated/RS-EDA/RS-EDA.wrapper.generator-config.json similarity index 95% rename from generator/config/RS-EDA/RS-EDA.wrapper.generator-config.json rename to generator/config/generated/RS-EDA/RS-EDA.wrapper.generator-config.json index 22a6c4af0d..397e938ba9 100644 --- a/generator/config/RS-EDA/RS-EDA.wrapper.generator-config.json +++ b/generator/config/generated/RS-EDA/RS-EDA.wrapper.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-ER/RS-ER.usecase.generator-config.json b/generator/config/generated/RS-ER/RS-ER.usecase.generator-config.json similarity index 92% rename from generator/config/RS-ER/RS-ER.usecase.generator-config.json rename to generator/config/generated/RS-ER/RS-ER.usecase.generator-config.json index 6297e340b3..aca726eb67 100644 --- a/generator/config/RS-ER/RS-ER.usecase.generator-config.json +++ b/generator/config/generated/RS-ER/RS-ER.usecase.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0:resourcesengagement", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-ER/RS-ER.wrapper.generator-config.json b/generator/config/generated/RS-ER/RS-ER.wrapper.generator-config.json similarity index 95% rename from generator/config/RS-ER/RS-ER.wrapper.generator-config.json rename to generator/config/generated/RS-ER/RS-ER.wrapper.generator-config.json index f73f359dde..dcb225d141 100644 --- a/generator/config/RS-ER/RS-ER.wrapper.generator-config.json +++ b/generator/config/generated/RS-ER/RS-ER.wrapper.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-RI/RS-RI.generator-config.json b/generator/config/generated/RS-RI/RS-RI.generator-config.json similarity index 99% rename from generator/config/RS-RI/RS-RI.generator-config.json rename to generator/config/generated/RS-RI/RS-RI.generator-config.json index af320f63cf..9a4db17c43 100644 --- a/generator/config/RS-RI/RS-RI.generator-config.json +++ b/generator/config/generated/RS-RI/RS-RI.generator-config.json @@ -19,4 +19,4 @@ "supportUrlQuery": false, "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-RI/RS-RI.usecase.generator-config.json b/generator/config/generated/RS-RI/RS-RI.usecase.generator-config.json similarity index 93% rename from generator/config/RS-RI/RS-RI.usecase.generator-config.json rename to generator/config/generated/RS-RI/RS-RI.usecase.generator-config.json index e0e917d37f..34d31ad157 100644 --- a/generator/config/RS-RI/RS-RI.usecase.generator-config.json +++ b/generator/config/generated/RS-RI/RS-RI.usecase.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0:resourcesinfo", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-RI/RS-RI.wrapper.generator-config.json b/generator/config/generated/RS-RI/RS-RI.wrapper.generator-config.json similarity index 95% rename from generator/config/RS-RI/RS-RI.wrapper.generator-config.json rename to generator/config/generated/RS-RI/RS-RI.wrapper.generator-config.json index 5a1792f09d..e0ff317152 100644 --- a/generator/config/RS-RI/RS-RI.wrapper.generator-config.json +++ b/generator/config/generated/RS-RI/RS-RI.wrapper.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-RPIS/RS-RPIS.generator-config.json b/generator/config/generated/RS-RPIS/RS-RPIS.generator-config.json similarity index 99% rename from generator/config/RS-RPIS/RS-RPIS.generator-config.json rename to generator/config/generated/RS-RPIS/RS-RPIS.generator-config.json index 907c409ce0..393a293e4d 100644 --- a/generator/config/RS-RPIS/RS-RPIS.generator-config.json +++ b/generator/config/generated/RS-RPIS/RS-RPIS.generator-config.json @@ -19,4 +19,4 @@ "supportUrlQuery": false, "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-RPIS/RS-RPIS.usecase.generator-config.json b/generator/config/generated/RS-RPIS/RS-RPIS.usecase.generator-config.json similarity index 94% rename from generator/config/RS-RPIS/RS-RPIS.usecase.generator-config.json rename to generator/config/generated/RS-RPIS/RS-RPIS.usecase.generator-config.json index 845e3f8ee5..955085f523 100644 --- a/generator/config/RS-RPIS/RS-RPIS.usecase.generator-config.json +++ b/generator/config/generated/RS-RPIS/RS-RPIS.usecase.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0:rpis", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-RPIS/RS-RPIS.wrapper.generator-config.json b/generator/config/generated/RS-RPIS/RS-RPIS.wrapper.generator-config.json similarity index 95% rename from generator/config/RS-RPIS/RS-RPIS.wrapper.generator-config.json rename to generator/config/generated/RS-RPIS/RS-RPIS.wrapper.generator-config.json index 377b83f95c..a96110a96a 100644 --- a/generator/config/RS-RPIS/RS-RPIS.wrapper.generator-config.json +++ b/generator/config/generated/RS-RPIS/RS-RPIS.wrapper.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-RR/RS-RR.generator-config.json b/generator/config/generated/RS-RR/RS-RR.generator-config.json similarity index 99% rename from generator/config/RS-RR/RS-RR.generator-config.json rename to generator/config/generated/RS-RR/RS-RR.generator-config.json index 1188776c2d..dc1ff5fcd8 100644 --- a/generator/config/RS-RR/RS-RR.generator-config.json +++ b/generator/config/generated/RS-RR/RS-RR.generator-config.json @@ -19,4 +19,4 @@ "supportUrlQuery": false, "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-RR/RS-RR.usecase.generator-config.json b/generator/config/generated/RS-RR/RS-RR.usecase.generator-config.json similarity index 92% rename from generator/config/RS-RR/RS-RR.usecase.generator-config.json rename to generator/config/generated/RS-RR/RS-RR.usecase.generator-config.json index 20a5e945b0..1987a414ff 100644 --- a/generator/config/RS-RR/RS-RR.usecase.generator-config.json +++ b/generator/config/generated/RS-RR/RS-RR.usecase.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0:resourcesresponse", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-RR/RS-RR.wrapper.generator-config.json b/generator/config/generated/RS-RR/RS-RR.wrapper.generator-config.json similarity index 95% rename from generator/config/RS-RR/RS-RR.wrapper.generator-config.json rename to generator/config/generated/RS-RR/RS-RR.wrapper.generator-config.json index cca597d80e..09be57d5c9 100644 --- a/generator/config/RS-RR/RS-RR.wrapper.generator-config.json +++ b/generator/config/generated/RS-RR/RS-RR.wrapper.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-SR/RS-SR.generator-config.json b/generator/config/generated/RS-SR/RS-SR.generator-config.json similarity index 99% rename from generator/config/RS-SR/RS-SR.generator-config.json rename to generator/config/generated/RS-SR/RS-SR.generator-config.json index c6ca888a53..47e0c9bb4a 100644 --- a/generator/config/RS-SR/RS-SR.generator-config.json +++ b/generator/config/generated/RS-SR/RS-SR.generator-config.json @@ -19,4 +19,4 @@ "supportUrlQuery": false, "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-SR/RS-SR.usecase.generator-config.json b/generator/config/generated/RS-SR/RS-SR.usecase.generator-config.json similarity index 92% rename from generator/config/RS-SR/RS-SR.usecase.generator-config.json rename to generator/config/generated/RS-SR/RS-SR.usecase.generator-config.json index 5ecd7ad61f..5463bc29f5 100644 --- a/generator/config/RS-SR/RS-SR.usecase.generator-config.json +++ b/generator/config/generated/RS-SR/RS-SR.usecase.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0:resourcesstatus", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-SR/RS-SR.wrapper.generator-config.json b/generator/config/generated/RS-SR/RS-SR.wrapper.generator-config.json similarity index 95% rename from generator/config/RS-SR/RS-SR.wrapper.generator-config.json rename to generator/config/generated/RS-SR/RS-SR.wrapper.generator-config.json index 298ae3c460..1237c222ef 100644 --- a/generator/config/RS-SR/RS-SR.wrapper.generator-config.json +++ b/generator/config/generated/RS-SR/RS-SR.wrapper.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-URL/RS-URL.generator-config.json b/generator/config/generated/RS-URL/RS-URL.generator-config.json similarity index 99% rename from generator/config/RS-URL/RS-URL.generator-config.json rename to generator/config/generated/RS-URL/RS-URL.generator-config.json index a0bdf58f95..b979b360fd 100644 --- a/generator/config/RS-URL/RS-URL.generator-config.json +++ b/generator/config/generated/RS-URL/RS-URL.generator-config.json @@ -19,4 +19,4 @@ "supportUrlQuery": false, "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-URL/RS-URL.usecase.generator-config.json b/generator/config/generated/RS-URL/RS-URL.usecase.generator-config.json similarity index 93% rename from generator/config/RS-URL/RS-URL.usecase.generator-config.json rename to generator/config/generated/RS-URL/RS-URL.usecase.generator-config.json index aab8293068..6109ef57dc 100644 --- a/generator/config/RS-URL/RS-URL.usecase.generator-config.json +++ b/generator/config/generated/RS-URL/RS-URL.usecase.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0:documentlink", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-URL/RS-URL.wrapper.generator-config.json b/generator/config/generated/RS-URL/RS-URL.wrapper.generator-config.json similarity index 95% rename from generator/config/RS-URL/RS-URL.wrapper.generator-config.json rename to generator/config/generated/RS-URL/RS-URL.wrapper.generator-config.json index ff01f46325..8d95acd0ce 100644 --- a/generator/config/RS-URL/RS-URL.wrapper.generator-config.json +++ b/generator/config/generated/RS-URL/RS-URL.wrapper.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0", "enablePostProcessFile": true } } diff --git a/generator/config/TECHNICAL/TECHNICAL.generator-config.json b/generator/config/generated/TECHNICAL/TECHNICAL.generator-config.json similarity index 99% rename from generator/config/TECHNICAL/TECHNICAL.generator-config.json rename to generator/config/generated/TECHNICAL/TECHNICAL.generator-config.json index 7a56d91deb..f9992112b9 100644 --- a/generator/config/TECHNICAL/TECHNICAL.generator-config.json +++ b/generator/config/generated/TECHNICAL/TECHNICAL.generator-config.json @@ -19,4 +19,4 @@ "supportUrlQuery": false, "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/TECHNICAL/TECHNICAL.usecase.generator-config.json b/generator/config/generated/TECHNICAL/TECHNICAL.usecase.generator-config.json similarity index 93% rename from generator/config/TECHNICAL/TECHNICAL.usecase.generator-config.json rename to generator/config/generated/TECHNICAL/TECHNICAL.usecase.generator-config.json index 899eaa7dfc..b3722eaab9 100644 --- a/generator/config/TECHNICAL/TECHNICAL.usecase.generator-config.json +++ b/generator/config/generated/TECHNICAL/TECHNICAL.usecase.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0:technical", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/TECHNICAL/TECHNICAL.wrapper.generator-config.json b/generator/config/generated/TECHNICAL/TECHNICAL.wrapper.generator-config.json similarity index 95% rename from generator/config/TECHNICAL/TECHNICAL.wrapper.generator-config.json rename to generator/config/generated/TECHNICAL/TECHNICAL.wrapper.generator-config.json index efc81f1046..2b12a80eec 100644 --- a/generator/config/TECHNICAL/TECHNICAL.wrapper.generator-config.json +++ b/generator/config/generated/TECHNICAL/TECHNICAL.wrapper.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/TECHNICAL_NOREQ/TECHNICAL_NOREQ.generator-config.json b/generator/config/generated/TECHNICAL_NOREQ/TECHNICAL_NOREQ.generator-config.json similarity index 99% rename from generator/config/TECHNICAL_NOREQ/TECHNICAL_NOREQ.generator-config.json rename to generator/config/generated/TECHNICAL_NOREQ/TECHNICAL_NOREQ.generator-config.json index 5fe7ee1ab8..75f0735088 100644 --- a/generator/config/TECHNICAL_NOREQ/TECHNICAL_NOREQ.generator-config.json +++ b/generator/config/generated/TECHNICAL_NOREQ/TECHNICAL_NOREQ.generator-config.json @@ -19,4 +19,4 @@ "supportUrlQuery": false, "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/TECHNICAL_NOREQ/TECHNICAL_NOREQ.usecase.generator-config.json b/generator/config/generated/TECHNICAL_NOREQ/TECHNICAL_NOREQ.usecase.generator-config.json similarity index 93% rename from generator/config/TECHNICAL_NOREQ/TECHNICAL_NOREQ.usecase.generator-config.json rename to generator/config/generated/TECHNICAL_NOREQ/TECHNICAL_NOREQ.usecase.generator-config.json index adac3acea2..2ff738ca41 100644 --- a/generator/config/TECHNICAL_NOREQ/TECHNICAL_NOREQ.usecase.generator-config.json +++ b/generator/config/generated/TECHNICAL_NOREQ/TECHNICAL_NOREQ.usecase.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0:technicalNoreq", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/TECHNICAL_NOREQ/TECHNICAL_NOREQ.wrapper.generator-config.json b/generator/config/generated/TECHNICAL_NOREQ/TECHNICAL_NOREQ.wrapper.generator-config.json similarity index 76% rename from generator/config/TECHNICAL_NOREQ/TECHNICAL_NOREQ.wrapper.generator-config.json rename to generator/config/generated/TECHNICAL_NOREQ/TECHNICAL_NOREQ.wrapper.generator-config.json index d134196218..7c88bae2d7 100644 --- a/generator/config/TECHNICAL_NOREQ/TECHNICAL_NOREQ.wrapper.generator-config.json +++ b/generator/config/generated/TECHNICAL_NOREQ/TECHNICAL_NOREQ.wrapper.generator-config.json @@ -17,6 +17,11 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, - "enablePostProcessFile": true + "xmlns": "cisu:3.0", + "enablePostProcessFile": true, + "customExtend": { + "package": "com.hubsante.model.edxl", + "className": "ContentMessage" + } } -} \ No newline at end of file +} diff --git a/generator/config/RC-DE/RC-DE.generator-config.json b/generator/config/manual/RC-DE/RC-DE.generator-config.json similarity index 100% rename from generator/config/RC-DE/RC-DE.generator-config.json rename to generator/config/manual/RC-DE/RC-DE.generator-config.json diff --git a/generator/config/RC-DE/RC-DE.distribution-element.generator-config.json b/generator/config/manual/RC-DE/RC-DE.usecase.generator-config.json similarity index 100% rename from generator/config/RC-DE/RC-DE.distribution-element.generator-config.json rename to generator/config/manual/RC-DE/RC-DE.usecase.generator-config.json diff --git a/generator/config/RS-ERROR/RS-ERROR.generator-config.json b/generator/config/manual/RS-ERROR/RS-ERROR.generator-config.json similarity index 100% rename from generator/config/RS-ERROR/RS-ERROR.generator-config.json rename to generator/config/manual/RS-ERROR/RS-ERROR.generator-config.json diff --git a/generator/config/RS-ERROR/RS-ERROR.usecase.generator-config.json b/generator/config/manual/RS-ERROR/RS-ERROR.usecase.generator-config.json similarity index 94% rename from generator/config/RS-ERROR/RS-ERROR.usecase.generator-config.json rename to generator/config/manual/RS-ERROR/RS-ERROR.usecase.generator-config.json index 7c66c9d3d2..32cbaada40 100644 --- a/generator/config/RS-ERROR/RS-ERROR.usecase.generator-config.json +++ b/generator/config/manual/RS-ERROR/RS-ERROR.usecase.generator-config.json @@ -17,6 +17,7 @@ "serializationLibrary": "jackson", "openApiNullable": true, "supportUrlQuery": false, + "xmlns": "cisu:3.0:error", "enablePostProcessFile": true } -} \ No newline at end of file +} diff --git a/generator/config/RS-ERROR/RS-ERROR.wrapper.generator-config.json b/generator/config/manual/RS-ERROR/RS-ERROR.wrapper.generator-config.json similarity index 100% rename from generator/config/RS-ERROR/RS-ERROR.wrapper.generator-config.json rename to generator/config/manual/RS-ERROR/RS-ERROR.wrapper.generator-config.json diff --git a/generator/input/GEO-RES.openapi.yaml b/generator/input/GEO-RES.openapi.yaml index 2a6bd2afdc..85732f10a4 100644 --- a/generator/input/GEO-RES.openapi.yaml +++ b/generator/input/GEO-RES.openapi.yaml @@ -110,7 +110,7 @@ components: - FIXE - VEHICULE - HELICOPTERE - - 'SHIP ' + - SHIP examples: - VEHICULE capacity: diff --git a/generator/input/RC-EDA.openapi.yaml b/generator/input/RC-EDA.openapi.yaml index 1d90ad635a..c2a75cf7d9 100644 --- a/generator/input/RC-EDA.openapi.yaml +++ b/generator/input/RC-EDA.openapi.yaml @@ -630,7 +630,7 @@ components: label: "Rod\xE9o automobile" whatsHappen: type: object - title: 'Nature de fait ' + title: Nature de fait x-display: expansion-panels x-health-only: false required: @@ -1529,7 +1529,7 @@ components: example: example.json#/location/access/entrance description: "A valoriser avec le nom de l'entr\xE9e" examples: - - Zone Sud + - "A valoriser avec le nom de l'entr\xE9e" entity: type: string title: Service @@ -2283,7 +2283,7 @@ components: - APPLICATION - BAU - DAU - - 'DEFIBRILLATEUR, ' + - DEFIBRILLATEUR - ECALL - PERSONNE examples: diff --git a/generator/input/RC-REF.openapi.yaml b/generator/input/RC-REF.openapi.yaml index 8e451386a8..99e6584021 100644 --- a/generator/input/RC-REF.openapi.yaml +++ b/generator/input/RC-REF.openapi.yaml @@ -44,8 +44,20 @@ components: description: "Identifiant unique du message d'erreur li\xE9" examples: - None + step: + type: string + title: "Etape d'int\xE9gration du message" + x-health-only: false + x-cols: 6 + example: example.json#/step + description: "Nomenclature permettant d'identifier les diff\xE9rentes \xE9\ + tapes d'int\xE9gration et de consultation du dossier dans le syst\xE8\ + me \xE9metteur" + examples: + - None additionalProperties: false examples: - distributionID: None refused: None errorDistributionID: None + step: None diff --git a/generator/input/RS-BPV.openapi.yaml b/generator/input/RS-BPV.openapi.yaml index 4b9ce9d532..151035a3ae 100644 --- a/generator/input/RS-BPV.openapi.yaml +++ b/generator/input/RS-BPV.openapi.yaml @@ -23,7 +23,7 @@ components: properties: caseId: type: string - title: "Identifiant partag\xE9 du dossier de r\xE9gulation m\xE9dicale (DRM)" + title: "Identifiant partag\xE9 du dossier " x-health-only: false x-cols: 6 example: example.json#/caseId @@ -80,8 +80,8 @@ components: x-health-only: false x-cols: 6 example: example.json#/redactor/label - description: "A valoriser avec le pr\xE9nom et le nom du r\xE9dacteur ou\ - \ un num\xE9ro RPPS. " + description: "A valoriser avec le pr\xE9nom et le nom du r\xE9dacteur, un\ + \ num\xE9ro RPPS, un matricule, etc. " examples: - Julien Montclar role: @@ -97,6 +97,8 @@ components: - ARM - INFIRMIER - MEDECIN + - PILOTE + - TCM - AUTRE - INCONNU examples: @@ -118,7 +120,7 @@ components: properties: patientId: type: string - title: ID Patient + title: "ID partag\xE9 du patient" x-health-only: false x-cols: 6 example: example.json#/patient/patientId @@ -224,7 +226,7 @@ components: x-health-only: false items: type: string - title: "Actes r\xE9alis\xE9s par le SMUR" + title: "Actes r\xE9alis\xE9s par la ressource" x-health-only: false x-cols: 6 example: example.json#/evaluation/procedure/0 @@ -245,15 +247,18 @@ components: examples: - MD30.Z associatedDiagnosis: - type: string - title: "Diagnostic associ\xE9 SMUR" + type: array x-health-only: false - x-cols: 6 - example: example.json#/evaluation/associatedDiagnosis - description: "Th\xE9saurus SFMU-FEDORU.\nA valoriser par un code de la nomenclature\ - \ Diagnostic SMUR." - examples: - - 8B22.1 + items: + type: string + title: "Diagnostic associ\xE9 SMUR" + x-health-only: false + x-cols: 6 + example: example.json#/evaluation/associatedDiagnosis/0 + description: "Th\xE9saurus SFMU-FEDORU.\nA valoriser par un code de la\ + \ nomenclature Diagnostic SMUR." + examples: + - 8B22.1 parameter: type: array items: @@ -286,7 +291,7 @@ components: x-cols: 6 example: example.json#/evaluation/freetext/0 description: "Permettrait de concat\xE9ner dans une zone de commentaire\ - \ d'autres champs (ex. anamn\xE8se : allergies,, traitements, symptomes,\ + \ d'autres champs (ex. anamn\xE8se : allergies, traitements, symptomes,\ \ ant\xE9c\xE9dents)" examples: - None @@ -367,9 +372,21 @@ components: description: "Indique la valeur de la derni\xE8re constante prise" examples: - None + precision: + type: string + title: "Pr\xE9cision sur la mesure" + x-health-only: false + x-cols: 6 + example: example.json#/evaluation/parameter/0/precision + description: "Permet d'apporter des pr\xE9cisions sur la constante prise\ + \ (ex. le d\xE9bit d'oxyg\xE8ne lors de la prise de constante de saturation\ + \ en oxyg\xE8ne)" + examples: + - "bras droit/gauche, d\xE9bit oxyg\xE8ne, \u2026" additionalProperties: false example: example.json#/evaluation/parameter/0 examples: - type: "Fr\xE9quence cardiaque, Pression art\xE9rielle, Saturation en oxyg\xE8\ ne, Fr\xE9quence respiratoire, Temp\xE9rature, Hemoglucotest, Glasgow" value: None + precision: "bras droit/gauche, d\xE9bit oxyg\xE8ne, \u2026" diff --git a/generator/input/RS-DR.openapi.yaml b/generator/input/RS-DR.openapi.yaml index 2ea25cd2b1..e7bcf6619a 100644 --- a/generator/input/RS-DR.openapi.yaml +++ b/generator/input/RS-DR.openapi.yaml @@ -44,9 +44,7 @@ components: x-health-only: false x-cols: 6 example: example.json#/status - description: "A valoriser avec la valeur ANNULEE uniquement pour signifier\ - \ l'annulation d'une demande de ressources. Les autres champs de la demande\ - \ sont remplis \xE0 l'identique de la demande initiale envoy\xE9e." + description: "A quoi \xE7a sert d'avoir un objet demande " enum: - ANNULEE examples: @@ -75,6 +73,7 @@ components: \ \xE9metteur}\n\nOU - uniquement si un ID unique de la demande n'est\ \ pas disponible : \n{OrgId \xE9metteur}.request.{senderCaseId}.{num\xE9\ ro d\u2019ordre chronologique}" + pattern: ^([\w-]+\.){3,4}request(\.[\w-]+){1,2}$ examples: - 'fr.health.samu770.request.1249875 diff --git a/generator/input/RS-EDA-MAJ.openapi.yaml b/generator/input/RS-EDA-MAJ.openapi.yaml index 32d95abecb..d89c4a77b0 100644 --- a/generator/input/RS-EDA-MAJ.openapi.yaml +++ b/generator/input/RS-EDA-MAJ.openapi.yaml @@ -380,6 +380,7 @@ components: \ (cf. nomenclature associ\xE9e)" enum: - URGENCES + - REA-USI - SANTE - CABINET - DOMICILE @@ -387,20 +388,10 @@ components: - AUTRE examples: - EPHAD + destination: + $ref: '#/components/schemas/destination' additionalProperties: false example: example.json#/decision/0 - examples: - - patientId: 'fr.health.samu690.patient.P23AZ59 - - fr.health.samu690.patient.DRFR15690242370035.1' - creation: '2022-09-27T08:23:34+02:00' - operator: {} - decisionType: "conseil m\xE9dical / d\xE9cision d\u2019intervention / d\xE9\ - cision d\u2019orientation et de transport / Pas de d\xE9cision suppl\xE9\ - mentaire" - resourceType: SMUR, Pompiers - medicalTransport: 'True' - orientationType: EPHAD additionalInformation: type: object title: "Informations compl\xE9mentaires" @@ -507,8 +498,8 @@ components: \ : \xE0 utiliser \xE0 minima pour transmettre le statut CLOTURE \xE0\ \ la tablette" enum: - - PROGRAMME - - ' ACTIF' + - PROGRAM + - ACTIF - ACHEVE - VALIDE - CLOTURE @@ -1167,6 +1158,8 @@ components: - ARM - INFIRMIER - MEDECIN + - PILOTE + - TCM - AUTRE - INCONNU examples: @@ -1176,6 +1169,75 @@ components: examples: - label: None role: ARM + destination: + type: object + title: Localisation de la destination d'orientation + x-display: expansion-panels + x-health-only: false + required: [] + properties: + externalLocationId: + type: array + items: + $ref: '#/components/schemas/externalLocationId' + freetext: + type: string + title: "Informations compl\xE9mentaires sur la localisation" + x-health-only: false + x-cols: 6 + example: example.json#/decision/0/destination/freetext + description: "Champ libre qui permet de compl\xE9ter les informations li\xE9\ + es \xE0 la localisation.\n\nSp\xE9cificit\xE9s 15-15 :\nEn envoi, il est\ + \ souhaitable de mapper ici toute valeur en lien avec la localisation\ + \ de l'intervention qui ne pourrait pas \xEAtre transmise de mani\xE8\ + re structur\xE9e dans l'objet location. \nEn r\xE9ception, il est tr\xE8\ + s important d'int\xE9grer et d'afficher la valeur de cet attribut, qui\ + \ est suceptible de contenir des informations d'acc\xE8s importantes." + examples: + - "Cl\xE9 derri\xE8re le pot de fleur" + additionalProperties: false + example: example.json#/decision/0/destination + externalLocationId: + type: object + title: Identifiant(s) du lieu + x-display: expansion-panels + x-health-only: false + required: + - source + - value + properties: + source: + type: string + title: Source / type d'identifiant + x-health-only: false + x-cols: 6 + example: example.json#/decision/0/destination/externalLocationId/0/source + description: "A valoriser avec le type de l'identifiant fourni. Cf nomenclature\ + \ associ\xE9e." + enum: + - FINESS_ADMINISTRATIF + - FINESS_GEOGRAPHIQUE + - SIREN + - SIRET + - APE_NAF + examples: + - "FINESS g\xE9ographique, FINESS administratif, SIREN, SIRET, APE, NAF" + value: + type: string + title: Identifiant + x-health-only: false + x-cols: 6 + example: example.json#/decision/0/destination/externalLocationId/0/value + description: "A valoriser avec l'identifiant en lui-m\xEAme" + pattern: ^([0-9A-Z]{2}0\d{5}\d|\d{9}|\d{14}|\d{4}[A-Za-z])$ + examples: + - "920000650\_" + additionalProperties: false + example: example.json#/decision/0/destination/externalLocationId/0 + examples: + - source: "FINESS g\xE9ographique, FINESS administratif, SIREN, SIRET, APE,\ + \ NAF" + value: "920000650\_" customMap: type: object title: "Cl\xE9 valeur adaptable" diff --git a/generator/input/RS-EDA.openapi.yaml b/generator/input/RS-EDA.openapi.yaml index 9ed05115ff..534b9d9a0f 100644 --- a/generator/input/RS-EDA.openapi.yaml +++ b/generator/input/RS-EDA.openapi.yaml @@ -91,9 +91,11 @@ components: description: "A valoriser en indiquant s'il s'agit d'un dossier dit primaire\ \ (premi\xE8re intervention urgente) ou secondaire (par exemple TIH)" enum: - - PRIMAIRE - - SECONDAIRE - - RETOUR A DOMICILE + - T1 + - T2-INTER + - T2-INTRA + - T3 + - T4 examples: - PRIMAIRE qualification: @@ -145,10 +147,24 @@ components: description: "A valoriser avec le num\xE9ro de provenance de l'appel." enum: - '15' - - '17' - - '18' - - '112' - '116117' + - AUTOCOM + - '112' + - '115' + - CRRA + - AUTREC15 + - CTA-CONF + - CTA-PI + - AUTRECTA + - CNR + - FDO + - SNATED + - PDSSOS + - TELASSIST + - CROSS + - PUBLIC + - DATA + - AUTRE examples: - 15, 112, 18 riskThreat: @@ -477,6 +493,7 @@ components: \ (cf. nomenclature associ\xE9e)" enum: - URGENCES + - REA-USI - SANTE - CABINET - DOMICILE @@ -484,20 +501,10 @@ components: - AUTRE examples: - EPHAD + destination: + $ref: '#/components/schemas/destination' additionalProperties: false example: example.json#/decision/0 - examples: - - patientId: 'fr.health.samu690.patient.P23AZ59 - - fr.health.samu690.patient.DRFR15690242370035.1' - creation: '2022-09-27T08:23:34+02:00' - operator: {} - decisionType: "conseil m\xE9dical / d\xE9cision d\u2019intervention / d\xE9\ - cision d\u2019orientation et de transport / Pas de d\xE9cision suppl\xE9\ - mentaire" - resourceType: SMUR, Pompiers - medicalTransport: 'True' - orientationType: EPHAD additionalInformation: type: object title: "Informations compl\xE9mentaires" @@ -587,7 +594,7 @@ components: label: "Rod\xE9o automobile" whatsHappen: type: object - title: 'Nature de fait ' + title: Nature de fait x-display: expansion-panels x-health-only: false required: @@ -1242,8 +1249,8 @@ components: \ : \xE0 utiliser \xE0 minima pour transmettre le statut CLOTURE \xE0\ \ la tablette" enum: - - PROGRAMME - - ' ACTIF' + - PROGRAM + - ACTIF - ACHEVE - VALIDE - CLOTURE @@ -1275,6 +1282,7 @@ components: - DRM.SPE.OBST - DRM.SPE.PSY - DRM.SPE.TOXICOL + - DRM.SPE.AUTRESPE - DRM.MRL - DRM.MRL.MG - DRM.MRL.INDISPMG @@ -1535,7 +1543,7 @@ components: example: example.json#/location/access/entrance description: "A valoriser avec le nom de l'entr\xE9e" examples: - - Zone Sud + - "A valoriser avec le nom de l'entr\xE9e" entity: type: string title: Service @@ -2162,7 +2170,7 @@ components: - APPLICATION - BAU - DAU - - 'DEFIBRILLATEUR, ' + - DEFIBRILLATEUR - ECALL - PERSONNE examples: @@ -2633,6 +2641,8 @@ components: - ARM - INFIRMIER - MEDECIN + - PILOTE + - TCM - AUTRE - INCONNU examples: @@ -2642,6 +2652,34 @@ components: examples: - label: None role: ARM + destination: + type: object + title: Localisation de la destination d'orientation + x-display: expansion-panels + x-health-only: false + required: [] + properties: + externalLocationId: + type: array + items: + $ref: '#/components/schemas/externalLocationId' + freetext: + type: string + title: "Informations compl\xE9mentaires sur la localisation" + x-health-only: false + x-cols: 6 + example: example.json#/decision/0/destination/freetext + description: "Champ libre qui permet de compl\xE9ter les informations li\xE9\ + es \xE0 la localisation.\n\nSp\xE9cificit\xE9s 15-15 :\nEn envoi, il est\ + \ souhaitable de mapper ici toute valeur en lien avec la localisation\ + \ de l'intervention qui ne pourrait pas \xEAtre transmise de mani\xE8\ + re structur\xE9e dans l'objet location. \nEn r\xE9ception, il est tr\xE8\ + s important d'int\xE9grer et d'afficher la valeur de cet attribut, qui\ + \ est suceptible de contenir des informations d'acc\xE8s importantes." + examples: + - "Cl\xE9 derri\xE8re le pot de fleur" + additionalProperties: false + example: example.json#/decision/0/destination customMap: type: object title: "Cl\xE9 valeur adaptable" diff --git a/generator/input/RS-ER.openapi.yaml b/generator/input/RS-ER.openapi.yaml index 6640891019..3ef25802ff 100644 --- a/generator/input/RS-ER.openapi.yaml +++ b/generator/input/RS-ER.openapi.yaml @@ -47,7 +47,8 @@ components: title: Ressource x-display: expansion-panels x-health-only: false - required: [] + required: + - vehicleType properties: vehicleType: type: string @@ -170,6 +171,7 @@ components: - MED - PARAMED - SECOURS + - SANS examples: - MED name: diff --git a/generator/input/RS-RI.openapi.yaml b/generator/input/RS-RI.openapi.yaml index 1e3a64206a..ed106cdce7 100644 --- a/generator/input/RS-RI.openapi.yaml +++ b/generator/input/RS-RI.openapi.yaml @@ -118,6 +118,21 @@ components: \ appartient la ressource, norm\xE9 comme suit : \n{pays}.{domaine}.{organisation}" examples: - fr.health.samu440 + patientId: + type: string + title: "ID partag\xE9 du patient transport\xE9" + x-health-only: false + x-cols: 6 + example: example.json#/resource/0/patientId + description: "Identifiant partag\xE9 du patient qui est transport\xE9. Ce\ + \ n'est \xE0 remplir que lorsque l'on sait quel vecteur transporte quel\ + \ patient. \nIl est valoris\xE9 comme suit lors de sa cr\xE9ation : \n\ + {OrgId \xE9metteur}.patient.{n\xB0patient unique dans le syst\xE8me \xE9\ + metteur}\n\nOU, si un n\xB0patient unique n'existe pas dans le syst\xE8\ + me \xE9metteur :\n{ID \xE9metteur}.{senderCaseId}.patient.{num\xE9ro d\u2019\ + ordre chronologique au dossier}" + examples: + - fr.health.samu440.patient.P23AZ59 centerName: type: string title: "Nom du centre d\u2019affectation" @@ -264,6 +279,7 @@ components: - MED - PARAMED - SECOURS + - SANS examples: - MED name: @@ -318,13 +334,14 @@ components: - ARRIVEE - PEC - BILAN + - ORIENTAT - TRANSP - ETAPE1 - TRANSP2 - ETAPE2 - TRANSP3 - DESTIN - - FINMED + - FINPEC - RETOUR - RET-BASE - REN-BASE diff --git a/generator/input/RS-RPIS.openapi.yaml b/generator/input/RS-RPIS.openapi.yaml index 560e8cd6b5..cb038ef798 100644 --- a/generator/input/RS-RPIS.openapi.yaml +++ b/generator/input/RS-RPIS.openapi.yaml @@ -166,6 +166,7 @@ components: - MED - PARAMED - SECOURS + - SANS examples: - PARAMED additionalProperties: false @@ -1599,6 +1600,7 @@ components: - MED - PARAMED - SECOURS + - SANS examples: - PARAMED additionalProperties: false diff --git a/generator/input/RS-SR.openapi.yaml b/generator/input/RS-SR.openapi.yaml index 454aa89ef8..c174b293ba 100644 --- a/generator/input/RS-SR.openapi.yaml +++ b/generator/input/RS-SR.openapi.yaml @@ -94,13 +94,14 @@ components: - ARRIVEE - PEC - BILAN + - ORIENTAT - TRANSP - ETAPE1 - TRANSP2 - ETAPE2 - TRANSP3 - DESTIN - - FINMED + - FINPEC - RETOUR - RET-BASE - REN-BASE diff --git a/generator/input/RS-URL.openapi.yaml b/generator/input/RS-URL.openapi.yaml index 45137d486e..39c1a6a143 100644 --- a/generator/input/RS-URL.openapi.yaml +++ b/generator/input/RS-URL.openapi.yaml @@ -48,6 +48,17 @@ components: - 'fr.health.samu690.patient.P23AZ59 fr.health.samu690.patient.DRFR15690242370035.1' + code: + type: string + title: "Code d'acc\xE8s au bilan" + x-health-only: false + x-cols: 6 + example: example.json#/code + description: "Code unitaire par bilan qui permet \xE0 l'utilisateur qui\ + \ re\xE7oit ce lien d'ouvrir le bilan lorsque celui ci ne n\xE9cessite\ + \ pas une connexion nominative mais un code bilan " + examples: + - 5f5h8s9 document: type: array items: diff --git a/generator/templates/useCase/pojo.mustache b/generator/templates/useCase/pojo.mustache index 4817250813..39e66da0eb 100644 --- a/generator/templates/useCase/pojo.mustache +++ b/generator/templates/useCase/pojo.mustache @@ -26,7 +26,7 @@ public class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#vendorExtens {{/serializableModel}} @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0:{{name}}"; + String xmlns = "urn:emergency:{{xmlns}}"; {{#vars}} {{#isEnum}} {{^isContainer}} {{>modelInnerEnum}} @@ -617,4 +617,4 @@ public boolean equals(Object o) { }; {{/parcelableModel}} - } \ No newline at end of file + } diff --git a/generator/templates/wrapper/pojo.mustache b/generator/templates/wrapper/pojo.mustache index 44f0f34150..3f428bc11d 100644 --- a/generator/templates/wrapper/pojo.mustache +++ b/generator/templates/wrapper/pojo.mustache @@ -34,7 +34,7 @@ public class {{classname}}{{#vendorExtensions.x-implements}}{{#-first}}implement {{/serializableModel}} @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + String xmlns = "urn:emergency:{{xmlns}}"; {{#vars}} {{#isEnum}} {{^isContainer}} diff --git a/nomenclature_parser/hubsante/loader.py b/nomenclature_parser/hubsante/loader.py index 28de9569ec..e5fa406040 100644 --- a/nomenclature_parser/hubsante/loader.py +++ b/nomenclature_parser/hubsante/loader.py @@ -26,13 +26,12 @@ def to_string_custom(date_in): # - ["date_validation"] # - ["date_expiration"] # - ["levels"] -def export_csv_nomenclature(params_in, df_nomenclature_in, version, folder_output): +def export_csv_nomenclature(params_in, df_nomenclature_in, folder_output): df_export = df_nomenclature_in.copy() df_export.rename(columns={"Code": "code", "Description": "description", "Commentaire": "commentaire"}, inplace=True) for level in range(1, params_in["levels"] + 1): df_export.rename(columns={"Libellé niveau " + str(level): "label_n" + str(level)}, inplace=True) - # version is not taken into account for Excel - file_out = params_in["nomenclature_ref"] + "-" + params_in["nomenclature_name"] + "-" + version + ".csv" + file_out = params_in["nomenclature_id"] + ".csv" # create csv dir if not exist try: os.mkdir(os.path.join(folder_output, "csv")) @@ -44,7 +43,7 @@ def export_csv_nomenclature(params_in, df_nomenclature_in, version, folder_outpu return -def export_pdf_nomenclature(params_in, df_nomenclature_in, version, folder_output): +def export_pdf_nomenclature(params_in, df_nomenclature_in, folder_output): df_export = df_nomenclature_in.copy() html_start = f""" @@ -83,7 +82,7 @@ def export_pdf_nomenclature(params_in, df_nomenclature_in, version, folder_outpu # concatenate html parts html = html_start + html_style + html_corps + html_end - file_out = params_in["nomenclature_ref"] + "-" + params_in["nomenclature_name"] + "-" + version + ".pdf" + file_out = params_in["nomenclature_id"] + ".pdf" # create pdf dir if not exist try: os.mkdir(os.path.join(folder_output, "pdf")) @@ -116,18 +115,18 @@ def df_nomenclature_to_doc(params_in, df_nomenclature_in, doc=None, style='Mediu # table data table_date.rows[0].cells[0].text = "Date de validation" - table_date.rows[1].cells[0].text = to_string_custom(params_in["date_validation"]) + table_date.rows[1].cells[0].text = to_string_custom(params_in["date_validation"] if "date_validation" in params_in else "") table_date.rows[0].cells[1].text = "Date d'expiration" - table_date.rows[1].cells[1].text = to_string_custom(params_in["date_expiration"]) + table_date.rows[1].cells[1].text = to_string_custom(params_in["date_expiration"] if "date_expiration" in params_in else "") # table style table_date.rows[1].cells[0].paragraphs[0].runs[0].font.bold = True table_date.rows[1].cells[1].paragraphs[0].runs[0].font.bold = True doc.add_paragraph() - doc.add_paragraph("Rédacteur(s) : " + params_in["redacteur"]) - doc.add_paragraph("Description : " + params_in["nomenclature_description"]) + doc.add_paragraph("Rédacteur(s) : " + params_in["redacteur"] if "redacteur" in params_in else "") + doc.add_paragraph("Description : " + params_in["nomenclature_description"] if "nomenclature_description" in params_in else "") # Add paragraph # doc.add_paragraph('This table represents the fields and types defined in the JSON schema.') @@ -155,13 +154,13 @@ def df_nomenclature_to_doc(params_in, df_nomenclature_in, doc=None, style='Mediu # export .pdf and .docx -def export_docx_nomenclature(params_in, df_nomenclature_in, version, folder_output): +def export_docx_nomenclature(params_in, df_nomenclature_in, folder_output): # generate docx doc_export = df_nomenclature_to_doc(params_in, df_nomenclature_in) # .docx # create word dir if not exist - file_out_docx = params_in["nomenclature_ref"] + "-" + params_in["nomenclature_name"] + "-" + version + ".docx" + file_out_docx = params_in["nomenclature_id"] + ".docx" try: os.mkdir(os.path.join(folder_output, "word")) print("Creating folder " + str(os.path.join(folder_output, "word")) + " ...") @@ -173,13 +172,12 @@ def export_docx_nomenclature(params_in, df_nomenclature_in, version, folder_outp # transform sommaire dataframe to a doc -def df_sommaire_to_doc(df_sommaire_in, version, doc=None, style='Medium Shading 1 Accent 1'): +def df_sommaire_to_doc(df_sommaire_in, doc=None, style='Medium Shading 1 Accent 1'): if doc is None: doc = docx.Document() # Add header doc.add_heading("Nomenclature Hub Santé", level=1) - doc.add_heading("N° de version " + version, level=2) doc.add_paragraph() df_sommaire_in.rename(columns={"nomenclature_name": "Nomenclature", @@ -200,12 +198,12 @@ def df_sommaire_to_doc(df_sommaire_in, version, doc=None, style='Medium Shading return doc -def export_sommaire(df_sommaire_in, version, folder_output): +def export_sommaire(df_sommaire_in, folder_output): # generate docx - doc_export = df_sommaire_to_doc(df_sommaire_in, version) + doc_export = df_sommaire_to_doc(df_sommaire_in) # .docx - file_out_docx = "Sommaire Nomenclature Hub" + "-" + version + ".docx" + file_out_docx = "Sommaire Nomenclature Hub" + ".docx" # export doc_export.save(os.path.join(folder_output, file_out_docx)) @@ -214,30 +212,33 @@ def export_sommaire(df_sommaire_in, version, folder_output): # ___PARSING SHEET___ def parse_sheet(filename_in, sheet_name_in): - # reading 6 first rows to get params + full_sheet = pd.read_excel(filename_in, sheet_name=sheet_name_in) + # reading rows till the beginning of the nomenclature table (which begins with "Code") + # first we find the row index of the first row containing "Code" + # then we read the rows from the beginning of the file to this row + beginning_row = full_sheet[full_sheet.iloc[:, 0] == "Code"].index[0] + df_params = pd.read_excel(filename_in, sheet_name=sheet_name_in, - nrows=8, header=None, index_col=0, + nrows=beginning_row+1, header=None, index_col=0, dtype={"levels": int, "date_validation": datetime, "date_expiration": datetime}, keep_default_na=False, na_values=['NULL', 'null', 'NaN', 'nan', 'None', 'none', '']) df_params.fillna("", inplace=True) params = {} - params["nomenclature_ref"] = df_params.iloc[0][1] - params["nomenclature_name"] = df_params.iloc[1][1] - params["docs"] = df_params.iloc[2][1] - params["redacteur"] = df_params.iloc[3][1] - params["date_validation"] = df_params.iloc[4][1] - params["date_expiration"] = df_params.iloc[5][1] - params["levels"] = df_params.iloc[6][1] + # If df_params has "Identifiant nomenclature", we use it as "nomenclature_id" parameter, otherwise we use the sheet name + params["nomenclature_ref"] = df_params.loc["Référentiel nomenclature"].iloc[0] + params["nomenclature_name"] = df_params.loc["Nom Nomenclature"].iloc[0] + params["nomenclature_id"] = df_params.loc["Identifiant nomenclature"].iloc[0] if "Identifiant nomenclature" in df_params.index else params["nomenclature_ref"] + "-" + params["nomenclature_name"] + params["levels"] = df_params.loc["Nombre de niveau"].iloc[0] # parsing levels as int try: params["levels"] = int(params["levels"]) except ValueError: print("Field 'Nombre de niveau' shall be an integer") raise - params["nomenclature_description"] = df_params.iloc[7][1] + params["nomenclature_description"] = df_params.loc["Description"].iloc[0] # print(params) - # skipping six first rows - df_nomenclature = pd.read_excel(filename_in, sheet_name=sheet_name_in, skiprows=8, + # skipping till beginning of actual nomenclature table + df_nomenclature = pd.read_excel(filename_in, sheet_name=sheet_name_in, skiprows=beginning_row+1, keep_default_na=False, na_values=['NULL', 'null', 'NaN', 'nan', 'None', 'none', '']) # checking levels for level in range(1, params["levels"] + 1): @@ -253,7 +254,7 @@ def parse_sheet(filename_in, sheet_name_in): # ___PARSING A FILE THEN A FOLDER___ -def parse_excel(filename_in, df_sommaire_in, version, folder_output): +def parse_excel(filename_in, df_sommaire_in, folder_output): sheet_names = pd.ExcelFile(filename_in).sheet_names # iterate over sheets for sheet_i in sheet_names: @@ -262,27 +263,29 @@ def parse_excel(filename_in, df_sommaire_in, version, folder_output): continue # we end this loop and go to the next sheet print("Processing " + filename_in + " : sheet " + sheet_i + " ...") params_i, df_nomenclature_i = parse_sheet(filename_in, sheet_i) - nom_fichier_i = params_i["nomenclature_ref"] + "-" + params_i["nomenclature_name"] + "-" + version + nom_fichier_i = params_i["nomenclature_ref"] + "-" + params_i["nomenclature_name"] # complete sommaire - df_i = pd.DataFrame({"nomenclature_name": params_i["nomenclature_name"], + df_i = pd.DataFrame({ + "nomenclature_id": params_i["nomenclature_id"], + "nomenclature_name": params_i["nomenclature_name"], "file_name": nom_fichier_i, "referentiel": params_i["nomenclature_ref"]}, index=[0]) df_sommaire_in = pd.concat([df_i, df_sommaire_in.loc[:]]).reset_index(drop=True) # generate export - # for csv version not taken into account in filename - export_csv_nomenclature(params_i, df_nomenclature_i, version, folder_output) - export_pdf_nomenclature(params_i, df_nomenclature_i, version, folder_output) - export_docx_nomenclature(params_i, df_nomenclature_i, version, folder_output) + export_csv_nomenclature(params_i, df_nomenclature_i, folder_output) + export_pdf_nomenclature(params_i, df_nomenclature_i, folder_output) + export_docx_nomenclature(params_i, df_nomenclature_i, folder_output) return df_sommaire_in -def parse_folder(folder_in, version, folder_output): +def parse_folder(folder_in, folder_output): # initialize empty df for summary df_sommaire = pd.DataFrame(data={}, - columns=["nomenclature_name", + columns=["nomenclature_id", + "nomenclature_name", "file_name", "referentiel"], dtype=str) @@ -292,10 +295,10 @@ def parse_folder(folder_in, version, folder_output): if filename.endswith('.xlsx'): print("Processing " + filename + " ...") # processing - df_sommaire = parse_excel(os.path.join(folder_in, filename), df_sommaire, version, folder_output) + df_sommaire = parse_excel(os.path.join(folder_in, filename), df_sommaire, folder_output) else: print(filename + " is not a valid nomenclature file.") print("Processing summary ...") - export_sommaire(df_sommaire, version, folder_output) + export_sommaire(df_sommaire, folder_output) print("Job done.") return diff --git a/nomenclature_parser/in/Nomenclatures EMSI EVENT.xlsx b/nomenclature_parser/in/Nomenclatures EMSI EVENT.xlsx old mode 100755 new mode 100644 index 87c1875ff0..5e3b5efda9 Binary files a/nomenclature_parser/in/Nomenclatures EMSI EVENT.xlsx and b/nomenclature_parser/in/Nomenclatures EMSI EVENT.xlsx differ diff --git a/nomenclature_parser/in/Nomenclatures RC-EDA et messages RS.xlsx b/nomenclature_parser/in/Nomenclatures RC-EDA et messages RS.xlsx index 8ab171e324..de6da9dcf9 100644 Binary files a/nomenclature_parser/in/Nomenclatures RC-EDA et messages RS.xlsx and b/nomenclature_parser/in/Nomenclatures RC-EDA et messages RS.xlsx differ diff --git a/nomenclature_parser/in/old/Nomenclatures RC-EDA et messages RS 2.xlsx b/nomenclature_parser/in/old/Nomenclatures RC-EDA et messages RS 2.xlsx new file mode 100644 index 0000000000..8ab171e324 Binary files /dev/null and b/nomenclature_parser/in/old/Nomenclatures RC-EDA et messages RS 2.xlsx differ diff --git a/nomenclature_parser/nomenclature_parser.py b/nomenclature_parser/nomenclature_parser.py index 276df207c7..e1993bde8d 100644 --- a/nomenclature_parser/nomenclature_parser.py +++ b/nomenclature_parser/nomenclature_parser.py @@ -16,7 +16,6 @@ parser.add_argument('-r', '--release', action=argparse.BooleanOptionalAction) args = parser.parse_args() -VERSION = "v" + (args.version or date.today().strftime("%y.%m.%d")) FOLDER = args.folder OUTPUT_LATEST = "out/latest/" @@ -26,10 +25,7 @@ def main(): shutil.rmtree(OUTPUT_LATEST) os.mkdir(OUTPUT_LATEST) # Parse nomenclatures - loader.parse_folder(FOLDER, VERSION, OUTPUT_LATEST) - # If release, copy it to specific folder - if args.release: - copy_tree(OUTPUT_LATEST, f"out/{VERSION}") + loader.parse_folder(FOLDER, OUTPUT_LATEST) if __name__ == '__main__': diff --git a/nomenclature_parser/out/latest/word/EMSI-EVENT.STATUS-v24.10.16.docx b/nomenclature_parser/out/latest/Sommaire Nomenclature Hub.docx similarity index 88% rename from nomenclature_parser/out/latest/word/EMSI-EVENT.STATUS-v24.10.16.docx rename to nomenclature_parser/out/latest/Sommaire Nomenclature Hub.docx index a0b7668089..106af02c7d 100644 Binary files a/nomenclature_parser/out/latest/word/EMSI-EVENT.STATUS-v24.10.16.docx and b/nomenclature_parser/out/latest/Sommaire Nomenclature Hub.docx differ diff --git a/nomenclature_parser/out/latest/csv/EMSI-CONTEXT.LEVEL-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-CONTEXT.LEVEL.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-CONTEXT.LEVEL-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-CONTEXT.LEVEL.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-CONTEXT.LINK_ROLE-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-CONTEXT.LINK_ROLE.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-CONTEXT.LINK_ROLE-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-CONTEXT.LINK_ROLE.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-CONTEXT.MODE-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-CONTEXT.MODE.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-CONTEXT.MODE-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-CONTEXT.MODE.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-CONTEXT.MSGTYPE-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-CONTEXT.MSGTYPE.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-CONTEXT.MSGTYPE-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-CONTEXT.MSGTYPE.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-CONTEXT.SECLASS-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-CONTEXT.SECLASS.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-CONTEXT.SECLASS-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-CONTEXT.SECLASS.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-EVENT.CAUSE-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-EVENT.CAUSE.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-EVENT.CAUSE-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-EVENT.CAUSE.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-EVENT.EGEO.TYPE-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-EVENT.EGEO.TYPE.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-EVENT.EGEO.TYPE-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-EVENT.EGEO.TYPE.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-EVENT.EGEO.WEATHER-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-EVENT.EGEO.WEATHER.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-EVENT.EGEO.WEATHER-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-EVENT.EGEO.WEATHER.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-EVENT.ETYPE.ACTOR-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-EVENT.ETYPE.ACTOR.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-EVENT.ETYPE.ACTOR-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-EVENT.ETYPE.ACTOR.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-EVENT.ETYPE.CATEGORY-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-EVENT.ETYPE.CATEGORY.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-EVENT.ETYPE.CATEGORY-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-EVENT.ETYPE.CATEGORY.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-EVENT.ETYPE.ENV-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-EVENT.ETYPE.ENV.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-EVENT.ETYPE.ENV-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-EVENT.ETYPE.ENV.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-EVENT.ETYPE.LOCTYPE-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-EVENT.ETYPE.LOCTYPE.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-EVENT.ETYPE.LOCTYPE-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-EVENT.ETYPE.LOCTYPE.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-EVENT.POSITION.TYPE-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-EVENT.POSITION.TYPE.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-EVENT.POSITION.TYPE-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-EVENT.POSITION.TYPE.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-EVENT.RISK_ASSESSMNT-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-EVENT.RISK_ASSESSMNT.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-EVENT.RISK_ASSESSMNT-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-EVENT.RISK_ASSESSMNT.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-EVENT.SCALE-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-EVENT.SCALE.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-EVENT.SCALE-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-EVENT.SCALE.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-EVENT.SOURCE-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-EVENT.SOURCE.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-EVENT.SOURCE-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-EVENT.SOURCE.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-EVENT.STATUS-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-EVENT.STATUS.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-EVENT.STATUS-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-EVENT.STATUS.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-MISSION.TYPE-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-MISSION.TYPE.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-MISSION.TYPE-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-MISSION.TYPE.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-RESOURCE.RTYPE.CAPABILITY-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-RESOURCE.RTYPE.CAPABILITY.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-RESOURCE.RTYPE.CAPABILITY-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-RESOURCE.RTYPE.CAPABILITY.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-RESOURCE.RTYPE.CLASS-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-RESOURCE.RTYPE.CLASS.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-RESOURCE.RTYPE.CLASS-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-RESOURCE.RTYPE.CLASS.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-RESOURCE.UM-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-RESOURCE.UM.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-RESOURCE.UM-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-RESOURCE.UM.csv diff --git a/nomenclature_parser/out/latest/csv/EMSI-RGEO.POSITION.TYPE-v24.10.16.csv b/nomenclature_parser/out/latest/csv/EMSI-RGEO.POSITION.TYPE.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/EMSI-RGEO.POSITION.TYPE-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/EMSI-RGEO.POSITION.TYPE.csv diff --git a/nomenclature_parser/out/latest/csv/ENUM-Etats_Dossier-v24.10.16.csv b/nomenclature_parser/out/latest/csv/ENUM-Etats_Dossier-v24.10.16.csv deleted file mode 100644 index d344b3aa21..0000000000 --- a/nomenclature_parser/out/latest/csv/ENUM-Etats_Dossier-v24.10.16.csv +++ /dev/null @@ -1,8 +0,0 @@ -,code,label_n1,Libellé niveau 2,description,commentaire -0,PROGRAMME,PROGRAMME,,, -1, ACTIF, ACTIF,,, -2,ACHEVE,ACHEVE,,, -3,VALIDE,VALIDE,,, -4,CLOTURE,CLOTURE,,, -5,CLASSE,CLASSE,,, -6,ARCHIVE,ARCHIVE,,, diff --git a/nomenclature_parser/out/latest/csv/ENUM-ORIGINE-v24.10.16.csv b/nomenclature_parser/out/latest/csv/ENUM-ORIGINE-v24.10.16.csv deleted file mode 100644 index ba95c316a3..0000000000 --- a/nomenclature_parser/out/latest/csv/ENUM-ORIGINE-v24.10.16.csv +++ /dev/null @@ -1,6 +0,0 @@ -,code,label_n1,Libellé niveau 2,description,commentaire -0,15,15,,Appel provenant du 15, -1,17,17,,Appel provenant du 17, -2,18,18,,Appel provenant du 18, -3,112,112,,Appel provenant du 112, -4,116117,116117,,Appel provenant du 116117, diff --git a/nomenclature_parser/out/latest/csv/ENUM-ROLE-v24.10.16.csv b/nomenclature_parser/out/latest/csv/ENUM-ROLE-v24.10.16.csv deleted file mode 100644 index 0f1ca46abf..0000000000 --- a/nomenclature_parser/out/latest/csv/ENUM-ROLE-v24.10.16.csv +++ /dev/null @@ -1,7 +0,0 @@ -,code,label_n1,Libellé niveau 2,description,commentaire -0,AMBULANCIER,AMBULANCIER,,L'opérateur est un ambulancier, -1,ARM,ARM,,L'opérateur est un ARM, -2,INFIRMIER,INFIRMIER,,L'opérateur est un infirmier, -3,MEDECIN,MEDECIN,,L'opérateur est un médecin, -4,AUTRE,AUTRE,,"Le rôle de l'opérateur est connu, mais n'est pas détaillé dans la liste des valeurs fournie", -5,INCONNU,INCONNU,,Le rôle de l'opérateur est inconnu, diff --git a/nomenclature_parser/out/latest/csv/ENUM-TYPE_Destination-v24.10.16.csv b/nomenclature_parser/out/latest/csv/ENUM-TYPE_Destination-v24.10.16.csv deleted file mode 100644 index 005b2ab4ca..0000000000 --- a/nomenclature_parser/out/latest/csv/ENUM-TYPE_Destination-v24.10.16.csv +++ /dev/null @@ -1,7 +0,0 @@ -,code,label_n1,Libellé niveau 2,description,commentaire -0,URGENCES,Service d’urgences d’un établissement de sante,,, -1,SANTE,Autres services d’un établissement de sante,,, -2,CABINET,Cabinet d’un professionnel de sante,,, -3,DOMICILE,Domicile,,, -4,EPHAD,EPHAD ou Long séjour,,, -5,AUTRE,Autre,,, diff --git a/nomenclature_parser/out/latest/csv/ENUM-TYPE_Intervention-v24.10.16.csv b/nomenclature_parser/out/latest/csv/ENUM-TYPE_Intervention-v24.10.16.csv deleted file mode 100644 index 82e2976e62..0000000000 --- a/nomenclature_parser/out/latest/csv/ENUM-TYPE_Intervention-v24.10.16.csv +++ /dev/null @@ -1,4 +0,0 @@ -,code,label_n1,Libellé niveau 2,description,commentaire -0,PRIMAIRE,PRIMAIRE,,, -1,SECONDAIRE,SECONDAIRE,,, -2,RETOUR A DOMICILE,RETOUR A DOMICILE,,, diff --git a/nomenclature_parser/out/latest/csv/SI-SAMU-DEVENIRD-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.attribution.csv similarity index 73% rename from nomenclature_parser/out/latest/csv/SI-SAMU-DEVENIRD-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.attribution.csv index fae41aa95c..7cc6937616 100644 --- a/nomenclature_parser/out/latest/csv/SI-SAMU-DEVENIRD-v24.10.16.csv +++ b/nomenclature_parser/out/latest/csv/HubSante.attribution.csv @@ -6,35 +6,36 @@ 4,DRM.MRU.SSE,,,Régulation de crise - NOVI,Dossier relevant de la gestion de crise – NOmbreuses Victimes. Le dossier devient de type DRM, 5,DRM.MRU.PLANBLAN,,,Régulation Plan Blanc,Dossier régulé dans le cadre d’ un dispositif plan blanc. Le dossier devient de type DRM, 6,DRM.MRU.PCSAMU,,,Régulation par un PC mobile,Dossier régulé depuis un poste de commandement mobile. Le dossier devient de type DRM, -7,DRM.SPE,DRM SPE,,,, +7,DRM.SPE,,DRM SPE,,, 8,DRM.SPE.DENT,,,Régulation dentaire,Dossier régulé par un chirurgien dentiste au sein du CRRA. Le dossier devient de type DRM, 9,DRM.SPE.GERIA,,,Régulation gériatrique,Dossier régulé par un gériatre au sein du CRRA. Le dossier devient de type DRM, 10,DRM.SPE.PEDIA,,,Régulation pédiatrie,Dossier régulé par un pédiatre au sein du CRRA. Le dossier devient de type DRM, 11,DRM.SPE.OBST,,,Régulation obstétrique,Dossier relevant d'une coordination périnatale. Le dossier devient de type DRM, 12,DRM.SPE.PSY,,,Régulation psychiatrie,Dossier régulé par un psychiatre au sein du CRRA. Le dossier devient de type DRM, 13,DRM.SPE.TOXICOL,,,Régulation toxicologique,Dossier régulé par un toxicologue au sein du CRRA. Le dossier devient de type DRM, -14,DRM.MRL,,DRM MRL,,Dossier de type médecine libérale, -15,DRM.MRL.MG,,,Régulation ML,Dossier de type médecine libérale régulé par un médecin libéral. Le dossier devient de type DRM, -16,DRM.MRL.INDISPMG,,,Régulation MU par indisponibilité ML,Dossier de type médecine libérale régulé par un médecin urgentiste du fait de l’indisponibilité des ML. Le dossier devient de type DRM, -17,DRM.MRL.ABSML,,,Régulation MU par absence de régulation ML,Dossier de type médecine libérale régulé par un médecin urgentiste du fait de l’absence de régulation ML. Le dossier devient de type DRM, -18,DR,DR,,,Dossier de régulation, -19,DR.DREG,,Dossier Régulation,,Dossier de régulation, -20,DR.DREG.DRARM,,,Pas d’acte de régulation médicale - Prise en charge ARM,Dossier ne relevant pas de la régulation médicale et pas dans le cadre des autre cas identifié (voir cas suivant). Le dossier est de type DR, -21,DR.DREG.DRDAC,,,Pas d’acte de régulation médicale - Prise en charge DAC,, -22,DR.DREG.DRMED,,,Pas d’acte de régulation médicale - Transmission d'informations sur un médecin (procédure dégradée),Dossier ne relevant pas de la régulation médicale – réponse apportée à une demande de renseignements sur un médecin. Le dossier est de type DR, -23,DR.DREG.DRPHARMA,,,Pas d’acte de régulation médicale - Transmission d'informations sur une pharmacie,Dossier ne relevant pas de la régulation médicale – réponse apportée à une demande de renseignements sur une pharmacie. Le dossier est de type DR, -24,DR.DREG.DRDENT,,,Pas d’acte de régulation médicale - Transmission d'informations sur un dentiste,Dossier ne relevant pas de la régulation médicale – réponse apportée à une demande de renseignements sur un dentiste. Le dossier est de type DR, -25,DR.DREG.DRINFO,,,Pas d’acte de régulation médicale - Information générale,Dossier ne relevant pas de la régulation médicale – réponse apportée à une demande de renseignements d’ordre général. Le dossier est de type DR, -26,DR.DREG.DOS-SIS,,,Pas d’acte de régulation médicale - Appel pour les pompiers,Dossier ne rentrant pas dans le cadre des missions du Samu et confié aux pompiers. Le dossier est de type DR, -27,DR.DREG.DOS-FDO,,,Pas d’acte de régulation médicale - Appel pour les forces de l’ordre,Dossier ne rentrant pas dans le cadre des missions du Samu et confié aux forces de l'ordre. Le dossier est de type DR, -28,D,D,,,Dossier, -29,D.D-MALV,,Erreur / Malveillant,,Dossier de type erreur ou appel malveillant, -30,D.D-MALV.ERR,,,"Erreur de numéro, erreur d'acheminement",Le requérant s’est trompé de numéro de téléphone ou a mal été orienté par un interlocuteur précédent. Le dossier reste de type D, -31,D.D-MALV.NRP,,,Appel raccroché / pas de réponse ,L’appel est raccroché ou sans réponse de l’appelant à l’ouverture du dossier. Le dossier reste de type D, -32,D.D-MALV.MALV,,,"Appel malveillant, canular","Appel malveillant : insultes, canular, fausses informations. Il ne s’agit pas d’une erreur de numéro. Le dossier reste de type D", -33,D.D-MALV.FAX,,,"Tonalité de fax, porteuse",Tonalité de fax ou d’une porteuse présente au décroché. Le dossier reste de type D, -34,D.D-MALV.ITERATIF,,,"Dossier existant, appel itératif (hors SI-Samu)",Appels pour un dossier déjà existant. Entraine la recherche et l’ouverture du dossier préexistant avec rattachement de l’appel à ce dossier (option à supprimer dès l'intégration au SI-Samu), -35,D.D-IDENT,,Appel identifié,,Dossier en rapport avec un appel qui n'est ni un DR ni un DRM, -36,D.D-IDENT.ADMIN,,,Appel administratif,Dossier ne relevant pas de la régulation médicale – et concerne la gestion administrative d’un dossier clôturé. Le dossier reste de type D, -37,D.D-IDENT.PERSO,,,Appel personnel,L’appel concerne une communication pour un membre du personnel et a un caractère privé. Le dossier reste de type D, -38,D.D-IDENT.AUTRE,,,Autre type d’appel,"Autre type d’appel non régulé et relevant pas d’un problème médical, social ou sanitaire. Le dossier reste de type D", +14,DRM.SPE.AUTRESPE,,,Régulation autre spécialité,, +15,DRM.MRL,,DRM MRL,,Dossier de type médecine libérale, +16,DRM.MRL.MG,,,Régulation ML,Dossier de type médecine libérale régulé par un médecin libéral. Le dossier devient de type DRM, +17,DRM.MRL.INDISPMG,,,Régulation MU par indisponibilité ML,Dossier de type médecine libérale régulé par un médecin urgentiste du fait de l’indisponibilité des ML. Le dossier devient de type DRM, +18,DRM.MRL.ABSML,,,Régulation MU par absence de régulation ML,Dossier de type médecine libérale régulé par un médecin urgentiste du fait de l’absence de régulation ML. Le dossier devient de type DRM, +19,DR,DR,,,Dossier de régulation, +20,DR.DREG,,Dossier Régulation,,Dossier de régulation, +21,DR.DREG.DRARM,,,Pas d’acte de régulation médicale - Prise en charge ARM,Dossier ne relevant pas de la régulation médicale et pas dans le cadre des autre cas identifié (voir cas suivant). Le dossier est de type DR, +22,DR.DREG.DRDAC,,,Pas d’acte de régulation médicale - Prise en charge DAC,, +23,DR.DREG.DRMED,,,Pas d’acte de régulation médicale - Transmission d'informations sur un médecin (procédure dégradée),Dossier ne relevant pas de la régulation médicale – réponse apportée à une demande de renseignements sur un médecin. Le dossier est de type DR, +24,DR.DREG.DRPHARMA,,,Pas d’acte de régulation médicale - Transmission d'informations sur une pharmacie,Dossier ne relevant pas de la régulation médicale – réponse apportée à une demande de renseignements sur une pharmacie. Le dossier est de type DR, +25,DR.DREG.DRDENT,,,Pas d’acte de régulation médicale - Transmission d'informations sur un dentiste,Dossier ne relevant pas de la régulation médicale – réponse apportée à une demande de renseignements sur un dentiste. Le dossier est de type DR, +26,DR.DREG.DRINFO,,,Pas d’acte de régulation médicale - Information générale,Dossier ne relevant pas de la régulation médicale – réponse apportée à une demande de renseignements d’ordre général. Le dossier est de type DR, +27,DR.DREG.DOS-SIS,,,Pas d’acte de régulation médicale - Appel pour les pompiers,Dossier ne rentrant pas dans le cadre des missions du Samu et confié aux pompiers. Le dossier est de type DR, +28,DR.DREG.DOS-FDO,,,Pas d’acte de régulation médicale - Appel pour les forces de l’ordre,Dossier ne rentrant pas dans le cadre des missions du Samu et confié aux forces de l'ordre. Le dossier est de type DR, +29,D,D,,,Dossier, +30,D.D-MALV,,Erreur / Malveillant,,Dossier de type erreur ou appel malveillant, +31,D.D-MALV.ERR,,,"Erreur de numéro, erreur d'acheminement",Le requérant s’est trompé de numéro de téléphone ou a mal été orienté par un interlocuteur précédent. Le dossier reste de type D, +32,D.D-MALV.NRP,,,Appel raccroché / pas de réponse ,L’appel est raccroché ou sans réponse de l’appelant à l’ouverture du dossier. Le dossier reste de type D, +33,D.D-MALV.MALV,,,"Appel malveillant, canular","Appel malveillant : insultes, canular, fausses informations. Il ne s’agit pas d’une erreur de numéro. Le dossier reste de type D", +34,D.D-MALV.FAX,,,"Tonalité de fax, porteuse",Tonalité de fax ou d’une porteuse présente au décroché. Le dossier reste de type D, +35,D.D-MALV.ITERATIF,,,"Dossier existant, appel itératif (hors SI-Samu)",Appels pour un dossier déjà existant. Entraine la recherche et l’ouverture du dossier préexistant avec rattachement de l’appel à ce dossier (option à supprimer dès l'intégration au SI-Samu), +36,D.D-IDENT,,Appel identifié,,Dossier en rapport avec un appel qui n'est ni un DR ni un DRM, +37,D.D-IDENT.ADMIN,,,Appel administratif,Dossier ne relevant pas de la régulation médicale – et concerne la gestion administrative d’un dossier clôturé. Le dossier reste de type D, +38,D.D-IDENT.PERSO,,,Appel personnel,L’appel concerne une communication pour un membre du personnel et a un caractère privé. Le dossier reste de type D, +39,D.D-IDENT.AUTRE,,,Autre type d’appel,"Autre type d’appel non régulé et relevant pas d’un problème médical, social ou sanitaire. Le dossier reste de type D", diff --git a/nomenclature_parser/out/latest/csv/CISU-CADRE_CONV-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.cadre.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/CISU-CADRE_CONV-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.cadre.csv diff --git a/nomenclature_parser/out/latest/csv/ENUM-CONTACT_Canal-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.canal.csv similarity index 79% rename from nomenclature_parser/out/latest/csv/ENUM-CONTACT_Canal-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.canal.csv index 54b145a88d..d546f74095 100644 --- a/nomenclature_parser/out/latest/csv/ENUM-CONTACT_Canal-v24.10.16.csv +++ b/nomenclature_parser/out/latest/csv/HubSante.canal.csv @@ -2,6 +2,6 @@ 0,APPLICATION,APPLICATION,,, 1,BAU,BAU,,, 2,DAU,DAU,,, -3,"DEFIBRILLATEUR, ",DEFIBRILLATEUR,,, +3,DEFIBRILLATEUR,DEFIBRILLATEUR,,, 4,ECALL,ECALL,,, 5,PERSONNE,PERSONNE,,, diff --git a/nomenclature_parser/out/latest/csv/SI-SAMU-PBAPL-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.communication.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/SI-SAMU-PBAPL-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.communication.csv diff --git a/nomenclature_parser/out/latest/csv/SI-SAMU-DELAI-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.delai.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/SI-SAMU-DELAI-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.delai.csv diff --git a/nomenclature_parser/out/latest/csv/CISU-Code_Effet_a_obtenir-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.effet.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/CISU-Code_Effet_a_obtenir-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.effet.csv diff --git a/nomenclature_parser/out/latest/csv/HubSante.etape.csv b/nomenclature_parser/out/latest/csv/HubSante.etape.csv new file mode 100644 index 0000000000..89d5672ad6 --- /dev/null +++ b/nomenclature_parser/out/latest/csv/HubSante.etape.csv @@ -0,0 +1,6 @@ +,code,label_n1,Libellé niveau 2,description,commentaire +0,RECEPTION,Dossier reçu,,Le dossier a bien été reçu et est en cours d'intégration, +1,ERREUR,Dossier en erreur,,La création/intégration du dossier est en erreur, +2,CREATION ,Dossier intégré,,Le dossier est bien créé et intégré dans le système de destination finale, +3,HUMAIN ,Dossier consulté,,Le dossier a été ouvert par un utilisateur humain (à la première ouverture uniquement), +4,SUPPRIME ,Dossier supprimé,,Le dossier dossier a été effacé/supprimé dans le système émetteur, diff --git a/nomenclature_parser/out/latest/csv/HubSante.etat.csv b/nomenclature_parser/out/latest/csv/HubSante.etat.csv new file mode 100644 index 0000000000..2b6f167d68 --- /dev/null +++ b/nomenclature_parser/out/latest/csv/HubSante.etat.csv @@ -0,0 +1,19 @@ +,code,label_n1,Libellé niveau 2,description,commentaire +0,PROGRAM,Programmé,,"L'état « Programmé » est spécifique au DRM, il correspond à une création de dossier en avance de phase. Il est en particulier utilisé pour les TIH, dossiers pour lesquels la future régulation et prise en charge est connue. Un dossier à l’état « Programmé » contient la date et l’heure à laquelle le dossier doit s’activer.", +1,ACTIF,Actif,,"L'état « Actif » est un premier stade d’un dossier dans le cycle de vie (en dehors de l’état « Programmé » qui ne fait pas partie des états par lesquels passe l’ensemble des dossiers). L’état « Actif » qualifie le début de la prise en charge du dossier (au décroché de l’appel) et la phase de régulation médicale, cet état concerne l’ensemble des dossiers en cours d’instruction.", +2,ACHEVE,Achévé,,"L’état « Achevé » qualifie la fin de la phase active du dossier. Le dossier atteint l’état « Achevé » dès lors toutes les décisions possibles ont été prises et que les actions découlant de ces décisions ont été menées à leur terme : +- Les patients sont arrivés à destination, +- La prise en charge des patients a été assurée et est conforme à la décision prise, +- Les véhicules sont arrivés à destination et ne transportent plus aucuns patients, +- Les équipes d’intervention n’ont plus de patients en charge. +Les dossiers à l’état « Achevé » restent modifiables par les agents du CRRA. ", +3,VALIDE,Validé,,"L’état « Validé » marque la fin de la phase de régulation médicale. Le dossier passe automatiquement à l’état « Validé » dès lors : +- Qu’il est complet (il contient toutes les informations et codifications obligatoires), +- Qu’il est cohérent, +- Que les identités des patients ont été vérifiées (contrôle optionnel). +Tout dossier à l’état « Validé » reste modifiable (les notes et observations déjà présentes sont figées mais de nouvelles notes et observations peuvent être rédigées). Par ailleurs de nouvelles décisions peuvent être prises (en fonction de l’évolution de la situation du patient) ce qui a pour effet de renvoyer le dossier au début de son cycle de vie, à savoir à l’état « Actif ». ", +4,CLOTURE,Cloturé,,"Etat « Clôturé » : tout dossier à l’état « Validé » passera à l’état « Clôturé » 24 heures après son passage à l’état « Actif ». Dès lors que le dossier est à l’état « Clôturé », le dossier n’est plus modifiable, sauf autorisation spécifique sur des champs précis. Par ailleurs, contrairement à l’état « Validé », un dossier à l’état « Clôturé » n’est plus réactivable (tout nouvel appel concernant le dossier qui nécessiterait une nouvelle prise de décision conduirait à l’ouverture d’un nouveau dossier). L’état « Clôturé » incarne la phase médico-administrative du dossier permettant la bonne tenue des tâches suivantes : +- tâches médicales pour certains DRM : contrôles qualité, certificats médicaux, attestations, courriers au médecin traitant… +- tâches de secrétariat et actions administratives : prescriptions de transport, contrôles qualité, courriers, pré facturations, facturations, etc.", +5,CLASSE,Classé,,Etat « Classé » : le passage à l’état « Classé » incarne la fin de la phase médico-administrative. Le dossier atteint cet état dès lors qu’il est à l’état « Clôturé ». Tout dossier à l’état « Classé » n’est plus modifiable (seules des notes peuvent être ajoutées par certains utilisateurs autorisés). Le passage à l’état « Classé » est par ailleurs automatique 3 mois après l’ouverture du dossier., +6,ARCHIVE,Archivé,,"Etat « Archivé » : un dossier passera à l’état « Archivé » dès lors qu’il est à l’état « Classé » et qu’il respecte toutes les obligations du test d’archivage. Dès lors que le dossier est « Archivé », toute modification de champs devient impossible. Le dossier n’est par ailleurs plus disponible dans le SI-Samu (les données utiles à des fins statistiques seront anonymisées dans le respect des règles en vigueur et conservées dans les bases de données existantes). L’archivage ne pourra être réalisé qu’après un délai minimal à respecter (ex : 2 ou 5 ans)", diff --git a/nomenclature_parser/out/latest/csv/ENUM-STATUS_DR-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.etatDemande.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/ENUM-STATUS_DR-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.etatDemande.csv diff --git a/nomenclature_parser/out/latest/csv/CISU-Code_Nature_de_fait-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.fait.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/CISU-Code_Nature_de_fait-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.fait.csv diff --git a/nomenclature_parser/out/latest/csv/ENUM-FILIERE-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.filiere.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/ENUM-FILIERE-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.filiere.csv diff --git a/nomenclature_parser/out/latest/csv/ENUM-SOURCE_Id_Lieu-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.idLieu.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/ENUM-SOURCE_Id_Lieu-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.idLieu.csv diff --git a/nomenclature_parser/out/latest/csv/HubSante.intervention.csv b/nomenclature_parser/out/latest/csv/HubSante.intervention.csv new file mode 100644 index 0000000000..8ee7088544 --- /dev/null +++ b/nomenclature_parser/out/latest/csv/HubSante.intervention.csv @@ -0,0 +1,8 @@ +,code,label_n1,Libellé niveau 2,description,commentaire +0,T1,Primaire,,"Prise en charge médicale spécialisée d’un ou de plusieurs patients ne se +trouvant pas admis dans un établissement de santé et dont l’état requiert de façon urgente une +expertise médicale pour des soins d’urgences ou de réanimation et pour leur orientation.", +1,T2-INTER,Transfert Inter Hospitalier,,"Prise en charge médicale spécialisée d’un patient hospitalisé ou pris en charge par un service (d’urgences ou non), au sein d’un établissement de santé vers un établissement de santé ne faisant pas partie de la même entité juridique, que le transport ait finalement lieu ou non.", +2,T2-INTRA,Transfert Intra Hospitalier,,"Prise en charge médicale spécialisée d’un patient hospitalisé ou pris en charge par un service (d’urgences ou non), au sein d’un établissement de santé vers n même établissement de santé ou entre deux établissements de santé appartenant à la même entité juridique. ", +3,T3,Retour,,Prise en charge médicale spécialisée d’un patient hospitalisé en vue de son retour à son domicile ou dans une structure n’étant pas un établissement de santé (par exemple un EHPAD)., +4,T4,Rapat/Evasan,,"Prise en charge médicale spécialisée d’un patient en vue de son transport le plus souvent vers un établissement de soins, par exemple dans le cadre d’un rapprochement familial.", diff --git a/nomenclature_parser/out/latest/csv/ISO-639.1-LANGUE-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.langue.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/ISO-639.1-LANGUE-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.langue.csv diff --git a/nomenclature_parser/out/latest/csv/CISU-Code_Type_de_lieu-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.lieu.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/CISU-Code_Type_de_lieu-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.lieu.csv diff --git a/nomenclature_parser/out/latest/csv/CISU-Code_Motif_patient-victime-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.motif.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/CISU-Code_Motif_patient-victime-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.motif.csv diff --git a/nomenclature_parser/out/latest/csv/ENUM-NOMBRE_Patient_Victime-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.nbVictimes.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/ENUM-NOMBRE_Patient_Victime-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.nbVictimes.csv diff --git a/nomenclature_parser/out/latest/csv/SI-SAMU-GRAVITE-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.niveauSoin.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/SI-SAMU-GRAVITE-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.niveauSoin.csv diff --git a/nomenclature_parser/out/latest/csv/ENUM-TYPE_Objet_Sys-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.objetSource.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/ENUM-TYPE_Objet_Sys-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.objetSource.csv diff --git a/nomenclature_parser/out/latest/csv/HubSante.origine.csv b/nomenclature_parser/out/latest/csv/HubSante.origine.csv new file mode 100644 index 0000000000..7330ed0340 --- /dev/null +++ b/nomenclature_parser/out/latest/csv/HubSante.origine.csv @@ -0,0 +1,20 @@ +,code,label_n1,Libellé niveau 2,description,commentaire +0,15,Ligne 15,,Le requérant a contacté directement le CRRA en composant le 15., +1,116117,Ligne PDSA,,Le requérant a contacté directement le CRRA en composant le numéro d’une ligne PDSA (116117 et autres lignes encore fonctionnelles), +2,AUTOCOM,Ligne hôpital,,Le requérant a contacté directement le CRRA en composant un numéro interne de l’établissement de santé siège du Samu Centre 15., +3,112,Ligne 112,,Le requérant a contacté directement le CRRA en composant le numéro 112, +4,115,Ligne 115,,Le requérant a contacté directement le CRRA en composant le numéro 115, +5,CRRA,CRRA (autres lignes),,Le requérant a contacté directement le CRRA en composant un autre numéro pour contacter le Samu – Centre 15., +6,AUTREC15,Autre CRRA,,Le requérant a contacté en premier un autre Samu Centre 15 qui a retransmis l’appel au CRRA, +7,CTA-CONF,CTA-CODIS en conf,,Le requérant a contacté en premier le ou les CTA CODIS correspondant(s) habituel(s) du Samu qui a retransmis l’appel au CRRA ; appel avec mise en interconnexion par conférence., +8,CTA-PI,CTA-CODIS pour info,,Le requérant a contacté en premier le ou les CTA CODIS correspondant(s) habituel(s) du Samu qui a retransmis l’appel au CRRA ; appel avec simple information., +9,AUTRECTA,Autre CTA-CODIS,,Le requérant a contacté en premier un CTA CODIS distant qui n’est pas un correspondant habituel du Samu qui a retransmis l’appel au CRRA., +10,CNR,CNR 114,,Le requérant a contacté en premier le centre national relais pour les sourds et malentendants qui a retransmis l’appel au CRRA., +11,FDO,"CORG, CIC",,"Le requérant a contacté en premier un standard de forces de l’ordre (police, gendarmerie, …) qui a retransmis l’appel au CRRA.", +12,SNATED,Ligne 119 (SNATED),,Le requérant a contacté en premier le standard de la protection de l’enfance qui a retransmis l’appel au CRRA., +13,PDSSOS,Asso PDSA et SOS,,"Le requérant a contacté en premier un standard d’une association de PDSA, type SOS médecins ou autres qui a retransmis l’appel au CRRA.", +14,TELASSIST,Téléassistance,,Le requérant a contacté en premier une structure de télésurveillance ou d’assistance médicale qui a retransmis l’appel au CRRA., +15,CROSS,CROSS,,Le requérant a contacté en premier une structure publique d’urgence type CROSS maritime qui a retransmis l’appel au CRRA., +16,PUBLIC,Autre centre d'appel,,"Le requérant a contacté en premier une structure publique d’urgence type associations ne participant pas à la PDSA, … qui a retransmis l’appel au CRRA.", +17,DATA,Flux Data ECall,,L’appel est arrivé au CRRA via un flux de données(flux e-call : système d'appel d'urgence automatique), +18,AUTRE,Autre structure,,Si le central d’appel d’urgence est déterminé mais ne fait pas partie des choix précédents ou lorsque l’information n’est pas disponible., diff --git a/nomenclature_parser/out/latest/csv/ENUM-TYPE_Patient_Victime-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.patient.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/ENUM-TYPE_Patient_Victime-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.patient.csv diff --git a/nomenclature_parser/out/latest/csv/ENUM-PRECISION-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.precision.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/ENUM-PRECISION-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.precision.csv diff --git a/nomenclature_parser/out/latest/csv/SI-SAMU-PRIORITE-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.priorite.csv similarity index 66% rename from nomenclature_parser/out/latest/csv/SI-SAMU-PRIORITE-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.priorite.csv index 99df2b6f34..96f7d7bccf 100644 --- a/nomenclature_parser/out/latest/csv/SI-SAMU-PRIORITE-v24.10.16.csv +++ b/nomenclature_parser/out/latest/csv/HubSante.priorite.csv @@ -1,6 +1,6 @@ ,code,label_n1,Libellé niveau 2,Libellé niveau 3,description,commentaire -0,P0,Ultra-Prioritaire,,,Régulation médicale ultra prioritaire, -1,P1,Prioritaire,,,Régulation médicale prioritaire, +0,P0,Urgence vitale,,,Régulation médicale pour une urgence vitale, +1,P1,Prioritaire,,,Régulation médicale urgente et prioritaire, 2,P2,Non Urgent,,,Régulation médicale non urgente (valeur attribuée par défaut), 3,P3,Différé,,,Régulation médicale différée , 4,NR,Non régulé,,,Pas d’acte de régulation médicale, diff --git a/nomenclature_parser/out/latest/csv/ENUM-REPONSE-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.reponseDemande.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/ENUM-REPONSE-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.reponseDemande.csv diff --git "a/nomenclature_parser/out/latest/csv/CISU-Code_Risque-Menace-Sensibilit\303\251-v24.10.16.csv" b/nomenclature_parser/out/latest/csv/HubSante.risque.csv similarity index 100% rename from "nomenclature_parser/out/latest/csv/CISU-Code_Risque-Menace-Sensibilit\303\251-v24.10.16.csv" rename to nomenclature_parser/out/latest/csv/HubSante.risque.csv diff --git a/nomenclature_parser/out/latest/csv/HubSante.role.csv b/nomenclature_parser/out/latest/csv/HubSante.role.csv new file mode 100644 index 0000000000..893b1b203e --- /dev/null +++ b/nomenclature_parser/out/latest/csv/HubSante.role.csv @@ -0,0 +1,9 @@ +,code,label_n1,Libellé niveau 2,description,commentaire +0,AMBULANCIER,Ambulancier,,L'opérateur est un ambulancier, +1,ARM,ARM,,L'opérateur est un ARM, +2,INFIRMIER,Infirmier,,L'opérateur est un infirmier, +3,MEDECIN,Médecin,,L'opérateur est un médecin, +4,PILOTE,Pilote,,L'opérateur est un pilote d'aéronef, +5,TCM,Technicien de bord,,Assistant du pilote, +6,AUTRE,Autre,,"Le rôle de l'opérateur est connu, mais n'est pas détaillé dans la liste des valeurs fournie", +7,INCONNU,Inconnu,,Le rôle de l'opérateur est inconnu, diff --git a/nomenclature_parser/out/latest/csv/NOS-NOMENC_SEXE-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.sexe.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/NOS-NOMENC_SEXE-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.sexe.csv diff --git a/nomenclature_parser/out/latest/csv/ENUM-SIGNALEMENT-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.signalement.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/ENUM-SIGNALEMENT-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.signalement.csv diff --git a/nomenclature_parser/out/latest/csv/HubSante.statutVecteur.csv b/nomenclature_parser/out/latest/csv/HubSante.statutVecteur.csv new file mode 100644 index 0000000000..695b6dd6fa --- /dev/null +++ b/nomenclature_parser/out/latest/csv/HubSante.statutVecteur.csv @@ -0,0 +1,19 @@ +,code,label_n1,Libellé niveau 2,Libellé niveau 3,description,commentaire +0,DECISION,Décision,,,Prise de décision de recours à la ressource sollicitée (gerer au niveau du PSAP),00-DECISION +1,DECLENCHE,Déclenché,,,Déclenchement de l’intervention selon le dispositif habituel prévu, +2,DEPART,Début d’intervention,,,Départ de la base ou de réengagement de la ressource pour se rendre sur le lieu d'intervention,01-PARTI +3,ANNULE,Annulation  de l’intervention,,,Annulation d'une mission déjà engagée avant arrivée sur les lieux, +4,ARRIVEE,Arrivée sur les lieux,,,Arrivée à l’adresse du lieu d’intervention,02-SLL +5,PEC,Début de prise en charge,,,Arrivée auprès du patient/victime d'au moins un membre de l'équipe d'intervention et début de prise en charge, +6,BILAN,Transmission du bilan,,,Le bilan est transmis en vue de l’orientation du patient/victime,03-MESSAGE +7,ORIENTAT,Transmission de la destination,,,L’orientation du patient/victime est transmise à l’équipe d'intervention, +8,TRANSP,Départ des lieux,,,Départ de l’adresse du lieu d’intervention du moyen assurant le transport du patient/victime,05-TRANSPORT +9,ETAPE1,Etape de transit 1,,,Arrivée à la première étape du moyen de transport avec le patient en charge dans le cas d’un transit notamment vers un lieu d’examen ou d’imagerie, +10,TRANSP2,Départ étape 1,,,"Départ de la première étape du moyen de transport, en charge du patient/victime", +11,ETAPE2,Etape de transit 2,,,Arrivée à la deuxième étape du moyen de transport avec le patient/victime en charge dans le cas d’un transit notamment vers un lieu d’examen ou d’imagerie, +12,TRANSP3,Départ étape 2,,,"Départ de la deuxième étape du moyen de transport, en charge du patient/victime", +13,DESTIN,Arrivée à destination,,,Arrivée du moyen de transport à l’entrée du service ou se fera le relais de prise en charge du patient/victime,06-DESTIN +14,FINPEC,Fin de prise en charge,,,La responsabilité de la prise en charge du patient/victime s’achève,24-FIN MED +15,RETOUR,Quitte la destination,,,L’équipe d'intervention quitte le lieu de destination du patient/victime ou le lieu d’intervention (en l’absence de transport du patient/victime). La ressource est disponible pour être réengagée,25-QTTE HOP +16,RET-BASE,Retour à la base,,,L'équipe et en route vers sa base, +17,REN-BASE,Rentrée à la base,,,L’équipe est de retour à sa base, diff --git a/nomenclature_parser/out/latest/csv/ENUM-SOURCE_Loc-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.systeme.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/ENUM-SOURCE_Loc-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.systeme.csv diff --git a/nomenclature_parser/out/latest/csv/SI-SAMU-TYPAPPLT-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.typeAppelant.csv similarity index 93% rename from nomenclature_parser/out/latest/csv/SI-SAMU-TYPAPPLT-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.typeAppelant.csv index 81f21ece9c..aba79ed89c 100644 --- a/nomenclature_parser/out/latest/csv/SI-SAMU-TYPAPPLT-v24.10.16.csv +++ b/nomenclature_parser/out/latest/csv/HubSante.typeAppelant.csv @@ -6,7 +6,7 @@ 4,AMBULANC,Ambulancier ,,Le requérant est un ambulancier agissant dans le cadre de sa profession au moment de l’appel., 5,AMBULANC.AASC,,Secouriste aasc,Pour tout secouriste actif d'une association aggrée de sécurité civile et n’est pas un professionnel de santé., 6,AMBULANC.AUTRESEC,,Autre secouriste,Secouriste du travail ou requerant qui se revendique secouriste, -7,SECOUR,Secouriste actif,,"Pour tout secouriste actif (ambulancier, secouriste agissant pour une société ou une association de secourisme) mais uniquement s’il est en activité et n’est pas un professionnel de santé.", +7,SECOUR,Secouriste actif,,Pour tout secouriste actif ( secouriste du travail ou agissant pour une association de secourisme) mais uniquement s’il est en activité et n’est pas un professionnel de santé., 8,MED,Médecin,,"Regroupe les médecins de toute spécialité, de tout statut mais uniquement s’ils sont en activité et agissent dans le cadre de leur profession au moment de l’appel.", 9,MED.MEDSOS,,Médecin SOS ou association PDS,"Déclinaison du type Médecin : Regroupe les médecins SOS, uniquement s’ils sont en activité et agissent dans le cadre de leur profession au moment de l’appel.", 10,MED.MRL,,Médecin régulateur libéral,Déclinaison du type Médecin : Regroupe les demandes issues des médecins régulateurs généralistes lorsque le DRM n’est pas encore créé dans le SI-Samu (par exemple quand il a été jusque-là uniquement renseigné dans un SI-PDSA)., @@ -24,7 +24,7 @@ 22,FDO-MILI.GENDARM,,Gendarme,, 23,FDO-MILI.MILI,,Militaire,, 24,ADM-TUTL,Membre d'une autorité administrative,,"L’appelant est issu d’une autorité administrative (de tutelle) et appelle les services d’urgence dans le cadre de ses fonctions (ex : ARS, Ministère de la santé, HAS…)", -25,VIP,VIP,,"Personne publique, de notoriété ou élus", +25,VIP,VIP,,"Personne publique, de notoriété ou élus Mais qui n'est pas une autorité administrative", 26,OBJCONNC,Objets connectés,,L’appelant initial n’est pas une personne physique mais un objet connecté en mesure de passer des appels d’urgences (ex : automobile dans le cadre des appels e-call), 27,AUTRE,Autre type d’appelant,,Pour toutes les fonctions non prévues ci-dessus., 28,INCONNU,Type d'appelant indéterminé,,Si la fonction ou le titre de l'appelant est inconnu. , diff --git a/nomenclature_parser/out/latest/csv/ENUM-CONTACT_Type-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.typeCom.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/ENUM-CONTACT_Type-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.typeCom.csv diff --git a/nomenclature_parser/out/latest/csv/SI-SAMU-TYPEDEC-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.typeDecision.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/SI-SAMU-TYPEDEC-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.typeDecision.csv diff --git a/nomenclature_parser/out/latest/csv/ENUM-TYPE_Id_Patient-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.typeIdPatient.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/ENUM-TYPE_Id_Patient-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.typeIdPatient.csv diff --git a/nomenclature_parser/out/latest/csv/HubSante.typeOrientation.csv b/nomenclature_parser/out/latest/csv/HubSante.typeOrientation.csv new file mode 100644 index 0000000000..59a9eafb80 --- /dev/null +++ b/nomenclature_parser/out/latest/csv/HubSante.typeOrientation.csv @@ -0,0 +1,8 @@ +,code,label_n1,Libellé niveau 2,description,commentaire +0,URGENCES,Service d’urgences d’un établissement de sante,,, +1,REA-USI,Service de réanimation ou de soins intensifs,,, +2,SANTE,Autres services d’un établissement de sante,,, +3,CABINET,Cabinet d’un professionnel de sante,,, +4,DOMICILE,Domicile,,, +5,EPHAD,EPHAD ou Long séjour,,, +6,AUTRE,Autre,,, diff --git a/nomenclature_parser/out/latest/csv/SI-SAMU-NIVSOIN-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.typePEC.csv similarity index 73% rename from nomenclature_parser/out/latest/csv/SI-SAMU-NIVSOIN-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.typePEC.csv index 719b6efde4..682a4324a5 100644 --- a/nomenclature_parser/out/latest/csv/SI-SAMU-NIVSOIN-v24.10.16.csv +++ b/nomenclature_parser/out/latest/csv/HubSante.typePEC.csv @@ -2,3 +2,4 @@ 0,MED,Médicalisé,,,L'équipage du vecteur est composé d'au moins un médecin, 1,PARAMED,Paramédicalisé,,,L'équipage du vecteur ne comporte pas de médecin. Il est uniquement composé d'infirmier(e)s., 2,SECOURS,Secouriste,,,"L'équipage du vecteur ne comporte que des secouristes professionnnels ni médecin, ni infimier", +3,SANS,Sans soins,,,"Le moyen de transport ne comporte aucun acteur de santé (transport par moyen personnel, taxi, transport en commun, ...)", diff --git a/nomenclature_parser/out/latest/csv/SI-SAMU-TYPE_MOYEN-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.typeRessource.csv similarity index 83% rename from nomenclature_parser/out/latest/csv/SI-SAMU-TYPE_MOYEN-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.typeRessource.csv index 55d7af67e5..0972882cd3 100644 --- a/nomenclature_parser/out/latest/csv/SI-SAMU-TYPE_MOYEN-v24.10.16.csv +++ b/nomenclature_parser/out/latest/csv/HubSante.typeRessource.csv @@ -18,8 +18,8 @@ 16,LIBERAL.DENT,,Dentiste,,, 17,LIBERAL.LABO,,Laboratoire d'analyses médicales,,, 18,LIBERAL.AUTREPRO,,Autre professionnel de santé,,, -19,TSU ,Ambulanciers privés (Transporteurs Sanitaires Urgent),,,"Ensemble des ressources fixes et mobiles relevant des ambulances privées (ASSU, Ambulanciers…)", -20,SIS,Pompiers,,,"Ensemble des ressources fixes ou mobiles relevant des forces d’intervention Pompiers (VSAV, ISP, VLI, médecin SP…)", +19,TSU ,Ambulanciers privés (Transporteurs Sanitaires Urgent),,,Ressources relevant des sociétés d'ambulances privées, +20,SIS,Pompiers,,,Ressources relevant des services d'incendie et de secours, 21,SIS.MEDSP,,Medecin Sapeur-Pompier,,, 22,SIS.ISP,,Infirmier Sapeur-Pompier,,, 23,SIS.SP,,Secouriste,,, @@ -29,7 +29,7 @@ 27,FDO.GEND,,Gendarmerie Nationale,,, 28,FDO.PM,,Police Municipale,,, 29,FDO.DOUANES,,Douane,,, -30,AUTRE,Autres ressources,,,Ensemble des ressources fixes ou mobiles ne relevant d’aucune catégorie précédemment définie, +30,AUTRE,Autres ressources,,,Autres ressources ne relevant d’aucune autre catégorie définie, 31,AUTRE.ADM,,Institutions administratives et sociales,,, 32,AUTRE.DAE,,Défibrillateur Automatique,,, 33,AUTRE.AUTRE,,Autre moyen,,, diff --git a/nomenclature_parser/out/latest/csv/SI-SAMU-TYPE_VECTEUR-v24.10.16.csv b/nomenclature_parser/out/latest/csv/HubSante.typeVecteur.csv similarity index 96% rename from nomenclature_parser/out/latest/csv/SI-SAMU-TYPE_VECTEUR-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/HubSante.typeVecteur.csv index ad4835d8c7..00ddf0073e 100644 --- a/nomenclature_parser/out/latest/csv/SI-SAMU-TYPE_VECTEUR-v24.10.16.csv +++ b/nomenclature_parser/out/latest/csv/HubSante.typeVecteur.csv @@ -1,6 +1,6 @@ ,code,label_n1,label_n2,Libellé niveau 3,description,commentaire 0,AASC,AASC,,,, -1,AASC.VLSC,,Vehicule Leger de Sécurité Civile,,Ne transporte pas, +1,AASC.VLSC,,Vehicule Leger de Sécurité Civile,,Hybride, 2,AASC.VPSP,,Véhicule de Premiers Secours à Personnes ,,Transporte, 3,AASC.AUTRESC,,Autre vecteur de Sécurité Civile,,Hybride, 4,AUTREVEC,AUTRE,,,, @@ -57,7 +57,7 @@ 55,SMUR.AVSAN,,Avion de transport sanitaire,,Transporte, 56,SMUR.NAVISMUR,,NaviSmur,,Transporte, 57,TSU,TSU,,,, -58,TSU.VSL,,Véhicule Sanitaire Léger,,Ne transporte pas, +58,TSU.VSL,,Véhicule Sanitaire Léger,,Transporte, 59,TSU.AMB-GV,,Ambulance privée grand contenant - type A,,Transporte, 60,TSU.AMB-PV,,Ambulance privée petit contenant - type C,,Transporte, 61,TSU.AMB-BAR,,Ambulance privée - type bariatrique,,Transporte, diff --git a/nomenclature_parser/out/latest/csv/ISO 3166-ISO3166-2-v24.10.16.csv b/nomenclature_parser/out/latest/csv/ISO 3166-ISO3166-2.csv similarity index 100% rename from nomenclature_parser/out/latest/csv/ISO 3166-ISO3166-2-v24.10.16.csv rename to nomenclature_parser/out/latest/csv/ISO 3166-ISO3166-2.csv diff --git a/nomenclature_parser/out/latest/csv/SI-SAMU-STATUS_VECTEUR-v24.10.16.csv b/nomenclature_parser/out/latest/csv/SI-SAMU-STATUS_VECTEUR-v24.10.16.csv deleted file mode 100644 index 6d752a5eea..0000000000 --- a/nomenclature_parser/out/latest/csv/SI-SAMU-STATUS_VECTEUR-v24.10.16.csv +++ /dev/null @@ -1,18 +0,0 @@ -,code,label_n1,Libellé niveau 2,Libellé niveau 3,description,commentaire -0,DECISION,Décision,,,La décision d'engager le véhicule a été prise ,00-DECISION -1,DECLENCHE,Déclenché,,,La ressource a été engagée mais n’a pas encore quittée la base, -2,DEPART,Début d’intervention,,,"La ressource est partie de la base, pour se rendre sur les lieux de l’intervention",01-PARTI -3,ANNULE,Annulation  de l’intervention,,,La ressource engagée a été annulée , -4,ARRIVEE,Arrivée sur les lieux,,,La ressource est arrivée sur les lieux de l’intervention,02-SLL -5,PEC,Début de prise en charge,,,La ressource est arrivée sur les lieux de l’intervention et a commencé la prise en charge du patient, -6,BILAN,Transmission du bilan,,,,03-MESSAGE -7,TRANSP,Départ des lieux,,, La ressource quitte les lieux de l’intervention vers la destination,05-TRANSPORT -8,ETAPE1,Etape de transit 1,,,, -9,TRANSP2,Départ étape 1,,,, -10,ETAPE2,Etape de transit 2,,,, -11,TRANSP3,Départ étape 2,,,, -12,DESTIN,Arrivée à destination,,,La ressource est arrivée à la destination,06-DESTIN -13,FINMED,Fin de prise en charge,,,Le patient a été pris en charge sur le plateau technique,24-FIN MED -14,RETOUR,Quitte la destination,,,La ressource quitte la destination,25-QTTE HOP -15,RET-BASE,Retour à la base,,,La ressource est en cours de retour à la base , -16,REN-BASE,Rentrée à la base,,,La ressource est rentrée à la base, diff --git a/nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.LEVEL-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.LEVEL.pdf similarity index 91% rename from nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.LEVEL-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.LEVEL.pdf index ce1a9fcba1..f9462c5415 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.LEVEL-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.LEVEL.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.LINK_ROLE-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.LINK_ROLE.pdf similarity index 91% rename from nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.LINK_ROLE-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.LINK_ROLE.pdf index c00a68ffbf..2cb3c242ed 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.LINK_ROLE-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.LINK_ROLE.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.MODE-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.MODE.pdf similarity index 91% rename from nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.MODE-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.MODE.pdf index 5784151a9d..28281e0364 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.MODE-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.MODE.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.MSGTYPE-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.MSGTYPE.pdf similarity index 92% rename from nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.MSGTYPE-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.MSGTYPE.pdf index 159becb3d5..5f880c846d 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.MSGTYPE-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.MSGTYPE.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.SECLASS-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.SECLASS.pdf similarity index 92% rename from nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.SECLASS-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.SECLASS.pdf index ffb3afcbdf..7f6a1aff3b 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.SECLASS-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-CONTEXT.SECLASS.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.CAUSE-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.CAUSE.pdf similarity index 91% rename from nomenclature_parser/out/latest/pdf/EMSI-EVENT.CAUSE-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-EVENT.CAUSE.pdf index 14ca7dc8fe..b9c4f3b353 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.CAUSE-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.CAUSE.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.EGEO.TYPE-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.EGEO.TYPE.pdf similarity index 99% rename from nomenclature_parser/out/latest/pdf/EMSI-EVENT.EGEO.TYPE-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-EVENT.EGEO.TYPE.pdf index 9cc7d57fca..b175314cd1 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.EGEO.TYPE-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.EGEO.TYPE.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.EGEO.WEATHER-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.EGEO.WEATHER.pdf similarity index 99% rename from nomenclature_parser/out/latest/pdf/EMSI-EVENT.EGEO.WEATHER-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-EVENT.EGEO.WEATHER.pdf index f92bdabb02..98926e2e91 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.EGEO.WEATHER-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.EGEO.WEATHER.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.ACTOR-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.ACTOR.pdf similarity index 99% rename from nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.ACTOR-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.ACTOR.pdf index 9a6f31b935..ffa16ccaa8 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.ACTOR-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.ACTOR.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.CATEGORY-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.CATEGORY.pdf similarity index 98% rename from nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.CATEGORY-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.CATEGORY.pdf index 3b2065b0b7..eb38655a77 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.CATEGORY-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.CATEGORY.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.ENV-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.ENV.pdf similarity index 97% rename from nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.ENV-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.ENV.pdf index 41e667717e..e6f8a9de95 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.ENV-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.ENV.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.LOCTYPE-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.LOCTYPE.pdf similarity index 98% rename from nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.LOCTYPE-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.LOCTYPE.pdf index b92f300360..324c03baf2 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.LOCTYPE-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.ETYPE.LOCTYPE.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.POSITION.TYPE-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.POSITION.TYPE.pdf similarity index 93% rename from nomenclature_parser/out/latest/pdf/EMSI-EVENT.POSITION.TYPE-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-EVENT.POSITION.TYPE.pdf index a244a8a837..8ad280ca1e 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.POSITION.TYPE-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.POSITION.TYPE.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.RISK_ASSESSMNT-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.RISK_ASSESSMNT.pdf similarity index 91% rename from nomenclature_parser/out/latest/pdf/EMSI-EVENT.RISK_ASSESSMNT-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-EVENT.RISK_ASSESSMNT.pdf index 75f2f4a888..48322e30db 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.RISK_ASSESSMNT-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.RISK_ASSESSMNT.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.SCALE-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.SCALE.pdf similarity index 93% rename from nomenclature_parser/out/latest/pdf/EMSI-EVENT.SCALE-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-EVENT.SCALE.pdf index 17abb43cd9..86e4e0ef08 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.SCALE-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.SCALE.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.SOURCE-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.SOURCE.pdf similarity index 92% rename from nomenclature_parser/out/latest/pdf/EMSI-EVENT.SOURCE-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-EVENT.SOURCE.pdf index a61c6f1640..03df3a1c0e 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.SOURCE-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.SOURCE.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.STATUS-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.STATUS.pdf similarity index 93% rename from nomenclature_parser/out/latest/pdf/EMSI-EVENT.STATUS-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-EVENT.STATUS.pdf index fdacaae398..d4a3d6e0ee 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-EVENT.STATUS-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-EVENT.STATUS.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-MISSION.TYPE-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-MISSION.TYPE.pdf similarity index 97% rename from nomenclature_parser/out/latest/pdf/EMSI-MISSION.TYPE-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-MISSION.TYPE.pdf index 695825eb7a..7ae701b481 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-MISSION.TYPE-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-MISSION.TYPE.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-RESOURCE.RTYPE.CAPABILITY-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-RESOURCE.RTYPE.CAPABILITY.pdf similarity index 96% rename from nomenclature_parser/out/latest/pdf/EMSI-RESOURCE.RTYPE.CAPABILITY-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-RESOURCE.RTYPE.CAPABILITY.pdf index 5df7d127a9..c1d8a2f701 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-RESOURCE.RTYPE.CAPABILITY-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-RESOURCE.RTYPE.CAPABILITY.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-RESOURCE.RTYPE.CLASS-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-RESOURCE.RTYPE.CLASS.pdf similarity index 99% rename from nomenclature_parser/out/latest/pdf/EMSI-RESOURCE.RTYPE.CLASS-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-RESOURCE.RTYPE.CLASS.pdf index de0fc286d1..c7270815c9 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-RESOURCE.RTYPE.CLASS-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-RESOURCE.RTYPE.CLASS.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-RESOURCE.UM-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-RESOURCE.UM.pdf similarity index 98% rename from nomenclature_parser/out/latest/pdf/EMSI-RESOURCE.UM-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-RESOURCE.UM.pdf index 30b9ae0e0e..0bb6dfc05e 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-RESOURCE.UM-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-RESOURCE.UM.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/EMSI-RGEO.POSITION.TYPE-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/EMSI-RGEO.POSITION.TYPE.pdf similarity index 93% rename from nomenclature_parser/out/latest/pdf/EMSI-RGEO.POSITION.TYPE-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/EMSI-RGEO.POSITION.TYPE.pdf index 4c7313a77e..093fa26f8e 100644 Binary files a/nomenclature_parser/out/latest/pdf/EMSI-RGEO.POSITION.TYPE-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/EMSI-RGEO.POSITION.TYPE.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/ENUM-CONTACT_Canal-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/ENUM-CONTACT_Canal-v24.10.16.pdf deleted file mode 100644 index 55b2c873ac..0000000000 Binary files a/nomenclature_parser/out/latest/pdf/ENUM-CONTACT_Canal-v24.10.16.pdf and /dev/null differ diff --git a/nomenclature_parser/out/latest/pdf/ENUM-Etats_Dossier-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/ENUM-Etats_Dossier-v24.10.16.pdf deleted file mode 100644 index 60508e87bc..0000000000 Binary files a/nomenclature_parser/out/latest/pdf/ENUM-Etats_Dossier-v24.10.16.pdf and /dev/null differ diff --git a/nomenclature_parser/out/latest/pdf/ENUM-ORIGINE-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/ENUM-ORIGINE-v24.10.16.pdf deleted file mode 100644 index 111bdf3bb7..0000000000 Binary files a/nomenclature_parser/out/latest/pdf/ENUM-ORIGINE-v24.10.16.pdf and /dev/null differ diff --git a/nomenclature_parser/out/latest/pdf/ENUM-ROLE-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/ENUM-ROLE-v24.10.16.pdf deleted file mode 100644 index a65d1bb7cd..0000000000 Binary files a/nomenclature_parser/out/latest/pdf/ENUM-ROLE-v24.10.16.pdf and /dev/null differ diff --git a/nomenclature_parser/out/latest/pdf/ENUM-TYPE_Destination-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/ENUM-TYPE_Destination-v24.10.16.pdf deleted file mode 100644 index 9b4eddf869..0000000000 Binary files a/nomenclature_parser/out/latest/pdf/ENUM-TYPE_Destination-v24.10.16.pdf and /dev/null differ diff --git a/nomenclature_parser/out/latest/pdf/ENUM-TYPE_Intervention-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/ENUM-TYPE_Intervention-v24.10.16.pdf deleted file mode 100644 index fe4bb3844e..0000000000 Binary files a/nomenclature_parser/out/latest/pdf/ENUM-TYPE_Intervention-v24.10.16.pdf and /dev/null differ diff --git a/nomenclature_parser/out/latest/pdf/HubSante.attribution.pdf b/nomenclature_parser/out/latest/pdf/HubSante.attribution.pdf new file mode 100644 index 0000000000..49c1baabdb Binary files /dev/null and b/nomenclature_parser/out/latest/pdf/HubSante.attribution.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/CISU-CADRE_CONV-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.cadre.pdf similarity index 95% rename from nomenclature_parser/out/latest/pdf/CISU-CADRE_CONV-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.cadre.pdf index b94589a3aa..675dd0b84b 100644 Binary files a/nomenclature_parser/out/latest/pdf/CISU-CADRE_CONV-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.cadre.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/HubSante.canal.pdf b/nomenclature_parser/out/latest/pdf/HubSante.canal.pdf new file mode 100644 index 0000000000..d85cb27957 Binary files /dev/null and b/nomenclature_parser/out/latest/pdf/HubSante.canal.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/SI-SAMU-PBAPL-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.communication.pdf similarity index 96% rename from nomenclature_parser/out/latest/pdf/SI-SAMU-PBAPL-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.communication.pdf index 791a30acfa..5f905bd7ff 100644 Binary files a/nomenclature_parser/out/latest/pdf/SI-SAMU-PBAPL-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.communication.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/SI-SAMU-DELAI-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.delai.pdf similarity index 95% rename from nomenclature_parser/out/latest/pdf/SI-SAMU-DELAI-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.delai.pdf index d14e9d5ed2..caa55c953c 100644 Binary files a/nomenclature_parser/out/latest/pdf/SI-SAMU-DELAI-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.delai.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/CISU-Code_Effet_a_obtenir-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.effet.pdf similarity index 95% rename from nomenclature_parser/out/latest/pdf/CISU-Code_Effet_a_obtenir-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.effet.pdf index 3609ecdec5..6ccc204e5b 100644 Binary files a/nomenclature_parser/out/latest/pdf/CISU-Code_Effet_a_obtenir-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.effet.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/HubSante.etape.pdf b/nomenclature_parser/out/latest/pdf/HubSante.etape.pdf new file mode 100644 index 0000000000..9b8708d0b0 Binary files /dev/null and b/nomenclature_parser/out/latest/pdf/HubSante.etape.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/HubSante.etat.pdf b/nomenclature_parser/out/latest/pdf/HubSante.etat.pdf new file mode 100644 index 0000000000..057b4a4728 Binary files /dev/null and b/nomenclature_parser/out/latest/pdf/HubSante.etat.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/ENUM-STATUS_DR-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.etatDemande.pdf similarity index 91% rename from nomenclature_parser/out/latest/pdf/ENUM-STATUS_DR-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.etatDemande.pdf index a2b7598241..d802d5f4ba 100644 Binary files a/nomenclature_parser/out/latest/pdf/ENUM-STATUS_DR-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.etatDemande.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/CISU-Code_Nature_de_fait-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.fait.pdf similarity index 99% rename from nomenclature_parser/out/latest/pdf/CISU-Code_Nature_de_fait-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.fait.pdf index 8ee2fdb3b3..4d6238d10c 100644 Binary files a/nomenclature_parser/out/latest/pdf/CISU-Code_Nature_de_fait-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.fait.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/ENUM-FILIERE-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.filiere.pdf similarity index 92% rename from nomenclature_parser/out/latest/pdf/ENUM-FILIERE-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.filiere.pdf index 8ba9ab0876..d0a84106c6 100644 Binary files a/nomenclature_parser/out/latest/pdf/ENUM-FILIERE-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.filiere.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/ENUM-SOURCE_Id_Lieu-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.idLieu.pdf similarity index 92% rename from nomenclature_parser/out/latest/pdf/ENUM-SOURCE_Id_Lieu-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.idLieu.pdf index 52207f6ff0..098c9b9852 100644 Binary files a/nomenclature_parser/out/latest/pdf/ENUM-SOURCE_Id_Lieu-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.idLieu.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/HubSante.intervention.pdf b/nomenclature_parser/out/latest/pdf/HubSante.intervention.pdf new file mode 100644 index 0000000000..5b7746ef85 Binary files /dev/null and b/nomenclature_parser/out/latest/pdf/HubSante.intervention.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/ISO-639.1-LANGUE-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.langue.pdf similarity index 99% rename from nomenclature_parser/out/latest/pdf/ISO-639.1-LANGUE-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.langue.pdf index 1e4d8b8ad4..770d8bb9b0 100644 Binary files a/nomenclature_parser/out/latest/pdf/ISO-639.1-LANGUE-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.langue.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/CISU-Code_Type_de_lieu-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.lieu.pdf similarity index 99% rename from nomenclature_parser/out/latest/pdf/CISU-Code_Type_de_lieu-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.lieu.pdf index 3f5aa4248a..0b6c1eca24 100644 Binary files a/nomenclature_parser/out/latest/pdf/CISU-Code_Type_de_lieu-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.lieu.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/CISU-Code_Motif_patient-victime-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.motif.pdf similarity index 98% rename from nomenclature_parser/out/latest/pdf/CISU-Code_Motif_patient-victime-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.motif.pdf index 2fd3e6ea67..432132535f 100644 Binary files a/nomenclature_parser/out/latest/pdf/CISU-Code_Motif_patient-victime-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.motif.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/ENUM-NOMBRE_Patient_Victime-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.nbVictimes.pdf similarity index 92% rename from nomenclature_parser/out/latest/pdf/ENUM-NOMBRE_Patient_Victime-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.nbVictimes.pdf index 761dc7d3e7..ab266fe061 100644 Binary files a/nomenclature_parser/out/latest/pdf/ENUM-NOMBRE_Patient_Victime-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.nbVictimes.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/SI-SAMU-GRAVITE-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.niveauSoin.pdf similarity index 93% rename from nomenclature_parser/out/latest/pdf/SI-SAMU-GRAVITE-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.niveauSoin.pdf index 6254f49e3e..e657edb077 100644 Binary files a/nomenclature_parser/out/latest/pdf/SI-SAMU-GRAVITE-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.niveauSoin.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/ENUM-TYPE_Objet_Sys-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.objetSource.pdf similarity index 92% rename from nomenclature_parser/out/latest/pdf/ENUM-TYPE_Objet_Sys-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.objetSource.pdf index 38b00ee8a9..184bb9e120 100644 Binary files a/nomenclature_parser/out/latest/pdf/ENUM-TYPE_Objet_Sys-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.objetSource.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/HubSante.origine.pdf b/nomenclature_parser/out/latest/pdf/HubSante.origine.pdf new file mode 100644 index 0000000000..0b3d7cf8c9 Binary files /dev/null and b/nomenclature_parser/out/latest/pdf/HubSante.origine.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/ENUM-TYPE_Patient_Victime-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.patient.pdf similarity index 92% rename from nomenclature_parser/out/latest/pdf/ENUM-TYPE_Patient_Victime-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.patient.pdf index d9f4ac7aa2..3aba39da71 100644 Binary files a/nomenclature_parser/out/latest/pdf/ENUM-TYPE_Patient_Victime-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.patient.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/ENUM-PRECISION-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.precision.pdf similarity index 93% rename from nomenclature_parser/out/latest/pdf/ENUM-PRECISION-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.precision.pdf index 668573f9b5..f0d09343e6 100644 Binary files a/nomenclature_parser/out/latest/pdf/ENUM-PRECISION-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.precision.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/HubSante.priorite.pdf b/nomenclature_parser/out/latest/pdf/HubSante.priorite.pdf new file mode 100644 index 0000000000..08baa217a4 Binary files /dev/null and b/nomenclature_parser/out/latest/pdf/HubSante.priorite.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/ENUM-REPONSE-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.reponseDemande.pdf similarity index 93% rename from nomenclature_parser/out/latest/pdf/ENUM-REPONSE-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.reponseDemande.pdf index aa85c4d9e8..181f062001 100644 Binary files a/nomenclature_parser/out/latest/pdf/ENUM-REPONSE-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.reponseDemande.pdf differ diff --git "a/nomenclature_parser/out/latest/pdf/CISU-Code_Risque-Menace-Sensibilit\303\251-v24.10.16.pdf" b/nomenclature_parser/out/latest/pdf/HubSante.risque.pdf similarity index 97% rename from "nomenclature_parser/out/latest/pdf/CISU-Code_Risque-Menace-Sensibilit\303\251-v24.10.16.pdf" rename to nomenclature_parser/out/latest/pdf/HubSante.risque.pdf index c149a79850..1f0ab797ed 100644 Binary files "a/nomenclature_parser/out/latest/pdf/CISU-Code_Risque-Menace-Sensibilit\303\251-v24.10.16.pdf" and b/nomenclature_parser/out/latest/pdf/HubSante.risque.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/HubSante.role.pdf b/nomenclature_parser/out/latest/pdf/HubSante.role.pdf new file mode 100644 index 0000000000..aca9b228b4 Binary files /dev/null and b/nomenclature_parser/out/latest/pdf/HubSante.role.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/NOS-NOMENC_SEXE-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.sexe.pdf similarity index 93% rename from nomenclature_parser/out/latest/pdf/NOS-NOMENC_SEXE-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.sexe.pdf index 2a8d0ac78c..40c7400b1f 100644 Binary files a/nomenclature_parser/out/latest/pdf/NOS-NOMENC_SEXE-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.sexe.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/ENUM-SIGNALEMENT-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.signalement.pdf similarity index 91% rename from nomenclature_parser/out/latest/pdf/ENUM-SIGNALEMENT-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.signalement.pdf index 5f6dc7c1a2..10cc6482ae 100644 Binary files a/nomenclature_parser/out/latest/pdf/ENUM-SIGNALEMENT-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.signalement.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/HubSante.statutVecteur.pdf b/nomenclature_parser/out/latest/pdf/HubSante.statutVecteur.pdf new file mode 100644 index 0000000000..3985d5f433 Binary files /dev/null and b/nomenclature_parser/out/latest/pdf/HubSante.statutVecteur.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/ENUM-SOURCE_Loc-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.systeme.pdf similarity index 91% rename from nomenclature_parser/out/latest/pdf/ENUM-SOURCE_Loc-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.systeme.pdf index de2b5f2a9b..d13670f3a1 100644 Binary files a/nomenclature_parser/out/latest/pdf/ENUM-SOURCE_Loc-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.systeme.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/HubSante.typeAppelant.pdf b/nomenclature_parser/out/latest/pdf/HubSante.typeAppelant.pdf new file mode 100644 index 0000000000..e7e0b4fcba Binary files /dev/null and b/nomenclature_parser/out/latest/pdf/HubSante.typeAppelant.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/ENUM-CONTACT_Type-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.typeCom.pdf similarity index 93% rename from nomenclature_parser/out/latest/pdf/ENUM-CONTACT_Type-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.typeCom.pdf index 06ec7b7b44..6747fe176b 100644 Binary files a/nomenclature_parser/out/latest/pdf/ENUM-CONTACT_Type-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.typeCom.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/SI-SAMU-TYPEDEC-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.typeDecision.pdf similarity index 94% rename from nomenclature_parser/out/latest/pdf/SI-SAMU-TYPEDEC-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.typeDecision.pdf index 28c16e94d5..9e6ccb2511 100644 Binary files a/nomenclature_parser/out/latest/pdf/SI-SAMU-TYPEDEC-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.typeDecision.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/ENUM-TYPE_Id_Patient-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/HubSante.typeIdPatient.pdf similarity index 92% rename from nomenclature_parser/out/latest/pdf/ENUM-TYPE_Id_Patient-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/HubSante.typeIdPatient.pdf index fe142895e6..84a38d103f 100644 Binary files a/nomenclature_parser/out/latest/pdf/ENUM-TYPE_Id_Patient-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/HubSante.typeIdPatient.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/HubSante.typeOrientation.pdf b/nomenclature_parser/out/latest/pdf/HubSante.typeOrientation.pdf new file mode 100644 index 0000000000..36018865c8 Binary files /dev/null and b/nomenclature_parser/out/latest/pdf/HubSante.typeOrientation.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/HubSante.typePEC.pdf b/nomenclature_parser/out/latest/pdf/HubSante.typePEC.pdf new file mode 100644 index 0000000000..5d15d1394e Binary files /dev/null and b/nomenclature_parser/out/latest/pdf/HubSante.typePEC.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/HubSante.typeRessource.pdf b/nomenclature_parser/out/latest/pdf/HubSante.typeRessource.pdf new file mode 100644 index 0000000000..eb8f7ca8c1 Binary files /dev/null and b/nomenclature_parser/out/latest/pdf/HubSante.typeRessource.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/HubSante.typeVecteur.pdf b/nomenclature_parser/out/latest/pdf/HubSante.typeVecteur.pdf new file mode 100644 index 0000000000..b561c3e30c Binary files /dev/null and b/nomenclature_parser/out/latest/pdf/HubSante.typeVecteur.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/ISO 3166-ISO3166-2-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/ISO 3166-ISO3166-2.pdf similarity index 99% rename from nomenclature_parser/out/latest/pdf/ISO 3166-ISO3166-2-v24.10.16.pdf rename to nomenclature_parser/out/latest/pdf/ISO 3166-ISO3166-2.pdf index b2bd93b103..ff68017b42 100644 Binary files a/nomenclature_parser/out/latest/pdf/ISO 3166-ISO3166-2-v24.10.16.pdf and b/nomenclature_parser/out/latest/pdf/ISO 3166-ISO3166-2.pdf differ diff --git a/nomenclature_parser/out/latest/pdf/SI-SAMU-DEVENIRD-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/SI-SAMU-DEVENIRD-v24.10.16.pdf deleted file mode 100644 index 50a0b9d87b..0000000000 Binary files a/nomenclature_parser/out/latest/pdf/SI-SAMU-DEVENIRD-v24.10.16.pdf and /dev/null differ diff --git a/nomenclature_parser/out/latest/pdf/SI-SAMU-NIVSOIN-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/SI-SAMU-NIVSOIN-v24.10.16.pdf deleted file mode 100644 index 38a9df908d..0000000000 Binary files a/nomenclature_parser/out/latest/pdf/SI-SAMU-NIVSOIN-v24.10.16.pdf and /dev/null differ diff --git a/nomenclature_parser/out/latest/pdf/SI-SAMU-PRIORITE-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/SI-SAMU-PRIORITE-v24.10.16.pdf deleted file mode 100644 index 647aac30da..0000000000 Binary files a/nomenclature_parser/out/latest/pdf/SI-SAMU-PRIORITE-v24.10.16.pdf and /dev/null differ diff --git a/nomenclature_parser/out/latest/pdf/SI-SAMU-STATUS_VECTEUR-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/SI-SAMU-STATUS_VECTEUR-v24.10.16.pdf deleted file mode 100644 index a99679c158..0000000000 Binary files a/nomenclature_parser/out/latest/pdf/SI-SAMU-STATUS_VECTEUR-v24.10.16.pdf and /dev/null differ diff --git a/nomenclature_parser/out/latest/pdf/SI-SAMU-TYPAPPLT-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/SI-SAMU-TYPAPPLT-v24.10.16.pdf deleted file mode 100644 index 78b52fa043..0000000000 Binary files a/nomenclature_parser/out/latest/pdf/SI-SAMU-TYPAPPLT-v24.10.16.pdf and /dev/null differ diff --git a/nomenclature_parser/out/latest/pdf/SI-SAMU-TYPE_MOYEN-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/SI-SAMU-TYPE_MOYEN-v24.10.16.pdf deleted file mode 100644 index 969dbbdf51..0000000000 Binary files a/nomenclature_parser/out/latest/pdf/SI-SAMU-TYPE_MOYEN-v24.10.16.pdf and /dev/null differ diff --git a/nomenclature_parser/out/latest/pdf/SI-SAMU-TYPE_VECTEUR-v24.10.16.pdf b/nomenclature_parser/out/latest/pdf/SI-SAMU-TYPE_VECTEUR-v24.10.16.pdf deleted file mode 100644 index c87ecd374a..0000000000 Binary files a/nomenclature_parser/out/latest/pdf/SI-SAMU-TYPE_VECTEUR-v24.10.16.pdf and /dev/null differ diff --git a/nomenclature_parser/out/latest/word/CISU-CADRE_CONV-v24.10.16.docx b/nomenclature_parser/out/latest/word/CISU-CADRE_CONV-v24.10.16.docx deleted file mode 100644 index 7e14656c93..0000000000 Binary files a/nomenclature_parser/out/latest/word/CISU-CADRE_CONV-v24.10.16.docx and /dev/null differ diff --git a/nomenclature_parser/out/latest/word/CISU-Code_Motif_patient-victime-v24.10.16.docx b/nomenclature_parser/out/latest/word/CISU-Code_Motif_patient-victime-v24.10.16.docx deleted file mode 100644 index 806fbac589..0000000000 Binary files a/nomenclature_parser/out/latest/word/CISU-Code_Motif_patient-victime-v24.10.16.docx and /dev/null differ diff --git a/nomenclature_parser/out/latest/word/ENUM-CONTACT_Type-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-CONTEXT.LEVEL.docx similarity index 91% rename from nomenclature_parser/out/latest/word/ENUM-CONTACT_Type-v24.10.16.docx rename to nomenclature_parser/out/latest/word/EMSI-CONTEXT.LEVEL.docx index 3b30e89ecb..6256c9ca34 100644 Binary files a/nomenclature_parser/out/latest/word/ENUM-CONTACT_Type-v24.10.16.docx and b/nomenclature_parser/out/latest/word/EMSI-CONTEXT.LEVEL.docx differ diff --git a/nomenclature_parser/out/latest/word/ENUM-Etats_Dossier-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-CONTEXT.LINK_ROLE.docx similarity index 91% rename from nomenclature_parser/out/latest/word/ENUM-Etats_Dossier-v24.10.16.docx rename to nomenclature_parser/out/latest/word/EMSI-CONTEXT.LINK_ROLE.docx index 443be95801..2d19377f64 100644 Binary files a/nomenclature_parser/out/latest/word/ENUM-Etats_Dossier-v24.10.16.docx and b/nomenclature_parser/out/latest/word/EMSI-CONTEXT.LINK_ROLE.docx differ diff --git a/nomenclature_parser/out/latest/word/ENUM-SOURCE_Loc-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-CONTEXT.MODE.docx similarity index 91% rename from nomenclature_parser/out/latest/word/ENUM-SOURCE_Loc-v24.10.16.docx rename to nomenclature_parser/out/latest/word/EMSI-CONTEXT.MODE.docx index 9acc51f9d8..577d2dcaf9 100644 Binary files a/nomenclature_parser/out/latest/word/ENUM-SOURCE_Loc-v24.10.16.docx and b/nomenclature_parser/out/latest/word/EMSI-CONTEXT.MODE.docx differ diff --git a/nomenclature_parser/out/latest/word/ENUM-FILIERE-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-CONTEXT.MSGTYPE.docx similarity index 91% rename from nomenclature_parser/out/latest/word/ENUM-FILIERE-v24.10.16.docx rename to nomenclature_parser/out/latest/word/EMSI-CONTEXT.MSGTYPE.docx index e3c38a1eff..e89d022377 100644 Binary files a/nomenclature_parser/out/latest/word/ENUM-FILIERE-v24.10.16.docx and b/nomenclature_parser/out/latest/word/EMSI-CONTEXT.MSGTYPE.docx differ diff --git a/nomenclature_parser/out/latest/word/ENUM-TYPE_Objet_Sys-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-CONTEXT.SECLASS.docx similarity index 91% rename from nomenclature_parser/out/latest/word/ENUM-TYPE_Objet_Sys-v24.10.16.docx rename to nomenclature_parser/out/latest/word/EMSI-CONTEXT.SECLASS.docx index 9b79aee873..e4062fc471 100644 Binary files a/nomenclature_parser/out/latest/word/ENUM-TYPE_Objet_Sys-v24.10.16.docx and b/nomenclature_parser/out/latest/word/EMSI-CONTEXT.SECLASS.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-EVENT.SOURCE-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-EVENT.CAUSE.docx similarity index 91% rename from nomenclature_parser/out/latest/word/EMSI-EVENT.SOURCE-v24.10.16.docx rename to nomenclature_parser/out/latest/word/EMSI-EVENT.CAUSE.docx index a22fae58f2..b516551d34 100644 Binary files a/nomenclature_parser/out/latest/word/EMSI-EVENT.SOURCE-v24.10.16.docx and b/nomenclature_parser/out/latest/word/EMSI-EVENT.CAUSE.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-EVENT.EGEO.TYPE-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-EVENT.EGEO.TYPE-v24.10.16.docx deleted file mode 100644 index 4142adb9fd..0000000000 Binary files a/nomenclature_parser/out/latest/word/EMSI-EVENT.EGEO.TYPE-v24.10.16.docx and /dev/null differ diff --git a/nomenclature_parser/out/latest/word/EMSI-EVENT.EGEO.TYPE.docx b/nomenclature_parser/out/latest/word/EMSI-EVENT.EGEO.TYPE.docx new file mode 100644 index 0000000000..129b395f2e Binary files /dev/null and b/nomenclature_parser/out/latest/word/EMSI-EVENT.EGEO.TYPE.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-EVENT.EGEO.WEATHER-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-EVENT.EGEO.WEATHER.docx similarity index 81% rename from nomenclature_parser/out/latest/word/EMSI-EVENT.EGEO.WEATHER-v24.10.16.docx rename to nomenclature_parser/out/latest/word/EMSI-EVENT.EGEO.WEATHER.docx index 2c370994b1..5f06bd90a6 100644 Binary files a/nomenclature_parser/out/latest/word/EMSI-EVENT.EGEO.WEATHER-v24.10.16.docx and b/nomenclature_parser/out/latest/word/EMSI-EVENT.EGEO.WEATHER.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.ACTOR-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.ACTOR-v24.10.16.docx deleted file mode 100644 index 6af0bab35b..0000000000 Binary files a/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.ACTOR-v24.10.16.docx and /dev/null differ diff --git a/nomenclature_parser/out/latest/word/ISO-639.1-LANGUE-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.ACTOR.docx similarity index 80% rename from nomenclature_parser/out/latest/word/ISO-639.1-LANGUE-v24.10.16.docx rename to nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.ACTOR.docx index f363b4c8ce..f19e282bdc 100644 Binary files a/nomenclature_parser/out/latest/word/ISO-639.1-LANGUE-v24.10.16.docx and b/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.ACTOR.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.CATEGORY-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.CATEGORY-v24.10.16.docx deleted file mode 100644 index ba0915bbe2..0000000000 Binary files a/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.CATEGORY-v24.10.16.docx and /dev/null differ diff --git a/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.CATEGORY.docx b/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.CATEGORY.docx new file mode 100644 index 0000000000..e45fa56ce1 Binary files /dev/null and b/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.CATEGORY.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.ENV-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.ENV-v24.10.16.docx deleted file mode 100644 index eabacea7c5..0000000000 Binary files a/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.ENV-v24.10.16.docx and /dev/null differ diff --git a/nomenclature_parser/out/latest/word/SI-SAMU-TYPE_MOYEN-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.ENV.docx similarity index 87% rename from nomenclature_parser/out/latest/word/SI-SAMU-TYPE_MOYEN-v24.10.16.docx rename to nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.ENV.docx index 18b4c48b44..2879d53513 100644 Binary files a/nomenclature_parser/out/latest/word/SI-SAMU-TYPE_MOYEN-v24.10.16.docx and b/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.ENV.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.LOCTYPE-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.LOCTYPE-v24.10.16.docx deleted file mode 100644 index f292fb60c2..0000000000 Binary files a/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.LOCTYPE-v24.10.16.docx and /dev/null differ diff --git a/nomenclature_parser/out/latest/word/SI-SAMU-PBAPL-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.LOCTYPE.docx similarity index 84% rename from nomenclature_parser/out/latest/word/SI-SAMU-PBAPL-v24.10.16.docx rename to nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.LOCTYPE.docx index 3b012f9b66..f5c4d03f93 100644 Binary files a/nomenclature_parser/out/latest/word/SI-SAMU-PBAPL-v24.10.16.docx and b/nomenclature_parser/out/latest/word/EMSI-EVENT.ETYPE.LOCTYPE.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-EVENT.POSITION.TYPE.docx b/nomenclature_parser/out/latest/word/EMSI-EVENT.POSITION.TYPE.docx new file mode 100644 index 0000000000..4c8482e259 Binary files /dev/null and b/nomenclature_parser/out/latest/word/EMSI-EVENT.POSITION.TYPE.docx differ diff --git a/nomenclature_parser/out/latest/word/ENUM-SIGNALEMENT-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-EVENT.RISK_ASSESSMNT.docx similarity index 91% rename from nomenclature_parser/out/latest/word/ENUM-SIGNALEMENT-v24.10.16.docx rename to nomenclature_parser/out/latest/word/EMSI-EVENT.RISK_ASSESSMNT.docx index 9f40641163..ddd94aad5d 100644 Binary files a/nomenclature_parser/out/latest/word/ENUM-SIGNALEMENT-v24.10.16.docx and b/nomenclature_parser/out/latest/word/EMSI-EVENT.RISK_ASSESSMNT.docx differ diff --git a/nomenclature_parser/out/latest/word/NOS-NOMENC_SEXE-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-EVENT.SCALE.docx similarity index 90% rename from nomenclature_parser/out/latest/word/NOS-NOMENC_SEXE-v24.10.16.docx rename to nomenclature_parser/out/latest/word/EMSI-EVENT.SCALE.docx index 97cc297c82..ea8325aace 100644 Binary files a/nomenclature_parser/out/latest/word/NOS-NOMENC_SEXE-v24.10.16.docx and b/nomenclature_parser/out/latest/word/EMSI-EVENT.SCALE.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-EVENT.SOURCE.docx b/nomenclature_parser/out/latest/word/EMSI-EVENT.SOURCE.docx new file mode 100644 index 0000000000..68e496abd8 Binary files /dev/null and b/nomenclature_parser/out/latest/word/EMSI-EVENT.SOURCE.docx differ diff --git a/nomenclature_parser/out/latest/word/ENUM-ROLE-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-EVENT.STATUS.docx similarity index 90% rename from nomenclature_parser/out/latest/word/ENUM-ROLE-v24.10.16.docx rename to nomenclature_parser/out/latest/word/EMSI-EVENT.STATUS.docx index 75d2eb5e17..95cd8f0fcf 100644 Binary files a/nomenclature_parser/out/latest/word/ENUM-ROLE-v24.10.16.docx and b/nomenclature_parser/out/latest/word/EMSI-EVENT.STATUS.docx differ diff --git a/nomenclature_parser/out/latest/Sommaire Nomenclature Hub-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-MISSION.TYPE.docx similarity index 88% rename from nomenclature_parser/out/latest/Sommaire Nomenclature Hub-v24.10.16.docx rename to nomenclature_parser/out/latest/word/EMSI-MISSION.TYPE.docx index 153cea3a7a..005f493962 100644 Binary files a/nomenclature_parser/out/latest/Sommaire Nomenclature Hub-v24.10.16.docx and b/nomenclature_parser/out/latest/word/EMSI-MISSION.TYPE.docx differ diff --git a/nomenclature_parser/out/latest/word/SI-SAMU-GRAVITE-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-RESOURCE.RTYPE.CAPABILITY.docx similarity index 89% rename from nomenclature_parser/out/latest/word/SI-SAMU-GRAVITE-v24.10.16.docx rename to nomenclature_parser/out/latest/word/EMSI-RESOURCE.RTYPE.CAPABILITY.docx index 7cf3bd3d84..d2bac76a16 100644 Binary files a/nomenclature_parser/out/latest/word/SI-SAMU-GRAVITE-v24.10.16.docx and b/nomenclature_parser/out/latest/word/EMSI-RESOURCE.RTYPE.CAPABILITY.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-RESOURCE.RTYPE.CLASS-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-RESOURCE.RTYPE.CLASS-v24.10.16.docx deleted file mode 100644 index fbf287949c..0000000000 Binary files a/nomenclature_parser/out/latest/word/EMSI-RESOURCE.RTYPE.CLASS-v24.10.16.docx and /dev/null differ diff --git a/nomenclature_parser/out/latest/word/EMSI-RESOURCE.RTYPE.CLASS.docx b/nomenclature_parser/out/latest/word/EMSI-RESOURCE.RTYPE.CLASS.docx new file mode 100644 index 0000000000..b3f5d3fbf1 Binary files /dev/null and b/nomenclature_parser/out/latest/word/EMSI-RESOURCE.RTYPE.CLASS.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-MISSION.TYPE-v24.10.16.docx b/nomenclature_parser/out/latest/word/EMSI-RESOURCE.UM.docx similarity index 87% rename from nomenclature_parser/out/latest/word/EMSI-MISSION.TYPE-v24.10.16.docx rename to nomenclature_parser/out/latest/word/EMSI-RESOURCE.UM.docx index 904fc675b1..e3b6f1d2a1 100644 Binary files a/nomenclature_parser/out/latest/word/EMSI-MISSION.TYPE-v24.10.16.docx and b/nomenclature_parser/out/latest/word/EMSI-RESOURCE.UM.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-RGEO.POSITION.TYPE.docx b/nomenclature_parser/out/latest/word/EMSI-RGEO.POSITION.TYPE.docx new file mode 100644 index 0000000000..e21d5c2bc2 Binary files /dev/null and b/nomenclature_parser/out/latest/word/EMSI-RGEO.POSITION.TYPE.docx differ diff --git a/nomenclature_parser/out/latest/word/ENUM-NOMBRE_Patient_Victime-v24.10.16.docx b/nomenclature_parser/out/latest/word/ENUM-NOMBRE_Patient_Victime-v24.10.16.docx deleted file mode 100644 index 358f022707..0000000000 Binary files a/nomenclature_parser/out/latest/word/ENUM-NOMBRE_Patient_Victime-v24.10.16.docx and /dev/null differ diff --git a/nomenclature_parser/out/latest/word/ENUM-ORIGINE-v24.10.16.docx b/nomenclature_parser/out/latest/word/ENUM-ORIGINE-v24.10.16.docx deleted file mode 100644 index d25d27925a..0000000000 Binary files a/nomenclature_parser/out/latest/word/ENUM-ORIGINE-v24.10.16.docx and /dev/null differ diff --git a/nomenclature_parser/out/latest/word/ENUM-PRECISION-v24.10.16.docx b/nomenclature_parser/out/latest/word/ENUM-PRECISION-v24.10.16.docx deleted file mode 100644 index d718089bf4..0000000000 Binary files a/nomenclature_parser/out/latest/word/ENUM-PRECISION-v24.10.16.docx and /dev/null differ diff --git a/nomenclature_parser/out/latest/word/ENUM-SOURCE_Id_Lieu-v24.10.16.docx b/nomenclature_parser/out/latest/word/ENUM-SOURCE_Id_Lieu-v24.10.16.docx deleted file mode 100644 index 5a76d71046..0000000000 Binary files a/nomenclature_parser/out/latest/word/ENUM-SOURCE_Id_Lieu-v24.10.16.docx and /dev/null differ diff --git a/nomenclature_parser/out/latest/word/ENUM-TYPE_Intervention-v24.10.16.docx b/nomenclature_parser/out/latest/word/ENUM-TYPE_Intervention-v24.10.16.docx deleted file mode 100644 index 0c09994e75..0000000000 Binary files a/nomenclature_parser/out/latest/word/ENUM-TYPE_Intervention-v24.10.16.docx and /dev/null differ diff --git a/nomenclature_parser/out/latest/word/SI-SAMU-DEVENIRD-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.attribution.docx similarity index 87% rename from nomenclature_parser/out/latest/word/SI-SAMU-DEVENIRD-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.attribution.docx index 779f843512..63f008a77f 100644 Binary files a/nomenclature_parser/out/latest/word/SI-SAMU-DEVENIRD-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.attribution.docx differ diff --git a/nomenclature_parser/out/latest/word/HubSante.cadre.docx b/nomenclature_parser/out/latest/word/HubSante.cadre.docx new file mode 100644 index 0000000000..6f82114134 Binary files /dev/null and b/nomenclature_parser/out/latest/word/HubSante.cadre.docx differ diff --git a/nomenclature_parser/out/latest/word/HubSante.canal.docx b/nomenclature_parser/out/latest/word/HubSante.canal.docx new file mode 100644 index 0000000000..9b330ea557 Binary files /dev/null and b/nomenclature_parser/out/latest/word/HubSante.canal.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-EVENT.SCALE-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.communication.docx similarity index 89% rename from nomenclature_parser/out/latest/word/EMSI-EVENT.SCALE-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.communication.docx index 1668ca3de5..b28a4398f1 100644 Binary files a/nomenclature_parser/out/latest/word/EMSI-EVENT.SCALE-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.communication.docx differ diff --git a/nomenclature_parser/out/latest/word/HubSante.delai.docx b/nomenclature_parser/out/latest/word/HubSante.delai.docx new file mode 100644 index 0000000000..4943c83963 Binary files /dev/null and b/nomenclature_parser/out/latest/word/HubSante.delai.docx differ diff --git a/nomenclature_parser/out/latest/word/HubSante.effet.docx b/nomenclature_parser/out/latest/word/HubSante.effet.docx new file mode 100644 index 0000000000..c27e6222e6 Binary files /dev/null and b/nomenclature_parser/out/latest/word/HubSante.effet.docx differ diff --git a/nomenclature_parser/out/latest/word/HubSante.etape.docx b/nomenclature_parser/out/latest/word/HubSante.etape.docx new file mode 100644 index 0000000000..aa66b09cb6 Binary files /dev/null and b/nomenclature_parser/out/latest/word/HubSante.etape.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-RESOURCE.RTYPE.CAPABILITY-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.etat.docx similarity index 87% rename from nomenclature_parser/out/latest/word/EMSI-RESOURCE.RTYPE.CAPABILITY-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.etat.docx index d0528dc6ba..08d0fa3ab1 100644 Binary files a/nomenclature_parser/out/latest/word/EMSI-RESOURCE.RTYPE.CAPABILITY-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.etat.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-CONTEXT.LEVEL-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.etatDemande.docx similarity index 91% rename from nomenclature_parser/out/latest/word/EMSI-CONTEXT.LEVEL-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.etatDemande.docx index a4e6a942fa..6430b33391 100644 Binary files a/nomenclature_parser/out/latest/word/EMSI-CONTEXT.LEVEL-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.etatDemande.docx differ diff --git a/nomenclature_parser/out/latest/word/CISU-Code_Nature_de_fait-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.fait.docx similarity index 72% rename from nomenclature_parser/out/latest/word/CISU-Code_Nature_de_fait-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.fait.docx index eb36fef967..f57ef6e098 100644 Binary files a/nomenclature_parser/out/latest/word/CISU-Code_Nature_de_fait-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.fait.docx differ diff --git a/nomenclature_parser/out/latest/word/HubSante.filiere.docx b/nomenclature_parser/out/latest/word/HubSante.filiere.docx new file mode 100644 index 0000000000..f09b10247e Binary files /dev/null and b/nomenclature_parser/out/latest/word/HubSante.filiere.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-CONTEXT.MODE-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.idLieu.docx similarity index 91% rename from nomenclature_parser/out/latest/word/EMSI-CONTEXT.MODE-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.idLieu.docx index 6a875533b4..76b751a056 100644 Binary files a/nomenclature_parser/out/latest/word/EMSI-CONTEXT.MODE-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.idLieu.docx differ diff --git a/nomenclature_parser/out/latest/word/HubSante.intervention.docx b/nomenclature_parser/out/latest/word/HubSante.intervention.docx new file mode 100644 index 0000000000..62e8627c7d Binary files /dev/null and b/nomenclature_parser/out/latest/word/HubSante.intervention.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-RESOURCE.UM-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.langue.docx similarity index 83% rename from nomenclature_parser/out/latest/word/EMSI-RESOURCE.UM-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.langue.docx index f193ffd21c..edab490b61 100644 Binary files a/nomenclature_parser/out/latest/word/EMSI-RESOURCE.UM-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.langue.docx differ diff --git a/nomenclature_parser/out/latest/word/CISU-Code_Type_de_lieu-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.lieu.docx similarity index 81% rename from nomenclature_parser/out/latest/word/CISU-Code_Type_de_lieu-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.lieu.docx index c936ff10ba..ba6d577611 100644 Binary files a/nomenclature_parser/out/latest/word/CISU-Code_Type_de_lieu-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.lieu.docx differ diff --git "a/nomenclature_parser/out/latest/word/CISU-Code_Risque-Menace-Sensibilit\303\251-v24.10.16.docx" b/nomenclature_parser/out/latest/word/HubSante.motif.docx similarity index 86% rename from "nomenclature_parser/out/latest/word/CISU-Code_Risque-Menace-Sensibilit\303\251-v24.10.16.docx" rename to nomenclature_parser/out/latest/word/HubSante.motif.docx index 6a8c10bb63..b06df41f46 100644 Binary files "a/nomenclature_parser/out/latest/word/CISU-Code_Risque-Menace-Sensibilit\303\251-v24.10.16.docx" and b/nomenclature_parser/out/latest/word/HubSante.motif.docx differ diff --git a/nomenclature_parser/out/latest/word/HubSante.nbVictimes.docx b/nomenclature_parser/out/latest/word/HubSante.nbVictimes.docx new file mode 100644 index 0000000000..e0e2fb8527 Binary files /dev/null and b/nomenclature_parser/out/latest/word/HubSante.nbVictimes.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-EVENT.POSITION.TYPE-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.niveauSoin.docx similarity index 90% rename from nomenclature_parser/out/latest/word/EMSI-EVENT.POSITION.TYPE-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.niveauSoin.docx index 58e48d2c9b..626bff3662 100644 Binary files a/nomenclature_parser/out/latest/word/EMSI-EVENT.POSITION.TYPE-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.niveauSoin.docx differ diff --git a/nomenclature_parser/out/latest/word/HubSante.objetSource.docx b/nomenclature_parser/out/latest/word/HubSante.objetSource.docx new file mode 100644 index 0000000000..1a48ad6232 Binary files /dev/null and b/nomenclature_parser/out/latest/word/HubSante.objetSource.docx differ diff --git a/nomenclature_parser/out/latest/word/ENUM-STATUS_DR-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.origine.docx similarity index 88% rename from nomenclature_parser/out/latest/word/ENUM-STATUS_DR-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.origine.docx index 4b8bfd5a29..78d583bc4f 100644 Binary files a/nomenclature_parser/out/latest/word/ENUM-STATUS_DR-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.origine.docx differ diff --git a/nomenclature_parser/out/latest/word/ENUM-TYPE_Id_Patient-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.patient.docx similarity index 91% rename from nomenclature_parser/out/latest/word/ENUM-TYPE_Id_Patient-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.patient.docx index ff49f26ecd..c43b3c60fe 100644 Binary files a/nomenclature_parser/out/latest/word/ENUM-TYPE_Id_Patient-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.patient.docx differ diff --git a/nomenclature_parser/out/latest/word/HubSante.precision.docx b/nomenclature_parser/out/latest/word/HubSante.precision.docx new file mode 100644 index 0000000000..7d9fcf5a0c Binary files /dev/null and b/nomenclature_parser/out/latest/word/HubSante.precision.docx differ diff --git a/nomenclature_parser/out/latest/word/SI-SAMU-PRIORITE-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.priorite.docx similarity index 90% rename from nomenclature_parser/out/latest/word/SI-SAMU-PRIORITE-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.priorite.docx index 3e388392ac..347b95d1a0 100644 Binary files a/nomenclature_parser/out/latest/word/SI-SAMU-PRIORITE-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.priorite.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-RGEO.POSITION.TYPE-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.reponseDemande.docx similarity index 90% rename from nomenclature_parser/out/latest/word/EMSI-RGEO.POSITION.TYPE-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.reponseDemande.docx index 2fc7294eb7..b99cebb1b3 100644 Binary files a/nomenclature_parser/out/latest/word/EMSI-RGEO.POSITION.TYPE-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.reponseDemande.docx differ diff --git a/nomenclature_parser/out/latest/word/SI-SAMU-NIVSOIN-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.risque.docx similarity index 88% rename from nomenclature_parser/out/latest/word/SI-SAMU-NIVSOIN-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.risque.docx index 7f70ed7103..ff85f40291 100644 Binary files a/nomenclature_parser/out/latest/word/SI-SAMU-NIVSOIN-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.risque.docx differ diff --git a/nomenclature_parser/out/latest/word/HubSante.role.docx b/nomenclature_parser/out/latest/word/HubSante.role.docx new file mode 100644 index 0000000000..bf1ef73d68 Binary files /dev/null and b/nomenclature_parser/out/latest/word/HubSante.role.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-CONTEXT.SECLASS-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.sexe.docx similarity index 90% rename from nomenclature_parser/out/latest/word/EMSI-CONTEXT.SECLASS-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.sexe.docx index cc15bc3e83..e826ecbc48 100644 Binary files a/nomenclature_parser/out/latest/word/EMSI-CONTEXT.SECLASS-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.sexe.docx differ diff --git a/nomenclature_parser/out/latest/word/HubSante.signalement.docx b/nomenclature_parser/out/latest/word/HubSante.signalement.docx new file mode 100644 index 0000000000..93bcec7c71 Binary files /dev/null and b/nomenclature_parser/out/latest/word/HubSante.signalement.docx differ diff --git a/nomenclature_parser/out/latest/word/ENUM-CONTACT_Canal-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.statutVecteur.docx similarity index 89% rename from nomenclature_parser/out/latest/word/ENUM-CONTACT_Canal-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.statutVecteur.docx index 9fbcccdefb..918f363ce4 100644 Binary files a/nomenclature_parser/out/latest/word/ENUM-CONTACT_Canal-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.statutVecteur.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-EVENT.CAUSE-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.systeme.docx similarity index 91% rename from nomenclature_parser/out/latest/word/EMSI-EVENT.CAUSE-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.systeme.docx index 37e100ca51..a4c1e48788 100644 Binary files a/nomenclature_parser/out/latest/word/EMSI-EVENT.CAUSE-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.systeme.docx differ diff --git a/nomenclature_parser/out/latest/word/SI-SAMU-TYPEDEC-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.typeAppelant.docx similarity index 87% rename from nomenclature_parser/out/latest/word/SI-SAMU-TYPEDEC-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.typeAppelant.docx index cd8ebcf4dc..edb1e99839 100644 Binary files a/nomenclature_parser/out/latest/word/SI-SAMU-TYPEDEC-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.typeAppelant.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-EVENT.RISK_ASSESSMNT-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.typeCom.docx similarity index 91% rename from nomenclature_parser/out/latest/word/EMSI-EVENT.RISK_ASSESSMNT-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.typeCom.docx index 83ae21c06d..e49dd31f7a 100644 Binary files a/nomenclature_parser/out/latest/word/EMSI-EVENT.RISK_ASSESSMNT-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.typeCom.docx differ diff --git a/nomenclature_parser/out/latest/word/CISU-Code_Effet_a_obtenir-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.typeDecision.docx similarity index 89% rename from nomenclature_parser/out/latest/word/CISU-Code_Effet_a_obtenir-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.typeDecision.docx index 0d2b2214e3..57d4c23c0c 100644 Binary files a/nomenclature_parser/out/latest/word/CISU-Code_Effet_a_obtenir-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.typeDecision.docx differ diff --git a/nomenclature_parser/out/latest/word/ENUM-TYPE_Patient_Victime-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.typeIdPatient.docx similarity index 91% rename from nomenclature_parser/out/latest/word/ENUM-TYPE_Patient_Victime-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.typeIdPatient.docx index 75f4cc4f97..7b5ee797de 100644 Binary files a/nomenclature_parser/out/latest/word/ENUM-TYPE_Patient_Victime-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.typeIdPatient.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-CONTEXT.LINK_ROLE-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.typeOrientation.docx similarity index 91% rename from nomenclature_parser/out/latest/word/EMSI-CONTEXT.LINK_ROLE-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.typeOrientation.docx index e2715c23a0..e83a4bdb52 100644 Binary files a/nomenclature_parser/out/latest/word/EMSI-CONTEXT.LINK_ROLE-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.typeOrientation.docx differ diff --git a/nomenclature_parser/out/latest/word/EMSI-CONTEXT.MSGTYPE-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.typePEC.docx similarity index 90% rename from nomenclature_parser/out/latest/word/EMSI-CONTEXT.MSGTYPE-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.typePEC.docx index 8e3beaca4e..6b36a8e01d 100644 Binary files a/nomenclature_parser/out/latest/word/EMSI-CONTEXT.MSGTYPE-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.typePEC.docx differ diff --git a/nomenclature_parser/out/latest/word/ENUM-TYPE_Destination-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.typeRessource.docx similarity index 88% rename from nomenclature_parser/out/latest/word/ENUM-TYPE_Destination-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.typeRessource.docx index 453a855bf9..c6d4dc7aa2 100644 Binary files a/nomenclature_parser/out/latest/word/ENUM-TYPE_Destination-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.typeRessource.docx differ diff --git a/nomenclature_parser/out/latest/word/ENUM-REPONSE-v24.10.16.docx b/nomenclature_parser/out/latest/word/HubSante.typeVecteur.docx similarity index 88% rename from nomenclature_parser/out/latest/word/ENUM-REPONSE-v24.10.16.docx rename to nomenclature_parser/out/latest/word/HubSante.typeVecteur.docx index d72aaeeef0..2d9a177b6c 100644 Binary files a/nomenclature_parser/out/latest/word/ENUM-REPONSE-v24.10.16.docx and b/nomenclature_parser/out/latest/word/HubSante.typeVecteur.docx differ diff --git a/nomenclature_parser/out/latest/word/ISO 3166-ISO3166-2-v24.10.16.docx b/nomenclature_parser/out/latest/word/ISO 3166-ISO3166-2-v24.10.16.docx deleted file mode 100644 index b2a6038153..0000000000 Binary files a/nomenclature_parser/out/latest/word/ISO 3166-ISO3166-2-v24.10.16.docx and /dev/null differ diff --git a/nomenclature_parser/out/latest/word/ISO 3166-ISO3166-2.docx b/nomenclature_parser/out/latest/word/ISO 3166-ISO3166-2.docx new file mode 100644 index 0000000000..fa77577586 Binary files /dev/null and b/nomenclature_parser/out/latest/word/ISO 3166-ISO3166-2.docx differ diff --git a/nomenclature_parser/out/latest/word/SI-SAMU-DELAI-v24.10.16.docx b/nomenclature_parser/out/latest/word/SI-SAMU-DELAI-v24.10.16.docx deleted file mode 100644 index b5f61dfd66..0000000000 Binary files a/nomenclature_parser/out/latest/word/SI-SAMU-DELAI-v24.10.16.docx and /dev/null differ diff --git a/nomenclature_parser/out/latest/word/SI-SAMU-STATUS_VECTEUR-v24.10.16.docx b/nomenclature_parser/out/latest/word/SI-SAMU-STATUS_VECTEUR-v24.10.16.docx deleted file mode 100644 index a88134c20e..0000000000 Binary files a/nomenclature_parser/out/latest/word/SI-SAMU-STATUS_VECTEUR-v24.10.16.docx and /dev/null differ diff --git a/nomenclature_parser/out/latest/word/SI-SAMU-TYPAPPLT-v24.10.16.docx b/nomenclature_parser/out/latest/word/SI-SAMU-TYPAPPLT-v24.10.16.docx deleted file mode 100644 index 7328cd76cb..0000000000 Binary files a/nomenclature_parser/out/latest/word/SI-SAMU-TYPAPPLT-v24.10.16.docx and /dev/null differ diff --git a/nomenclature_parser/out/latest/word/SI-SAMU-TYPE_VECTEUR-v24.10.16.docx b/nomenclature_parser/out/latest/word/SI-SAMU-TYPE_VECTEUR-v24.10.16.docx deleted file mode 100644 index a2acc2f94e..0000000000 Binary files a/nomenclature_parser/out/latest/word/SI-SAMU-TYPE_VECTEUR-v24.10.16.docx and /dev/null differ diff --git a/src/main/java/com/hubsante/model/EdxlWrapperUtils.java b/src/main/java/com/hubsante/model/EdxlWrapperUtils.java index 1a700afeef..282ef9618b 100644 --- a/src/main/java/com/hubsante/model/EdxlWrapperUtils.java +++ b/src/main/java/com/hubsante/model/EdxlWrapperUtils.java @@ -88,4 +88,4 @@ public static JsonNode addDistributionElementFields(JsonNode jsonNode) { } return jsonNode; } -} \ No newline at end of file +} diff --git a/src/main/java/com/hubsante/model/cisu/Contact.java b/src/main/java/com/hubsante/model/cisu/Contact.java index 92acfebace..759eebd23f 100644 --- a/src/main/java/com/hubsante/model/cisu/Contact.java +++ b/src/main/java/com/hubsante/model/cisu/Contact.java @@ -59,7 +59,7 @@ public enum ChannelEnum { DAU("DAU"), - DEFIBRILLATEUR_("DEFIBRILLATEUR, "), + DEFIBRILLATEUR("DEFIBRILLATEUR"), ECALL("ECALL"), diff --git a/src/main/java/com/hubsante/model/cisu/CreateCase.java b/src/main/java/com/hubsante/model/cisu/CreateCase.java index 91367675ca..7a246cca39 100644 --- a/src/main/java/com/hubsante/model/cisu/CreateCase.java +++ b/src/main/java/com/hubsante/model/cisu/CreateCase.java @@ -61,7 +61,7 @@ public class CreateCase { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0:createCase"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_CASE_ID = "caseId"; private String caseId; diff --git a/src/main/java/com/hubsante/model/cisu/CreateCaseWrapper.java b/src/main/java/com/hubsante/model/cisu/CreateCaseWrapper.java index a8c75af138..4c21f13dab 100644 --- a/src/main/java/com/hubsante/model/cisu/CreateCaseWrapper.java +++ b/src/main/java/com/hubsante/model/cisu/CreateCaseWrapper.java @@ -55,7 +55,7 @@ public class CreateCaseWrapper extends DistributionElement { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_CREATE_CASE = "createCase"; private CreateCase createCase; diff --git a/src/main/java/com/hubsante/model/custom/CustomMessage.java b/src/main/java/com/hubsante/model/custom/CustomMessage.java index aabaac9320..89ac98a135 100644 --- a/src/main/java/com/hubsante/model/custom/CustomMessage.java +++ b/src/main/java/com/hubsante/model/custom/CustomMessage.java @@ -29,7 +29,7 @@ public class CustomMessage extends ContentMessage { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_ATTRIBUTES_WRAPPER = "customContent"; private JsonNode customContent; diff --git a/src/main/java/com/hubsante/model/documentlink/DocumentLink.java b/src/main/java/com/hubsante/model/documentlink/DocumentLink.java index d63b5c3a8f..5590c17062 100644 --- a/src/main/java/com/hubsante/model/documentlink/DocumentLink.java +++ b/src/main/java/com/hubsante/model/documentlink/DocumentLink.java @@ -44,21 +44,24 @@ /** * DocumentLink */ -@JsonPropertyOrder({DocumentLink.JSON_PROPERTY_CASE_ID, - DocumentLink.JSON_PROPERTY_PATIENT_ID, - DocumentLink.JSON_PROPERTY_DOCUMENT}) +@JsonPropertyOrder( + {DocumentLink.JSON_PROPERTY_CASE_ID, DocumentLink.JSON_PROPERTY_PATIENT_ID, + DocumentLink.JSON_PROPERTY_CODE, DocumentLink.JSON_PROPERTY_DOCUMENT}) @JsonTypeName("documentLink") @JsonInclude(JsonInclude.Include.NON_EMPTY) public class DocumentLink { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0:documentLink"; + String xmlns = "urn:emergency:cisu:3.0:documentlink"; public static final String JSON_PROPERTY_CASE_ID = "caseId"; private String caseId; public static final String JSON_PROPERTY_PATIENT_ID = "patientId"; private String patientId; + public static final String JSON_PROPERTY_CODE = "code"; + private String code; + public static final String JSON_PROPERTY_DOCUMENT = "document"; private List document = new ArrayList<>(); @@ -118,6 +121,31 @@ public void setPatientId(String patientId) { this.patientId = patientId; } + public DocumentLink code(String code) { + + this.code = code; + return this; + } + + /** + * Code unitaire par bilan qui permet à l'utilisateur qui reçoit ce lien + *d'ouvrir le bilan lorsque celui ci ne nécessite pas une connexion + *nominative mais un code bilan + * @return code + **/ + @JsonProperty(JSON_PROPERTY_CODE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getCode() { + return code; + } + + @JsonProperty(JSON_PROPERTY_CODE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCode(String code) { + this.code = code; + } + public DocumentLink document(List document) { this.document = document; @@ -168,12 +196,13 @@ public boolean equals(Object o) { DocumentLink documentLink = (DocumentLink)o; return Objects.equals(this.caseId, documentLink.caseId) && Objects.equals(this.patientId, documentLink.patientId) && + Objects.equals(this.code, documentLink.code) && Objects.equals(this.document, documentLink.document); } @Override public int hashCode() { - return Objects.hash(caseId, patientId, document); + return Objects.hash(caseId, patientId, code, document); } @Override @@ -184,6 +213,7 @@ public String toString() { sb.append(" patientId: ") .append(toIndentedString(patientId)) .append("\n"); + sb.append(" code: ").append(toIndentedString(code)).append("\n"); sb.append(" document: ").append(toIndentedString(document)).append("\n"); sb.append("}"); return sb.toString(); diff --git a/src/main/java/com/hubsante/model/documentlink/DocumentLinkWrapper.java b/src/main/java/com/hubsante/model/documentlink/DocumentLinkWrapper.java index 9627eb0496..83edf76910 100644 --- a/src/main/java/com/hubsante/model/documentlink/DocumentLinkWrapper.java +++ b/src/main/java/com/hubsante/model/documentlink/DocumentLinkWrapper.java @@ -55,7 +55,7 @@ public class DocumentLinkWrapper extends DistributionElement { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_DOCUMENT_LINK = "documentLink"; private DocumentLink documentLink; diff --git a/src/main/java/com/hubsante/model/edxl/ContentMessage.java b/src/main/java/com/hubsante/model/edxl/ContentMessage.java index 7c93c46654..0cc85ea563 100644 --- a/src/main/java/com/hubsante/model/edxl/ContentMessage.java +++ b/src/main/java/com/hubsante/model/edxl/ContentMessage.java @@ -13,71 +13,79 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +/************************************************************************** + * This file has been generated by the automatic schema generator script. + **************************************************************************/ + package com.hubsante.model.edxl; import com.fasterxml.jackson.annotation.JsonSubTypes; import com.fasterxml.jackson.annotation.JsonTypeInfo; + +import com.hubsante.model.technical.Technical; +import com.hubsante.model.technical.TechnicalWrapper; +import com.hubsante.model.technical.noreq.TechnicalNoreq; +import com.hubsante.model.technical.noreq.TechnicalNoreqWrapper; import com.hubsante.model.cisu.CreateCase; import com.hubsante.model.cisu.CreateCaseWrapper; -import com.hubsante.model.custom.CustomMessage; -import com.hubsante.model.documentlink.DocumentLink; -import com.hubsante.model.emsi.Emsi; -import com.hubsante.model.emsi.EmsiWrapper; -import com.hubsante.model.geolocation.*; import com.hubsante.model.health.CreateCaseHealth; +import com.hubsante.model.health.CreateCaseHealthWrapper; import com.hubsante.model.health.CreateCaseHealthUpdate; import com.hubsante.model.health.CreateCaseHealthUpdateWrapper; -import com.hubsante.model.health.CreateCaseHealthWrapper; -import com.hubsante.model.interventionreport.InterventionReport; -import com.hubsante.model.reference.Reference; -import com.hubsante.model.reference.ReferenceWrapper; -import com.hubsante.model.report.ErrorWrapper; -import com.hubsante.model.resources.info.ResourcesEngagement; +import com.hubsante.model.emsi.Emsi; +import com.hubsante.model.emsi.EmsiWrapper; import com.hubsante.model.resources.info.ResourcesInfo; import com.hubsante.model.resources.info.ResourcesInfoWrapper; +import com.hubsante.model.resources.info.ResourcesEngagement; +import com.hubsante.model.resources.info.ResourcesEngagementWrapper; +import com.hubsante.model.resources.status.ResourcesStatus; +import com.hubsante.model.resources.status.ResourcesStatusWrapper; import com.hubsante.model.resources.request.ResourcesRequest; import com.hubsante.model.resources.request.ResourcesRequestWrapper; import com.hubsante.model.resources.response.ResourcesResponse; import com.hubsante.model.resources.response.ResourcesResponseWrapper; -import com.hubsante.model.resources.status.ResourcesStatus; -import com.hubsante.model.resources.status.ResourcesStatusWrapper; import com.hubsante.model.rpis.Rpis; import com.hubsante.model.rpis.RpisWrapper; -import com.hubsante.model.technical.Technical; -import com.hubsante.model.technical.TechnicalWrapper; -import com.hubsante.model.technical.noreq.TechnicalNoreq; -import com.hubsante.model.technical.noreq.TechnicalNoreqWrapper; -import com.hubsante.model.documentlink.DocumentLinkWrapper; -import com.hubsante.model.resources.info.ResourcesEngagementWrapper; +import com.hubsante.model.interventionreport.InterventionReport; import com.hubsante.model.interventionreport.InterventionReportWrapper; - - +import com.hubsante.model.documentlink.DocumentLink; +import com.hubsante.model.documentlink.DocumentLinkWrapper; +import com.hubsante.model.geolocation.GeoPositionsUpdate; +import com.hubsante.model.geolocation.GeoPositionsUpdateWrapper; +import com.hubsante.model.geolocation.GeoResourcesRequest; +import com.hubsante.model.geolocation.GeoResourcesRequestWrapper; +import com.hubsante.model.geolocation.GeoResourcesDetails; +import com.hubsante.model.geolocation.GeoResourcesDetailsWrapper; +import com.hubsante.model.reference.Reference; +import com.hubsante.model.reference.ReferenceWrapper; +import com.hubsante.model.report.ErrorWrapper; +import com.hubsante.model.custom.CustomMessage; import java.util.Map; import java.util.stream.Collectors; import java.util.stream.Stream; @JsonTypeInfo(use = JsonTypeInfo.Id.DEDUCTION) -@JsonSubTypes({ +@JsonSubTypes({ + @JsonSubTypes.Type(TechnicalWrapper.class), + @JsonSubTypes.Type(TechnicalNoreqWrapper.class), @JsonSubTypes.Type(CreateCaseWrapper.class), @JsonSubTypes.Type(CreateCaseHealthWrapper.class), @JsonSubTypes.Type(CreateCaseHealthUpdateWrapper.class), - @JsonSubTypes.Type(ReferenceWrapper.class), - @JsonSubTypes.Type(ErrorWrapper.class), - @JsonSubTypes.Type(CustomMessage.class), @JsonSubTypes.Type(EmsiWrapper.class), - @JsonSubTypes.Type(GeoPositionsUpdateWrapper.class), - @JsonSubTypes.Type(GeoResourcesRequestWrapper.class), - @JsonSubTypes.Type(GeoResourcesDetailsWrapper.class), @JsonSubTypes.Type(ResourcesInfoWrapper.class), + @JsonSubTypes.Type(ResourcesEngagementWrapper.class), + @JsonSubTypes.Type(ResourcesStatusWrapper.class), @JsonSubTypes.Type(ResourcesRequestWrapper.class), @JsonSubTypes.Type(ResourcesResponseWrapper.class), - @JsonSubTypes.Type(ResourcesStatusWrapper.class), @JsonSubTypes.Type(RpisWrapper.class), - @JsonSubTypes.Type(TechnicalWrapper.class), - @JsonSubTypes.Type(TechnicalNoreqWrapper.class), - @JsonSubTypes.Type(DocumentLinkWrapper.class), - @JsonSubTypes.Type(ResourcesEngagementWrapper.class), @JsonSubTypes.Type(InterventionReportWrapper.class), + @JsonSubTypes.Type(DocumentLinkWrapper.class), + @JsonSubTypes.Type(GeoPositionsUpdateWrapper.class), + @JsonSubTypes.Type(GeoResourcesRequestWrapper.class), + @JsonSubTypes.Type(GeoResourcesDetailsWrapper.class), + @JsonSubTypes.Type(ReferenceWrapper.class), + @JsonSubTypes.Type(ErrorWrapper.class), + @JsonSubTypes.Type(CustomMessage.class) }) public class ContentMessage { @@ -99,25 +107,27 @@ public int hashCode() { public static class UseCaseHelper { public static final Map useCases = Stream.of(new String[][] { - {"createCase", CreateCase.class.getCanonicalName()}, - {"createCaseHealth", CreateCaseHealth.class.getCanonicalName()}, - {"createCaseHealthUpdate", CreateCaseHealthUpdate.class.getCanonicalName()}, - {"reference", Reference.class.getCanonicalName()}, - {"error", ErrorWrapper.class.getCanonicalName()}, - {"emsi", Emsi.class.getCanonicalName()}, - {"geoPositionsUpdate", GeoPositionsUpdate.class.getCanonicalName()}, - {"geoResourcesRequest", GeoResourcesRequest.class.getCanonicalName()}, - {"geoResourcesDetails", GeoResourcesDetails.class.getCanonicalName()}, - {"resourcesInfo", ResourcesInfo.class.getCanonicalName()}, - {"resourcesRequest", ResourcesRequest.class.getCanonicalName()}, - {"resourcesResponse", ResourcesResponse.class.getCanonicalName()}, - {"resourcesStatus", ResourcesStatus.class.getCanonicalName()}, - {"rpis", Rpis.class.getCanonicalName()}, - {"technical", Technical.class.getCanonicalName()}, - {"technicalNoreq", TechnicalNoreq.class.getCanonicalName()}, - {"documentLink", DocumentLink.class.getCanonicalName()}, - {"resourcesEngagement", ResourcesEngagement.class.getCanonicalName()}, - {"interventionReport", InterventionReport.class.getCanonicalName()} + + {"technical", Technical.class.getCanonicalName()}, + {"technicalNoreq", TechnicalNoreq.class.getCanonicalName()}, + {"createCase", CreateCase.class.getCanonicalName()}, + {"createCaseHealth", CreateCaseHealth.class.getCanonicalName()}, + {"createCaseHealthUpdate", CreateCaseHealthUpdate.class.getCanonicalName()}, + {"emsi", Emsi.class.getCanonicalName()}, + {"resourcesInfo", ResourcesInfo.class.getCanonicalName()}, + {"resourcesEngagement", ResourcesEngagement.class.getCanonicalName()}, + {"resourcesStatus", ResourcesStatus.class.getCanonicalName()}, + {"resourcesRequest", ResourcesRequest.class.getCanonicalName()}, + {"resourcesResponse", ResourcesResponse.class.getCanonicalName()}, + {"rpis", Rpis.class.getCanonicalName()}, + {"interventionReport", InterventionReport.class.getCanonicalName()}, + {"documentLink", DocumentLink.class.getCanonicalName()}, + {"geoPositionsUpdate", GeoPositionsUpdate.class.getCanonicalName()}, + {"geoResourcesRequest", GeoResourcesRequest.class.getCanonicalName()}, + {"geoResourcesDetails", GeoResourcesDetails.class.getCanonicalName()}, + {"reference", Reference.class.getCanonicalName()}, + {"error", ErrorWrapper.class.getCanonicalName()}, + {"customContent", CustomMessage.class.getCanonicalName()} }).collect(Collectors.toMap(useCaseData -> useCaseData[0], useCaseData -> useCaseData[1])); } } diff --git a/src/main/java/com/hubsante/model/edxl/ContentWrapper.java b/src/main/java/com/hubsante/model/edxl/ContentWrapper.java index 187a03eecb..dbdbc7736f 100644 --- a/src/main/java/com/hubsante/model/edxl/ContentWrapper.java +++ b/src/main/java/com/hubsante/model/edxl/ContentWrapper.java @@ -15,6 +15,8 @@ */ package com.hubsante.model.edxl; +import com.fasterxml.jackson.annotation.JsonAutoDetect; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonRootName; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty; @@ -24,8 +26,18 @@ @JsonRootName(value = "JsonContent") @JacksonXmlRootElement(localName = "ContentXML") +@JsonAutoDetect( + fieldVisibility = JsonAutoDetect.Visibility.ANY, + getterVisibility = JsonAutoDetect.Visibility.NONE +) +@JsonInclude(JsonInclude.Include.NON_EMPTY) public class ContentWrapper { + @JacksonXmlProperty(localName = "xlink:type", isAttribute = true) + public String getXmlns() { + return "resource"; + } + @JsonProperty(value = "embeddedJsonContent") @JacksonXmlProperty(localName = "embeddedXMLContent") private EmbeddedContent embeddedContent; diff --git a/src/main/java/com/hubsante/model/edxl/Keyword.java b/src/main/java/com/hubsante/model/edxl/Keyword.java new file mode 100644 index 0000000000..bb70f8129f --- /dev/null +++ b/src/main/java/com/hubsante/model/edxl/Keyword.java @@ -0,0 +1,15 @@ +/** + * Copyright © 2023-2024 Agence du Numerique en Sante (ANS) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ diff --git a/src/main/java/com/hubsante/model/emsi/Emsi.java b/src/main/java/com/hubsante/model/emsi/Emsi.java index c4dd6d0568..a078eca319 100644 --- a/src/main/java/com/hubsante/model/emsi/Emsi.java +++ b/src/main/java/com/hubsante/model/emsi/Emsi.java @@ -55,7 +55,7 @@ public class Emsi { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0:emsi"; + String xmlns = "urn:emergency:cisu:3.0:emsi"; public static final String JSON_PROPERTY_C_O_N_T_E_X_T = "CONTEXT"; private Context CONTEXT; diff --git a/src/main/java/com/hubsante/model/emsi/EmsiWrapper.java b/src/main/java/com/hubsante/model/emsi/EmsiWrapper.java index daf6e85461..0d6f0ba8f3 100644 --- a/src/main/java/com/hubsante/model/emsi/EmsiWrapper.java +++ b/src/main/java/com/hubsante/model/emsi/EmsiWrapper.java @@ -55,7 +55,7 @@ public class EmsiWrapper extends DistributionElement { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_EMSI = "emsi"; private Emsi emsi; diff --git a/src/main/java/com/hubsante/model/geolocation/GeoPositionsUpdate.java b/src/main/java/com/hubsante/model/geolocation/GeoPositionsUpdate.java index c0aa6b869f..22d4958daa 100644 --- a/src/main/java/com/hubsante/model/geolocation/GeoPositionsUpdate.java +++ b/src/main/java/com/hubsante/model/geolocation/GeoPositionsUpdate.java @@ -50,7 +50,7 @@ public class GeoPositionsUpdate { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0:geoPositionsUpdate"; + String xmlns = "urn:emergency:cisu:3.0:geopositionsupdate"; public static final String JSON_PROPERTY_POSITION = "position"; private List position = new ArrayList<>(); diff --git a/src/main/java/com/hubsante/model/geolocation/GeoPositionsUpdateWrapper.java b/src/main/java/com/hubsante/model/geolocation/GeoPositionsUpdateWrapper.java index af87b9748b..2f72dbdb2b 100644 --- a/src/main/java/com/hubsante/model/geolocation/GeoPositionsUpdateWrapper.java +++ b/src/main/java/com/hubsante/model/geolocation/GeoPositionsUpdateWrapper.java @@ -56,7 +56,7 @@ public class GeoPositionsUpdateWrapper extends DistributionElement { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_GEO_POSITIONS_UPDATE = "geoPositionsUpdate"; private GeoPositionsUpdate geoPositionsUpdate; diff --git a/src/main/java/com/hubsante/model/geolocation/GeoResourcesDetails.java b/src/main/java/com/hubsante/model/geolocation/GeoResourcesDetails.java index c0bf7cdfaf..95dc106bff 100644 --- a/src/main/java/com/hubsante/model/geolocation/GeoResourcesDetails.java +++ b/src/main/java/com/hubsante/model/geolocation/GeoResourcesDetails.java @@ -50,7 +50,7 @@ public class GeoResourcesDetails { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0:geoResourcesDetails"; + String xmlns = "urn:emergency:cisu:3.0:georesourcesdetails"; public static final String JSON_PROPERTY_RESOURCE = "resource"; private List resource; diff --git a/src/main/java/com/hubsante/model/geolocation/GeoResourcesDetailsWrapper.java b/src/main/java/com/hubsante/model/geolocation/GeoResourcesDetailsWrapper.java index f62d3e1e49..9c1fa2e510 100644 --- a/src/main/java/com/hubsante/model/geolocation/GeoResourcesDetailsWrapper.java +++ b/src/main/java/com/hubsante/model/geolocation/GeoResourcesDetailsWrapper.java @@ -56,7 +56,7 @@ public class GeoResourcesDetailsWrapper extends DistributionElement { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_GEO_RESOURCES_DETAILS = "geoResourcesDetails"; private GeoResourcesDetails geoResourcesDetails; diff --git a/src/main/java/com/hubsante/model/geolocation/GeoResourcesRequest.java b/src/main/java/com/hubsante/model/geolocation/GeoResourcesRequest.java index da41465853..7ad7b26eda 100644 --- a/src/main/java/com/hubsante/model/geolocation/GeoResourcesRequest.java +++ b/src/main/java/com/hubsante/model/geolocation/GeoResourcesRequest.java @@ -49,7 +49,7 @@ public class GeoResourcesRequest { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0:geoResourcesRequest"; + String xmlns = "urn:emergency:cisu:3.0:georesourcesrequest"; public static final String JSON_PROPERTY_RESOURCE_ID = "resourceId"; private List resourceId = new ArrayList<>(); diff --git a/src/main/java/com/hubsante/model/geolocation/GeoResourcesRequestWrapper.java b/src/main/java/com/hubsante/model/geolocation/GeoResourcesRequestWrapper.java index 0785c7d322..5c19697df9 100644 --- a/src/main/java/com/hubsante/model/geolocation/GeoResourcesRequestWrapper.java +++ b/src/main/java/com/hubsante/model/geolocation/GeoResourcesRequestWrapper.java @@ -56,7 +56,7 @@ public class GeoResourcesRequestWrapper extends DistributionElement { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_GEO_RESOURCES_REQUEST = "geoResourcesRequest"; private GeoResourcesRequest geoResourcesRequest; diff --git a/src/main/java/com/hubsante/model/geolocation/Resource.java b/src/main/java/com/hubsante/model/geolocation/Resource.java index 2bf47395f6..5a4b5dde00 100644 --- a/src/main/java/com/hubsante/model/geolocation/Resource.java +++ b/src/main/java/com/hubsante/model/geolocation/Resource.java @@ -152,7 +152,7 @@ public enum MobilityEnum { HELICOPTERE("HELICOPTERE"), - SHIP_("SHIP "); + SHIP("SHIP"); private String value; diff --git a/src/main/java/com/hubsante/model/health/CaseDetails.java b/src/main/java/com/hubsante/model/health/CaseDetails.java index d8bb89d37e..261ed3f5a2 100644 --- a/src/main/java/com/hubsante/model/health/CaseDetails.java +++ b/src/main/java/com/hubsante/model/health/CaseDetails.java @@ -56,9 +56,9 @@ public class CaseDetails { * CLOTURE à la tablette */ public enum StatusEnum { - PROGRAMME("PROGRAMME"), + PROGRAM("PROGRAM"), - _ACTIF(" ACTIF"), + ACTIF("ACTIF"), ACHEVE("ACHEVE"), @@ -131,6 +131,8 @@ public enum AttributionEnum { DRM_SPE_TOXICOL("DRM.SPE.TOXICOL"), + DRM_SPE_AUTRESPE("DRM.SPE.AUTRESPE"), + DRM_MRL("DRM.MRL"), DRM_MRL_MG("DRM.MRL.MG"), diff --git a/src/main/java/com/hubsante/model/health/Contact.java b/src/main/java/com/hubsante/model/health/Contact.java index 31fd90dab2..c462bf2128 100644 --- a/src/main/java/com/hubsante/model/health/Contact.java +++ b/src/main/java/com/hubsante/model/health/Contact.java @@ -59,7 +59,7 @@ public enum ChannelEnum { DAU("DAU"), - DEFIBRILLATEUR_("DEFIBRILLATEUR, "), + DEFIBRILLATEUR("DEFIBRILLATEUR"), ECALL("ECALL"), diff --git a/src/main/java/com/hubsante/model/health/CreateCaseHealth.java b/src/main/java/com/hubsante/model/health/CreateCaseHealth.java index 6c5f9ca48a..65538140cd 100644 --- a/src/main/java/com/hubsante/model/health/CreateCaseHealth.java +++ b/src/main/java/com/hubsante/model/health/CreateCaseHealth.java @@ -69,7 +69,7 @@ public class CreateCaseHealth { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0:createCaseHealth"; + String xmlns = "urn:emergency:cisu:3.0:createCaseHealth"; public static final String JSON_PROPERTY_CASE_ID = "caseId"; private String caseId; @@ -125,11 +125,15 @@ public static PerimeterEnum fromValue(String value) { * (première intervention urgente) ou secondaire (par exemple TIH) */ public enum InterventionTypeEnum { - PRIMAIRE("PRIMAIRE"), + T1("T1"), - SECONDAIRE("SECONDAIRE"), + T2_INTER("T2-INTER"), - RETOUR_A_DOMICILE("RETOUR A DOMICILE"); + T2_INTRA("T2-INTRA"), + + T3("T3"), + + T4("T4"); private String value; diff --git a/src/main/java/com/hubsante/model/health/CreateCaseHealthUpdate.java b/src/main/java/com/hubsante/model/health/CreateCaseHealthUpdate.java index 2804ebd611..c52db9ea30 100644 --- a/src/main/java/com/hubsante/model/health/CreateCaseHealthUpdate.java +++ b/src/main/java/com/hubsante/model/health/CreateCaseHealthUpdate.java @@ -68,7 +68,7 @@ public class CreateCaseHealthUpdate { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0:createCaseHealthUpdate"; + String xmlns = "urn:emergency:cisu:3.0:createCaseHealthUpdate"; public static final String JSON_PROPERTY_CASE_ID = "caseId"; private String caseId; diff --git a/src/main/java/com/hubsante/model/health/CreateCaseHealthUpdateWrapper.java b/src/main/java/com/hubsante/model/health/CreateCaseHealthUpdateWrapper.java index c39b67bfb6..bf531a7b76 100644 --- a/src/main/java/com/hubsante/model/health/CreateCaseHealthUpdateWrapper.java +++ b/src/main/java/com/hubsante/model/health/CreateCaseHealthUpdateWrapper.java @@ -56,7 +56,7 @@ public class CreateCaseHealthUpdateWrapper extends DistributionElement { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_CREATE_CASE_HEALTH_UPDATE = "createCaseHealthUpdate"; private CreateCaseHealthUpdate createCaseHealthUpdate; diff --git a/src/main/java/com/hubsante/model/health/CreateCaseHealthWrapper.java b/src/main/java/com/hubsante/model/health/CreateCaseHealthWrapper.java index 2f7a2147b8..83e8b39e80 100644 --- a/src/main/java/com/hubsante/model/health/CreateCaseHealthWrapper.java +++ b/src/main/java/com/hubsante/model/health/CreateCaseHealthWrapper.java @@ -55,7 +55,7 @@ public class CreateCaseHealthWrapper extends DistributionElement { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_CREATE_CASE_HEALTH = "createCaseHealth"; private CreateCaseHealth createCaseHealth; diff --git a/src/main/java/com/hubsante/model/health/Decision.java b/src/main/java/com/hubsante/model/health/Decision.java index 48b9bf745d..93c4464fdb 100644 --- a/src/main/java/com/hubsante/model/health/Decision.java +++ b/src/main/java/com/hubsante/model/health/Decision.java @@ -34,6 +34,7 @@ import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.dataformat.xml.annotation.*; +import com.hubsante.model.health.Destination; import com.hubsante.model.health.Operator; import java.time.OffsetDateTime; import java.util.Arrays; @@ -48,7 +49,8 @@ Decision.JSON_PROPERTY_OPERATOR, Decision.JSON_PROPERTY_DECISION_TYPE, Decision.JSON_PROPERTY_RESOURCE_TYPE, Decision.JSON_PROPERTY_MEDICAL_TRANSPORT, - Decision.JSON_PROPERTY_ORIENTATION_TYPE}) + Decision.JSON_PROPERTY_ORIENTATION_TYPE, + Decision.JSON_PROPERTY_DESTINATION}) @JsonTypeName("decision") @JsonInclude(JsonInclude.Include.NON_EMPTY) @@ -217,6 +219,8 @@ public static ResourceTypeEnum fromValue(String value) { public enum OrientationTypeEnum { URGENCES("URGENCES"), + REA_USI("REA-USI"), + SANTE("SANTE"), CABINET("CABINET"), @@ -255,6 +259,9 @@ public static OrientationTypeEnum fromValue(String value) { public static final String JSON_PROPERTY_ORIENTATION_TYPE = "orientationType"; private OrientationTypeEnum orientationType; + public static final String JSON_PROPERTY_DESTINATION = "destination"; + private Destination destination; + public Decision() {} public Decision patientId(String patientId) { @@ -425,6 +432,29 @@ public void setOrientationType(OrientationTypeEnum orientationType) { this.orientationType = orientationType; } + public Decision destination(Destination destination) { + + this.destination = destination; + return this; + } + + /** + * Get destination + * @return destination + **/ + @JsonProperty(JSON_PROPERTY_DESTINATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public Destination getDestination() { + return destination; + } + + @JsonProperty(JSON_PROPERTY_DESTINATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setDestination(Destination destination) { + this.destination = destination; + } + @Override public boolean equals(Object o) { if (this == o) { @@ -440,13 +470,15 @@ public boolean equals(Object o) { Objects.equals(this.decisionType, decision.decisionType) && Objects.equals(this.resourceType, decision.resourceType) && Objects.equals(this.medicalTransport, decision.medicalTransport) && - Objects.equals(this.orientationType, decision.orientationType); + Objects.equals(this.orientationType, decision.orientationType) && + Objects.equals(this.destination, decision.destination); } @Override public int hashCode() { return Objects.hash(patientId, creation, operator, decisionType, - resourceType, medicalTransport, orientationType); + resourceType, medicalTransport, orientationType, + destination); } @Override @@ -470,6 +502,9 @@ public String toString() { sb.append(" orientationType: ") .append(toIndentedString(orientationType)) .append("\n"); + sb.append(" destination: ") + .append(toIndentedString(destination)) + .append("\n"); sb.append("}"); return sb.toString(); } diff --git a/src/main/java/com/hubsante/model/health/Destination.java b/src/main/java/com/hubsante/model/health/Destination.java new file mode 100644 index 0000000000..146f810b1b --- /dev/null +++ b/src/main/java/com/hubsante/model/health/Destination.java @@ -0,0 +1,174 @@ +/** + * Copyright © 2023-2024 Agence du Numerique en Sante (ANS) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* + * + * + * + * + * + * + * NOTE: This class is auto generated by OpenAPI Generator + * (https://openapi-generator.tech). https://openapi-generator.tech Do not edit + * the class manually. + */ + +package com.hubsante.model.health; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.dataformat.xml.annotation.*; +import com.hubsante.model.health.ExternalLocationId; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Arrays; +import java.util.List; +import java.util.Objects; + +/** + * Destination + */ +@JsonPropertyOrder({Destination.JSON_PROPERTY_EXTERNAL_LOCATION_ID, + Destination.JSON_PROPERTY_FREETEXT}) +@JsonTypeName("destination") +@JsonInclude(JsonInclude.Include.NON_EMPTY) + +public class Destination { + public static final String JSON_PROPERTY_EXTERNAL_LOCATION_ID = + "externalLocationId"; + private List externalLocationId; + + public static final String JSON_PROPERTY_FREETEXT = "freetext"; + private String freetext; + + public Destination() {} + + public Destination + externalLocationId(List externalLocationId) { + + this.externalLocationId = externalLocationId; + return this; + } + + public Destination + addExternalLocationIdItem(ExternalLocationId externalLocationIdItem) { + if (this.externalLocationId == null) { + this.externalLocationId = new ArrayList<>(); + } + this.externalLocationId.add(externalLocationIdItem); + return this; + } + + /** + * Get externalLocationId + * @return externalLocationId + **/ + @JsonProperty(JSON_PROPERTY_EXTERNAL_LOCATION_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public List getExternalLocationId() { + return externalLocationId; + } + + @JacksonXmlElementWrapper(useWrapping = false) + + @JsonProperty(JSON_PROPERTY_EXTERNAL_LOCATION_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void + setExternalLocationId(List externalLocationId) { + if (externalLocationId == null) { + return; + } + if (this.externalLocationId == null) { + this.externalLocationId = new ArrayList<>(); + } + this.externalLocationId.addAll(externalLocationId); + } + + public Destination freetext(String freetext) { + + this.freetext = freetext; + return this; + } + + /** + * Champ libre qui permet de compléter les informations liées à la + *localisation. Spécificités 15-15 : En envoi, il est souhaitable de mapper + *ici toute valeur en lien avec la localisation de l'intervention qui ne + *pourrait pas être transmise de manière structurée dans l'objet location. + *En réception, il est très important d'intégrer et d'afficher la + *valeur de cet attribut, qui est suceptible de contenir des informations + *d'accès importantes. + * @return freetext + **/ + @JsonProperty(JSON_PROPERTY_FREETEXT) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getFreetext() { + return freetext; + } + + @JsonProperty(JSON_PROPERTY_FREETEXT) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setFreetext(String freetext) { + this.freetext = freetext; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + Destination destination = (Destination)o; + return Objects.equals(this.externalLocationId, + destination.externalLocationId) && + Objects.equals(this.freetext, destination.freetext); + } + + @Override + public int hashCode() { + return Objects.hash(externalLocationId, freetext); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class Destination {\n"); + sb.append(" externalLocationId: ") + .append(toIndentedString(externalLocationId)) + .append("\n"); + sb.append(" freetext: ").append(toIndentedString(freetext)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/hubsante/model/health/Operator.java b/src/main/java/com/hubsante/model/health/Operator.java index d49a8d0a44..832ec75e00 100644 --- a/src/main/java/com/hubsante/model/health/Operator.java +++ b/src/main/java/com/hubsante/model/health/Operator.java @@ -62,6 +62,10 @@ public enum RoleEnum { MEDECIN("MEDECIN"), + PILOTE("PILOTE"), + + TCM("TCM"), + AUTRE("AUTRE"), INCONNU("INCONNU"); diff --git a/src/main/java/com/hubsante/model/health/Qualification.java b/src/main/java/com/hubsante/model/health/Qualification.java index d456b3d695..68601d22a8 100644 --- a/src/main/java/com/hubsante/model/health/Qualification.java +++ b/src/main/java/com/hubsante/model/health/Qualification.java @@ -65,13 +65,41 @@ public class Qualification { public enum OriginEnum { _15("15"), - _17("17"), + _116117("116117"), - _18("18"), + AUTOCOM("AUTOCOM"), _112("112"), - _116117("116117"); + _115("115"), + + CRRA("CRRA"), + + AUTREC15("AUTREC15"), + + CTA_CONF("CTA-CONF"), + + CTA_PI("CTA-PI"), + + AUTRECTA("AUTRECTA"), + + CNR("CNR"), + + FDO("FDO"), + + SNATED("SNATED"), + + PDSSOS("PDSSOS"), + + TELASSIST("TELASSIST"), + + CROSS("CROSS"), + + PUBLIC("PUBLIC"), + + DATA("DATA"), + + AUTRE("AUTRE"); private String value; diff --git a/src/main/java/com/hubsante/model/interventionreport/Evaluation.java b/src/main/java/com/hubsante/model/interventionreport/Evaluation.java index 6d25010c08..48f0f464de 100644 --- a/src/main/java/com/hubsante/model/interventionreport/Evaluation.java +++ b/src/main/java/com/hubsante/model/interventionreport/Evaluation.java @@ -63,7 +63,7 @@ public class Evaluation { public static final String JSON_PROPERTY_ASSOCIATED_DIAGNOSIS = "associatedDiagnosis"; - private String associatedDiagnosis; + private List associatedDiagnosis; public static final String JSON_PROPERTY_PARAMETER = "parameter"; private List parameter; @@ -142,28 +142,43 @@ public void setMainDiagnosis(String mainDiagnosis) { this.mainDiagnosis = mainDiagnosis; } - public Evaluation associatedDiagnosis(String associatedDiagnosis) { + public Evaluation associatedDiagnosis(List associatedDiagnosis) { this.associatedDiagnosis = associatedDiagnosis; return this; } + public Evaluation addAssociatedDiagnosisItem(String associatedDiagnosisItem) { + if (this.associatedDiagnosis == null) { + this.associatedDiagnosis = new ArrayList<>(); + } + this.associatedDiagnosis.add(associatedDiagnosisItem); + return this; + } + /** - * Thésaurus SFMU-FEDORU. A valoriser par un code de la nomenclature - *Diagnostic SMUR. + * Get associatedDiagnosis * @return associatedDiagnosis **/ @JsonProperty(JSON_PROPERTY_ASSOCIATED_DIAGNOSIS) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public String getAssociatedDiagnosis() { + public List getAssociatedDiagnosis() { return associatedDiagnosis; } + @JacksonXmlElementWrapper(useWrapping = false) + @JsonProperty(JSON_PROPERTY_ASSOCIATED_DIAGNOSIS) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setAssociatedDiagnosis(String associatedDiagnosis) { - this.associatedDiagnosis = associatedDiagnosis; + public void setAssociatedDiagnosis(List associatedDiagnosis) { + if (associatedDiagnosis == null) { + return; + } + if (this.associatedDiagnosis == null) { + this.associatedDiagnosis = new ArrayList<>(); + } + this.associatedDiagnosis.addAll(associatedDiagnosis); } public Evaluation parameter(List parameter) { diff --git a/src/main/java/com/hubsante/model/interventionreport/InterventionReport.java b/src/main/java/com/hubsante/model/interventionreport/InterventionReport.java index 29369d464d..e7afbe3b4d 100644 --- a/src/main/java/com/hubsante/model/interventionreport/InterventionReport.java +++ b/src/main/java/com/hubsante/model/interventionreport/InterventionReport.java @@ -56,7 +56,7 @@ public class InterventionReport { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0:interventionReport"; + String xmlns = "urn:emergency:cisu:3.0:interventionreport"; public static final String JSON_PROPERTY_CASE_ID = "caseId"; private String caseId; diff --git a/src/main/java/com/hubsante/model/interventionreport/InterventionReportWrapper.java b/src/main/java/com/hubsante/model/interventionreport/InterventionReportWrapper.java index 17b8cc49ba..1477cd56d9 100644 --- a/src/main/java/com/hubsante/model/interventionreport/InterventionReportWrapper.java +++ b/src/main/java/com/hubsante/model/interventionreport/InterventionReportWrapper.java @@ -56,7 +56,7 @@ public class InterventionReportWrapper extends DistributionElement { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_INTERVENTION_REPORT = "interventionReport"; private InterventionReport interventionReport; diff --git a/src/main/java/com/hubsante/model/interventionreport/ParameterDetail.java b/src/main/java/com/hubsante/model/interventionreport/ParameterDetail.java deleted file mode 100644 index 583378a917..0000000000 --- a/src/main/java/com/hubsante/model/interventionreport/ParameterDetail.java +++ /dev/null @@ -1,143 +0,0 @@ -/** - * Copyright © 2023-2024 Agence du Numerique en Sante (ANS) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - * - * - * - * - * - * - * NOTE: This class is auto generated by OpenAPI Generator - * (https://openapi-generator.tech). https://openapi-generator.tech Do not edit - * the class manually. - */ - -package com.hubsante.model.interventionreport; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonPropertyOrder; -import com.fasterxml.jackson.annotation.JsonTypeName; -import com.fasterxml.jackson.annotation.JsonValue; -import com.fasterxml.jackson.dataformat.xml.annotation.*; -import java.util.Arrays; -import java.util.Arrays; -import java.util.Objects; - -/** - * ParameterDetail - */ -@JsonPropertyOrder( - {ParameterDetail.JSON_PROPERTY_TYPE, ParameterDetail.JSON_PROPERTY_VALUE}) -@JsonTypeName("parameterDetail") -@JsonInclude(JsonInclude.Include.NON_EMPTY) - -public class ParameterDetail { - public static final String JSON_PROPERTY_TYPE = "type"; - private String type; - - public static final String JSON_PROPERTY_VALUE = "value"; - private String value; - - public ParameterDetail() {} - - public ParameterDetail type(String type) { - - this.type = type; - return this; - } - - /** - * Fréquence cardiaque, Pression artérielle, Saturation en oxygène, Fréquence - *respiratoire, Température, Hemoglucotest, Glasgow, Hémoglobine ? - * @return type - **/ - @JsonProperty(JSON_PROPERTY_TYPE) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - - public String getType() { - return type; - } - - @JsonProperty(JSON_PROPERTY_TYPE) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setType(String type) { - this.type = type; - } - - public ParameterDetail value(String value) { - - this.value = value; - return this; - } - - /** - * Get value - * @return value - **/ - @JsonProperty(JSON_PROPERTY_VALUE) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - - public String getValue() { - return value; - } - - @JsonProperty(JSON_PROPERTY_VALUE) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setValue(String value) { - this.value = value; - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - ParameterDetail parameterDetail = (ParameterDetail)o; - return Objects.equals(this.type, parameterDetail.type) && - Objects.equals(this.value, parameterDetail.value); - } - - @Override - public int hashCode() { - return Objects.hash(type, value); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ParameterDetail {\n"); - sb.append(" type: ").append(toIndentedString(type)).append("\n"); - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private String toIndentedString(Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} diff --git a/src/main/java/com/hubsante/model/interventionreport/Redactor.java b/src/main/java/com/hubsante/model/interventionreport/Redactor.java index 44a11e5d21..0e21d30f68 100644 --- a/src/main/java/com/hubsante/model/interventionreport/Redactor.java +++ b/src/main/java/com/hubsante/model/interventionreport/Redactor.java @@ -62,6 +62,10 @@ public enum RoleEnum { MEDECIN("MEDECIN"), + PILOTE("PILOTE"), + + TCM("TCM"), + AUTRE("AUTRE"), INCONNU("INCONNU"); @@ -103,7 +107,8 @@ public Redactor label(String label) { } /** - * A valoriser avec le prénom et le nom du rédacteur ou un numéro RPPS. + * A valoriser avec le prénom et le nom du rédacteur, un numéro RPPS, un + *matricule, etc. * @return label **/ @JsonProperty(JSON_PROPERTY_LABEL) diff --git a/src/main/java/com/hubsante/model/interventionreport/Vital.java b/src/main/java/com/hubsante/model/interventionreport/Vital.java index fca9e13373..7357543fe2 100644 --- a/src/main/java/com/hubsante/model/interventionreport/Vital.java +++ b/src/main/java/com/hubsante/model/interventionreport/Vital.java @@ -41,7 +41,8 @@ /** * Vital */ -@JsonPropertyOrder({Vital.JSON_PROPERTY_TYPE, Vital.JSON_PROPERTY_VALUE}) +@JsonPropertyOrder({Vital.JSON_PROPERTY_TYPE, Vital.JSON_PROPERTY_VALUE, + Vital.JSON_PROPERTY_PRECISION}) @JsonTypeName("vital") @JsonInclude(JsonInclude.Include.NON_EMPTY) @@ -96,6 +97,9 @@ public static TypeEnum fromValue(String value) { public static final String JSON_PROPERTY_VALUE = "value"; private String value; + public static final String JSON_PROPERTY_PRECISION = "precision"; + private String precision; + public Vital() {} public Vital type(TypeEnum type) { @@ -144,6 +148,30 @@ public void setValue(String value) { this.value = value; } + public Vital precision(String precision) { + + this.precision = precision; + return this; + } + + /** + * Permet d'apporter des précisions sur la constante prise (ex. le débit + *d'oxygène lors de la prise de constante de saturation en oxygène) + * @return precision + **/ + @JsonProperty(JSON_PROPERTY_PRECISION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getPrecision() { + return precision; + } + + @JsonProperty(JSON_PROPERTY_PRECISION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setPrecision(String precision) { + this.precision = precision; + } + @Override public boolean equals(Object o) { if (this == o) { @@ -154,12 +182,13 @@ public boolean equals(Object o) { } Vital vital = (Vital)o; return Objects.equals(this.type, vital.type) && - Objects.equals(this.value, vital.value); + Objects.equals(this.value, vital.value) && + Objects.equals(this.precision, vital.precision); } @Override public int hashCode() { - return Objects.hash(type, value); + return Objects.hash(type, value, precision); } @Override @@ -168,6 +197,9 @@ public String toString() { sb.append("class Vital {\n"); sb.append(" type: ").append(toIndentedString(type)).append("\n"); sb.append(" value: ").append(toIndentedString(value)).append("\n"); + sb.append(" precision: ") + .append(toIndentedString(precision)) + .append("\n"); sb.append("}"); return sb.toString(); } diff --git a/src/main/java/com/hubsante/model/reference/Reference.java b/src/main/java/com/hubsante/model/reference/Reference.java index 755d66e6d3..b818f337e1 100644 --- a/src/main/java/com/hubsante/model/reference/Reference.java +++ b/src/main/java/com/hubsante/model/reference/Reference.java @@ -43,13 +43,14 @@ */ @JsonPropertyOrder({Reference.JSON_PROPERTY_DISTRIBUTION_I_D, Reference.JSON_PROPERTY_REFUSED, - Reference.JSON_PROPERTY_ERROR_DISTRIBUTION_I_D}) + Reference.JSON_PROPERTY_ERROR_DISTRIBUTION_I_D, + Reference.JSON_PROPERTY_STEP}) @JsonTypeName("reference") @JsonInclude(JsonInclude.Include.NON_EMPTY) public class Reference { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0:reference"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_DISTRIBUTION_I_D = "distributionID"; private String distributionID; @@ -60,6 +61,9 @@ public class Reference { "errorDistributionID"; private String errorDistributionID; + public static final String JSON_PROPERTY_STEP = "step"; + private String step; + public Reference() {} public Reference distributionID(String distributionID) { @@ -131,6 +135,30 @@ public void setErrorDistributionID(String errorDistributionID) { this.errorDistributionID = errorDistributionID; } + public Reference step(String step) { + + this.step = step; + return this; + } + + /** + * Nomenclature permettant d'identifier les différentes étapes + *d'intégration et de consultation du dossier dans le système émetteur + * @return step + **/ + @JsonProperty(JSON_PROPERTY_STEP) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getStep() { + return step; + } + + @JsonProperty(JSON_PROPERTY_STEP) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setStep(String step) { + this.step = step; + } + @Override public boolean equals(Object o) { if (this == o) { @@ -142,12 +170,14 @@ public boolean equals(Object o) { Reference reference = (Reference)o; return Objects.equals(this.distributionID, reference.distributionID) && Objects.equals(this.refused, reference.refused) && - Objects.equals(this.errorDistributionID, reference.errorDistributionID); + Objects.equals(this.errorDistributionID, + reference.errorDistributionID) && + Objects.equals(this.step, reference.step); } @Override public int hashCode() { - return Objects.hash(distributionID, refused, errorDistributionID); + return Objects.hash(distributionID, refused, errorDistributionID, step); } @Override @@ -161,6 +191,7 @@ public String toString() { sb.append(" errorDistributionID: ") .append(toIndentedString(errorDistributionID)) .append("\n"); + sb.append(" step: ").append(toIndentedString(step)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/src/main/java/com/hubsante/model/reference/ReferenceWrapper.java b/src/main/java/com/hubsante/model/reference/ReferenceWrapper.java index a9752f47fe..d3278e5d1f 100644 --- a/src/main/java/com/hubsante/model/reference/ReferenceWrapper.java +++ b/src/main/java/com/hubsante/model/reference/ReferenceWrapper.java @@ -55,7 +55,7 @@ public class ReferenceWrapper extends DistributionElement { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_REFERENCE = "reference"; private Reference reference; diff --git a/src/main/java/com/hubsante/model/report/Error.java b/src/main/java/com/hubsante/model/report/Error.java index 4e9f91389f..0e01ea8348 100644 --- a/src/main/java/com/hubsante/model/report/Error.java +++ b/src/main/java/com/hubsante/model/report/Error.java @@ -53,7 +53,7 @@ public class Error { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0:error"; + String xmlns = "urn:emergency:cisu:3.0:error"; public static final String JSON_PROPERTY_ERROR_CODE = "errorCode"; private ErrorCode errorCode; diff --git a/src/main/java/com/hubsante/model/report/ErrorCode.java b/src/main/java/com/hubsante/model/report/ErrorCode.java index a78af6448d..ead9753934 100644 --- a/src/main/java/com/hubsante/model/report/ErrorCode.java +++ b/src/main/java/com/hubsante/model/report/ErrorCode.java @@ -82,4 +82,4 @@ public boolean isExpired() { public boolean isUndelivered() { return this.statusCode >= 500; } -} \ No newline at end of file +} diff --git a/src/main/java/com/hubsante/model/report/ErrorWrapper.java b/src/main/java/com/hubsante/model/report/ErrorWrapper.java index 9e91c2c578..a44961a33d 100644 --- a/src/main/java/com/hubsante/model/report/ErrorWrapper.java +++ b/src/main/java/com/hubsante/model/report/ErrorWrapper.java @@ -48,8 +48,7 @@ @JsonInclude(JsonInclude.Include.NON_EMPTY) public class ErrorWrapper extends ContentMessage { - @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + @JacksonXmlProperty(isAttribute = true) String xmlns = "urn:emergency:"; public static final String JSON_PROPERTY_ERROR = "error"; private Error error; diff --git a/src/main/java/com/hubsante/model/resources/info/Resource.java b/src/main/java/com/hubsante/model/resources/info/Resource.java index d361fb9d22..3fa722dbc2 100644 --- a/src/main/java/com/hubsante/model/resources/info/Resource.java +++ b/src/main/java/com/hubsante/model/resources/info/Resource.java @@ -50,11 +50,11 @@ @JsonPropertyOrder( {Resource.JSON_PROPERTY_DATETIME, Resource.JSON_PROPERTY_RESOURCE_ID, Resource.JSON_PROPERTY_REQUEST_ID, Resource.JSON_PROPERTY_MISSION_ID, - Resource.JSON_PROPERTY_ORG_ID, Resource.JSON_PROPERTY_CENTER_NAME, - Resource.JSON_PROPERTY_VEHICLE_TYPE, Resource.JSON_PROPERTY_NAME, - Resource.JSON_PROPERTY_CENTER_CITY, Resource.JSON_PROPERTY_TEAM, - Resource.JSON_PROPERTY_STATE, Resource.JSON_PROPERTY_CONTACT, - Resource.JSON_PROPERTY_FREETEXT}) + Resource.JSON_PROPERTY_ORG_ID, Resource.JSON_PROPERTY_PATIENT_ID, + Resource.JSON_PROPERTY_CENTER_NAME, Resource.JSON_PROPERTY_VEHICLE_TYPE, + Resource.JSON_PROPERTY_NAME, Resource.JSON_PROPERTY_CENTER_CITY, + Resource.JSON_PROPERTY_TEAM, Resource.JSON_PROPERTY_STATE, + Resource.JSON_PROPERTY_CONTACT, Resource.JSON_PROPERTY_FREETEXT}) @JsonTypeName("resource") @JsonInclude(JsonInclude.Include.NON_EMPTY) @@ -74,6 +74,9 @@ public class Resource { public static final String JSON_PROPERTY_ORG_ID = "orgId"; private String orgId; + public static final String JSON_PROPERTY_PATIENT_ID = "patientId"; + private String patientId; + public static final String JSON_PROPERTY_CENTER_NAME = "centerName"; private String centerName; @@ -381,6 +384,34 @@ public void setOrgId(String orgId) { this.orgId = orgId; } + public Resource patientId(String patientId) { + + this.patientId = patientId; + return this; + } + + /** + * Identifiant partagé du patient qui est transporté. Ce n'est à remplir + *que lorsque l'on sait quel vecteur transporte quel patient. Il est + *valorisé comme suit lors de sa création : {OrgId + *émetteur}.patient.{n°patient unique dans le système émetteur} OU, si un + *n°patient unique n'existe pas dans le système émetteur : {ID + *émetteur}.{senderCaseId}.patient.{numéro d’ordre chronologique au dossier} + * @return patientId + **/ + @JsonProperty(JSON_PROPERTY_PATIENT_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getPatientId() { + return patientId; + } + + @JsonProperty(JSON_PROPERTY_PATIENT_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setPatientId(String patientId) { + this.patientId = patientId; + } + public Resource centerName(String centerName) { this.centerName = centerName; @@ -612,6 +643,7 @@ public boolean equals(Object o) { Objects.equals(this.requestId, resource.requestId) && Objects.equals(this.missionId, resource.missionId) && Objects.equals(this.orgId, resource.orgId) && + Objects.equals(this.patientId, resource.patientId) && Objects.equals(this.centerName, resource.centerName) && Objects.equals(this.vehicleType, resource.vehicleType) && Objects.equals(this.name, resource.name) && @@ -625,8 +657,8 @@ public boolean equals(Object o) { @Override public int hashCode() { return Objects.hash(datetime, resourceId, requestId, missionId, orgId, - centerName, vehicleType, name, centerCity, team, state, - contact, freetext); + patientId, centerName, vehicleType, name, centerCity, + team, state, contact, freetext); } @Override @@ -644,6 +676,9 @@ public String toString() { .append(toIndentedString(missionId)) .append("\n"); sb.append(" orgId: ").append(toIndentedString(orgId)).append("\n"); + sb.append(" patientId: ") + .append(toIndentedString(patientId)) + .append("\n"); sb.append(" centerName: ") .append(toIndentedString(centerName)) .append("\n"); diff --git a/src/main/java/com/hubsante/model/resources/info/ResourcesEngagement.java b/src/main/java/com/hubsante/model/resources/info/ResourcesEngagement.java index 21e26e00e0..e03255da9f 100644 --- a/src/main/java/com/hubsante/model/resources/info/ResourcesEngagement.java +++ b/src/main/java/com/hubsante/model/resources/info/ResourcesEngagement.java @@ -51,7 +51,7 @@ public class ResourcesEngagement { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0:resourcesEngagement"; + String xmlns = "urn:emergency:cisu:3.0:resourcesengagement"; public static final String JSON_PROPERTY_CASE_ID = "caseId"; private String caseId; diff --git a/src/main/java/com/hubsante/model/resources/info/ResourcesEngagementWrapper.java b/src/main/java/com/hubsante/model/resources/info/ResourcesEngagementWrapper.java index 3a21653ebe..cdd03fdbf7 100644 --- a/src/main/java/com/hubsante/model/resources/info/ResourcesEngagementWrapper.java +++ b/src/main/java/com/hubsante/model/resources/info/ResourcesEngagementWrapper.java @@ -56,7 +56,7 @@ public class ResourcesEngagementWrapper extends DistributionElement { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_RESOURCES_ENGAGEMENT = "resourcesEngagement"; private ResourcesEngagement resourcesEngagement; diff --git a/src/main/java/com/hubsante/model/resources/info/ResourcesInfo.java b/src/main/java/com/hubsante/model/resources/info/ResourcesInfo.java index 0b8650d1fa..3f86a7fb49 100644 --- a/src/main/java/com/hubsante/model/resources/info/ResourcesInfo.java +++ b/src/main/java/com/hubsante/model/resources/info/ResourcesInfo.java @@ -51,7 +51,7 @@ public class ResourcesInfo { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0:resourcesInfo"; + String xmlns = "urn:emergency:cisu:3.0:resourcesinfo"; public static final String JSON_PROPERTY_CASE_ID = "caseId"; private String caseId; diff --git a/src/main/java/com/hubsante/model/resources/info/ResourcesInfoWrapper.java b/src/main/java/com/hubsante/model/resources/info/ResourcesInfoWrapper.java index 9a1b8f0c47..41ce01c6c7 100644 --- a/src/main/java/com/hubsante/model/resources/info/ResourcesInfoWrapper.java +++ b/src/main/java/com/hubsante/model/resources/info/ResourcesInfoWrapper.java @@ -55,7 +55,7 @@ public class ResourcesInfoWrapper extends DistributionElement { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_RESOURCES_INFO = "resourcesInfo"; private ResourcesInfo resourcesInfo; diff --git a/src/main/java/com/hubsante/model/resources/info/State.java b/src/main/java/com/hubsante/model/resources/info/State.java index 8fd966324a..b1fd199d84 100644 --- a/src/main/java/com/hubsante/model/resources/info/State.java +++ b/src/main/java/com/hubsante/model/resources/info/State.java @@ -69,6 +69,8 @@ public enum StatusEnum { BILAN("BILAN"), + ORIENTAT("ORIENTAT"), + TRANSP("TRANSP"), ETAPE1("ETAPE1"), @@ -81,7 +83,7 @@ public enum StatusEnum { DESTIN("DESTIN"), - FINMED("FINMED"), + FINPEC("FINPEC"), RETOUR("RETOUR"), diff --git a/src/main/java/com/hubsante/model/resources/info/Team.java b/src/main/java/com/hubsante/model/resources/info/Team.java index 1b72e67fac..2cd3aac507 100644 --- a/src/main/java/com/hubsante/model/resources/info/Team.java +++ b/src/main/java/com/hubsante/model/resources/info/Team.java @@ -56,7 +56,9 @@ public enum MedicalLevelEnum { PARAMED("PARAMED"), - SECOURS("SECOURS"); + SECOURS("SECOURS"), + + SANS("SANS"); private String value; diff --git a/src/main/java/com/hubsante/model/resources/request/ResourcesRequest.java b/src/main/java/com/hubsante/model/resources/request/ResourcesRequest.java index e113a352de..7705b597c5 100644 --- a/src/main/java/com/hubsante/model/resources/request/ResourcesRequest.java +++ b/src/main/java/com/hubsante/model/resources/request/ResourcesRequest.java @@ -50,7 +50,7 @@ public class ResourcesRequest { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0:resourcesRequest"; + String xmlns = "urn:emergency:cisu:3.0:resourcesrequest"; public static final String JSON_PROPERTY_CASE_ID = "caseId"; private String caseId; @@ -58,9 +58,7 @@ public class ResourcesRequest { private Request request; /** - * A valoriser avec la valeur ANNULEE uniquement pour signifier - * l'annulation d'une demande de ressources. Les autres champs de la - * demande sont remplis à l'identique de la demande initiale envoyée. + * A quoi ça sert d'avoir un objet demande */ public enum StatusEnum { ANNULEE("ANNULEE"); @@ -155,9 +153,7 @@ public ResourcesRequest status(StatusEnum status) { } /** - * A valoriser avec la valeur ANNULEE uniquement pour signifier - *l'annulation d'une demande de ressources. Les autres champs de la - *demande sont remplis à l'identique de la demande initiale envoyée. + * A quoi ça sert d'avoir un objet demande * @return status **/ @JsonProperty(JSON_PROPERTY_STATUS) diff --git a/src/main/java/com/hubsante/model/resources/request/ResourcesRequestWrapper.java b/src/main/java/com/hubsante/model/resources/request/ResourcesRequestWrapper.java index e878e79119..87fc4c4343 100644 --- a/src/main/java/com/hubsante/model/resources/request/ResourcesRequestWrapper.java +++ b/src/main/java/com/hubsante/model/resources/request/ResourcesRequestWrapper.java @@ -55,7 +55,7 @@ public class ResourcesRequestWrapper extends DistributionElement { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_RESOURCES_REQUEST = "resourcesRequest"; private ResourcesRequest resourcesRequest; diff --git a/src/main/java/com/hubsante/model/resources/response/ResourcesResponse.java b/src/main/java/com/hubsante/model/resources/response/ResourcesResponse.java index e46e78ad66..a984b3ed42 100644 --- a/src/main/java/com/hubsante/model/resources/response/ResourcesResponse.java +++ b/src/main/java/com/hubsante/model/resources/response/ResourcesResponse.java @@ -50,7 +50,7 @@ public class ResourcesResponse { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0:resourcesResponse"; + String xmlns = "urn:emergency:cisu:3.0:resourcesresponse"; public static final String JSON_PROPERTY_CASE_ID = "caseId"; private String caseId; diff --git a/src/main/java/com/hubsante/model/resources/response/ResourcesResponseWrapper.java b/src/main/java/com/hubsante/model/resources/response/ResourcesResponseWrapper.java index 97ca19c455..081e90b2f2 100644 --- a/src/main/java/com/hubsante/model/resources/response/ResourcesResponseWrapper.java +++ b/src/main/java/com/hubsante/model/resources/response/ResourcesResponseWrapper.java @@ -55,7 +55,7 @@ public class ResourcesResponseWrapper extends DistributionElement { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_RESOURCES_RESPONSE = "resourcesResponse"; private ResourcesResponse resourcesResponse; diff --git a/src/main/java/com/hubsante/model/resources/status/ResourcesStatus.java b/src/main/java/com/hubsante/model/resources/status/ResourcesStatus.java index 5917d763fc..00046533c6 100644 --- a/src/main/java/com/hubsante/model/resources/status/ResourcesStatus.java +++ b/src/main/java/com/hubsante/model/resources/status/ResourcesStatus.java @@ -50,7 +50,7 @@ public class ResourcesStatus { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0:resourcesStatus"; + String xmlns = "urn:emergency:cisu:3.0:resourcesstatus"; public static final String JSON_PROPERTY_CASE_ID = "caseId"; private String caseId; diff --git a/src/main/java/com/hubsante/model/resources/status/ResourcesStatusWrapper.java b/src/main/java/com/hubsante/model/resources/status/ResourcesStatusWrapper.java index 077acd02b4..189dca5a22 100644 --- a/src/main/java/com/hubsante/model/resources/status/ResourcesStatusWrapper.java +++ b/src/main/java/com/hubsante/model/resources/status/ResourcesStatusWrapper.java @@ -55,7 +55,7 @@ public class ResourcesStatusWrapper extends DistributionElement { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_RESOURCES_STATUS = "resourcesStatus"; private ResourcesStatus resourcesStatus; diff --git a/src/main/java/com/hubsante/model/resources/status/State.java b/src/main/java/com/hubsante/model/resources/status/State.java index 39e6f04dbd..bf1d1c20f5 100644 --- a/src/main/java/com/hubsante/model/resources/status/State.java +++ b/src/main/java/com/hubsante/model/resources/status/State.java @@ -69,6 +69,8 @@ public enum StatusEnum { BILAN("BILAN"), + ORIENTAT("ORIENTAT"), + TRANSP("TRANSP"), ETAPE1("ETAPE1"), @@ -81,7 +83,7 @@ public enum StatusEnum { DESTIN("DESTIN"), - FINMED("FINMED"), + FINPEC("FINPEC"), RETOUR("RETOUR"), diff --git a/src/main/java/com/hubsante/model/rpis/Decision.java b/src/main/java/com/hubsante/model/rpis/Decision.java index 4838a61587..06dc4e557a 100644 --- a/src/main/java/com/hubsante/model/rpis/Decision.java +++ b/src/main/java/com/hubsante/model/rpis/Decision.java @@ -319,7 +319,9 @@ public enum MedicalLevelEnum { PARAMED("PARAMED"), - SECOURS("SECOURS"); + SECOURS("SECOURS"), + + SANS("SANS"); private String value; diff --git a/src/main/java/com/hubsante/model/rpis/Regulation.java b/src/main/java/com/hubsante/model/rpis/Regulation.java index 5e67ca85ab..9a939490a2 100644 --- a/src/main/java/com/hubsante/model/rpis/Regulation.java +++ b/src/main/java/com/hubsante/model/rpis/Regulation.java @@ -67,7 +67,9 @@ public enum MedicalLevelEnum { PARAMED("PARAMED"), - SECOURS("SECOURS"); + SECOURS("SECOURS"), + + SANS("SANS"); private String value; diff --git a/src/main/java/com/hubsante/model/rpis/Rpis.java b/src/main/java/com/hubsante/model/rpis/Rpis.java index e6fd7649fb..c94e22c8b3 100644 --- a/src/main/java/com/hubsante/model/rpis/Rpis.java +++ b/src/main/java/com/hubsante/model/rpis/Rpis.java @@ -54,7 +54,7 @@ public class Rpis { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0:rpis"; + String xmlns = "urn:emergency:cisu:3.0:rpis"; public static final String JSON_PROPERTY_CONTEXT = "context"; private Event context; diff --git a/src/main/java/com/hubsante/model/rpis/RpisWrapper.java b/src/main/java/com/hubsante/model/rpis/RpisWrapper.java index c39825ef31..519b6c20c3 100644 --- a/src/main/java/com/hubsante/model/rpis/RpisWrapper.java +++ b/src/main/java/com/hubsante/model/rpis/RpisWrapper.java @@ -55,7 +55,7 @@ public class RpisWrapper extends DistributionElement { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_RPIS = "rpis"; private Rpis rpis; diff --git a/src/main/java/com/hubsante/model/technical/Technical.java b/src/main/java/com/hubsante/model/technical/Technical.java index 546c798f64..558e63dc20 100644 --- a/src/main/java/com/hubsante/model/technical/Technical.java +++ b/src/main/java/com/hubsante/model/technical/Technical.java @@ -68,7 +68,7 @@ public class Technical { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0:technical"; + String xmlns = "urn:emergency:cisu:3.0:technical"; public static final String JSON_PROPERTY_REQUIRED_STRING_FIELD = "requiredStringField"; private String requiredStringField; diff --git a/src/main/java/com/hubsante/model/technical/TechnicalWrapper.java b/src/main/java/com/hubsante/model/technical/TechnicalWrapper.java index 8b2f62a0c6..27d3739e2b 100644 --- a/src/main/java/com/hubsante/model/technical/TechnicalWrapper.java +++ b/src/main/java/com/hubsante/model/technical/TechnicalWrapper.java @@ -55,7 +55,7 @@ public class TechnicalWrapper extends DistributionElement { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_TECHNICAL = "technical"; private Technical technical; diff --git a/src/main/java/com/hubsante/model/technical/noreq/TechnicalNoreq.java b/src/main/java/com/hubsante/model/technical/noreq/TechnicalNoreq.java index 116f91e7cd..bdb3b2f2b0 100644 --- a/src/main/java/com/hubsante/model/technical/noreq/TechnicalNoreq.java +++ b/src/main/java/com/hubsante/model/technical/noreq/TechnicalNoreq.java @@ -67,7 +67,7 @@ public class TechnicalNoreq { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0:technicalNoreq"; + String xmlns = "urn:emergency:cisu:3.0:technicalNoreq"; public static final String JSON_PROPERTY_OPTIONAL_STRING_FIELD = "optionalStringField"; private String optionalStringField; diff --git a/src/main/java/com/hubsante/model/technical/noreq/TechnicalNoreqWrapper.java b/src/main/java/com/hubsante/model/technical/noreq/TechnicalNoreqWrapper.java index 92c16a6706..f5f8efc12b 100644 --- a/src/main/java/com/hubsante/model/technical/noreq/TechnicalNoreqWrapper.java +++ b/src/main/java/com/hubsante/model/technical/noreq/TechnicalNoreqWrapper.java @@ -34,7 +34,7 @@ import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.dataformat.xml.annotation.*; -import com.hubsante.model.rcde.DistributionElement; +import com.hubsante.model.edxl.ContentMessage; import com.hubsante.model.technical.noreq.TechnicalNoreq; import java.util.Arrays; import java.util.Arrays; @@ -43,19 +43,13 @@ /** * TechnicalNoreqWrapper */ -@JsonPropertyOrder({DistributionElement.JSON_PROPERTY_MESSAGE_ID, - DistributionElement.JSON_PROPERTY_SENDER, - DistributionElement.JSON_PROPERTY_SENT_AT, - DistributionElement.JSON_PROPERTY_KIND, - DistributionElement.JSON_PROPERTY_STATUS, - DistributionElement.JSON_PROPERTY_RECIPIENT, - TechnicalNoreqWrapper.JSON_PROPERTY_TECHNICAL_NOREQ}) +@JsonPropertyOrder({TechnicalNoreqWrapper.JSON_PROPERTY_TECHNICAL_NOREQ}) @JsonTypeName("technicalNoreqWrapper") @JsonInclude(JsonInclude.Include.NON_EMPTY) -public class TechnicalNoreqWrapper extends DistributionElement { +public class TechnicalNoreqWrapper extends ContentMessage { @JacksonXmlProperty(isAttribute = true) - String xmlns = "urn:emergency:cisu:2.0"; + String xmlns = "urn:emergency:cisu:3.0"; public static final String JSON_PROPERTY_TECHNICAL_NOREQ = "technicalNoreq"; private TechnicalNoreq technicalNoreq; diff --git a/src/main/resources/json-schema/EDXL-DE-full.schema.json b/src/main/resources/json-schema/EDXL-DE-full.schema.json index 1be90235e0..c815f340da 100644 --- a/src/main/resources/json-schema/EDXL-DE-full.schema.json +++ b/src/main/resources/json-schema/EDXL-DE-full.schema.json @@ -73,6 +73,45 @@ "EmbeddedJsonContent": { "type": "object", "oneOf": [ + { + "allOf": [ + { + "properties": { + "message": { + "$ref": "RC-DE.schema.json" + } + } + }, + { + "properties": { + "message": { + "properties": { + "technical": { + "$ref": "TECHNICAL.schema.json" + } + }, + "required": [ + "technical" + ] + } + } + } + ] + }, + { + "properties": { + "message": { + "properties": { + "technicalNoreq": { + "$ref": "TECHNICAL_NOREQ.schema.json" + } + }, + "required": [ + "technicalNoreq" + ] + } + } + }, { "allOf": [ { @@ -161,12 +200,12 @@ "properties": { "message": { "properties": { - "reference": { - "$ref": "RC-REF.schema.json" + "emsi": { + "$ref": "EMSI.schema.json" } }, "required": [ - "reference" + "emsi" ] } } @@ -174,32 +213,29 @@ ] }, { - "properties": { - "message": { + "allOf": [ + { "properties": { - "info": { - "$ref": "RS-INFO.schema.json" + "message": { + "$ref": "RC-DE.schema.json" } - }, - "required": [ - "info" - ] - } - } - }, - { - "properties": { - "message": { + } + }, + { "properties": { - "error": { - "$ref": "RS-ERROR.schema.json" + "message": { + "properties": { + "resourcesInfo": { + "$ref": "RS-RI.schema.json" + } + }, + "required": [ + "resourcesInfo" + ] } - }, - "required": [ - "error" - ] + } } - } + ] }, { "allOf": [ @@ -214,12 +250,12 @@ "properties": { "message": { "properties": { - "emsi": { - "$ref": "EMSI.schema.json" + "resourcesEngagement": { + "$ref": "RS-ER.schema.json" } }, "required": [ - "emsi" + "resourcesEngagement" ] } } @@ -239,12 +275,12 @@ "properties": { "message": { "properties": { - "resourcesInfo": { - "$ref": "RS-RI.schema.json" + "resourcesStatus": { + "$ref": "RS-SR.schema.json" } }, "required": [ - "resourcesInfo" + "resourcesStatus" ] } } @@ -289,12 +325,12 @@ "properties": { "message": { "properties": { - "resourcesStatus": { - "$ref": "RS-SR.schema.json" + "resourcesResponse": { + "$ref": "RS-RR.schema.json" } }, "required": [ - "resourcesStatus" + "resourcesResponse" ] } } @@ -314,12 +350,12 @@ "properties": { "message": { "properties": { - "resourcesResponse": { - "$ref": "RS-RR.schema.json" + "rpis": { + "$ref": "RS-RPIS.schema.json" } }, "required": [ - "resourcesResponse" + "rpis" ] } } @@ -339,12 +375,12 @@ "properties": { "message": { "properties": { - "rpis": { - "$ref": "RS-RPIS.schema.json" + "interventionReport": { + "$ref": "RS-BPV.schema.json" } }, "required": [ - "rpis" + "interventionReport" ] } } @@ -389,12 +425,12 @@ "properties": { "message": { "properties": { - "resourcesEngagement": { - "$ref": "RS-ER.schema.json" + "geoPositionsUpdate": { + "$ref": "GEO-POS.schema.json" } }, "required": [ - "resourcesEngagement" + "geoPositionsUpdate" ] } } @@ -414,32 +450,18 @@ "properties": { "message": { "properties": { - "interventionReport": { - "$ref": "RS-BPV.schema.json" + "geoResourcesRequest": { + "$ref": "GEO-REQ.schema.json" } }, "required": [ - "interventionReport" + "geoResourcesRequest" ] } } } ] }, - { - "properties": { - "message": { - "properties": { - "customContent": { - "$ref": "customContent.schema.json" - } - }, - "required": [ - "customContent" - ] - } - } - }, { "allOf": [ { @@ -452,37 +474,13 @@ { "properties": { "message": { - "oneOf": [ - { - "properties": { - "geoPositionsUpdate": { - "$ref": "GEO-POS.schema.json" - } - }, - "required": [ - "geoPositionsUpdate" - ] - }, - { - "properties": { - "geoResourcesRequest": { - "$ref": "GEO-REQ.schema.json" - } - }, - "required": [ - "geoResourcesRequest" - ] - }, - { - "properties": { - "geoResourcesDetails": { - "$ref": "GEO-RES.schema.json" - } - }, - "required": [ - "geoResourcesDetails" - ] + "properties": { + "geoResourcesDetails": { + "$ref": "GEO-RES.schema.json" } + }, + "required": [ + "geoResourcesDetails" ] } } @@ -502,12 +500,12 @@ "properties": { "message": { "properties": { - "technical": { - "$ref": "TECHNICAL.schema.json" + "reference": { + "$ref": "RC-REF.schema.json" } }, "required": [ - "technical" + "reference" ] } } @@ -518,12 +516,26 @@ "properties": { "message": { "properties": { - "technicalNoreq": { - "$ref": "TECHNICAL_NOREQ.schema.json" + "customContent": { + "$ref": "customContent.schema.json" } }, "required": [ - "technicalNoreq" + "customContent" + ] + } + } + }, + { + "properties": { + "message": { + "properties": { + "error": { + "$ref": "RS-ERROR.schema.json" + } + }, + "required": [ + "error" ] } } @@ -580,4 +592,4 @@ ] } } -} \ No newline at end of file +} diff --git a/src/main/resources/json-schema/GEO-RES.schema.json b/src/main/resources/json-schema/GEO-RES.schema.json index 4cb39ed5b0..86a0c06895 100644 --- a/src/main/resources/json-schema/GEO-RES.schema.json +++ b/src/main/resources/json-schema/GEO-RES.schema.json @@ -91,7 +91,7 @@ "FIXE", "VEHICULE", "HELICOPTERE", - "SHIP " + "SHIP" ] }, "capacity": { diff --git a/src/main/resources/json-schema/RC-EDA.schema.json b/src/main/resources/json-schema/RC-EDA.schema.json index 267be187d6..b441fa15aa 100644 --- a/src/main/resources/json-schema/RC-EDA.schema.json +++ b/src/main/resources/json-schema/RC-EDA.schema.json @@ -594,7 +594,7 @@ }, "whatsHappen": { "type": "object", - "title": "Nature de fait ", + "title": "Nature de fait", "x-display": "expansion-panels", "x-health-only": false, "required": [ @@ -2112,7 +2112,7 @@ "APPLICATION", "BAU", "DAU", - "DEFIBRILLATEUR, ", + "DEFIBRILLATEUR", "ECALL", "PERSONNE" ] diff --git a/src/main/resources/json-schema/RC-REF.schema.json b/src/main/resources/json-schema/RC-REF.schema.json index 9e6eca219e..e3721ab1a5 100644 --- a/src/main/resources/json-schema/RC-REF.schema.json +++ b/src/main/resources/json-schema/RC-REF.schema.json @@ -33,6 +33,14 @@ "x-cols": 6, "example": "example.json#/errorDistributionID", "description": "Identifiant unique du message d'erreur lié" + }, + "step": { + "type": "string", + "title": "Etape d'intégration du message", + "x-health-only": false, + "x-cols": 6, + "example": "example.json#/step", + "description": "Nomenclature permettant d'identifier les différentes étapes d'intégration et de consultation du dossier dans le système émetteur" } }, "definitions": {}, diff --git a/src/main/resources/json-schema/RS-BPV.schema.json b/src/main/resources/json-schema/RS-BPV.schema.json index 34903f9fbf..08866fa618 100644 --- a/src/main/resources/json-schema/RS-BPV.schema.json +++ b/src/main/resources/json-schema/RS-BPV.schema.json @@ -16,7 +16,7 @@ "properties": { "caseId": { "type": "string", - "title": "Identifiant partagé du dossier de régulation médicale (DRM)", + "title": "Identifiant partagé du dossier ", "x-health-only": false, "x-cols": 6, "example": "example.json#/caseId", @@ -67,7 +67,7 @@ "x-health-only": false, "x-cols": 6, "example": "example.json#/redactor/label", - "description": "A valoriser avec le prénom et le nom du rédacteur ou un numéro RPPS. " + "description": "A valoriser avec le prénom et le nom du rédacteur, un numéro RPPS, un matricule, etc. " }, "role": { "type": "string", @@ -81,6 +81,8 @@ "ARM", "INFIRMIER", "MEDECIN", + "PILOTE", + "TCM", "AUTRE", "INCONNU" ] @@ -102,7 +104,7 @@ "properties": { "patientId": { "type": "string", - "title": "ID Patient", + "title": "ID partagé du patient", "x-health-only": false, "x-cols": 6, "example": "example.json#/patient/patientId", @@ -200,7 +202,7 @@ "x-health-only": false, "items": { "type": "string", - "title": "Actes réalisés par le SMUR", + "title": "Actes réalisés par la ressource", "x-health-only": false, "x-cols": 6, "example": "example.json#/evaluation/procedure/0", @@ -216,12 +218,16 @@ "description": "Thésaurus SFMU-FEDORU.\nA valoriser par un code de la nomenclature Diagnostic SMUR." }, "associatedDiagnosis": { - "type": "string", - "title": "Diagnostic associé SMUR", + "type": "array", "x-health-only": false, - "x-cols": 6, - "example": "example.json#/evaluation/associatedDiagnosis", - "description": "Thésaurus SFMU-FEDORU.\nA valoriser par un code de la nomenclature Diagnostic SMUR." + "items": { + "type": "string", + "title": "Diagnostic associé SMUR", + "x-health-only": false, + "x-cols": 6, + "example": "example.json#/evaluation/associatedDiagnosis/0", + "description": "Thésaurus SFMU-FEDORU.\nA valoriser par un code de la nomenclature Diagnostic SMUR." + } }, "parameter": { "type": "array", @@ -254,7 +260,7 @@ "x-health-only": false, "x-cols": 6, "example": "example.json#/evaluation/freetext/0", - "description": "Permettrait de concaténer dans une zone de commentaire d'autres champs (ex. anamnèse : allergies,, traitements, symptomes, antécédents)" + "description": "Permettrait de concaténer dans une zone de commentaire d'autres champs (ex. anamnèse : allergies, traitements, symptomes, antécédents)" } } }, @@ -332,6 +338,14 @@ "x-cols": 6, "example": "example.json#/evaluation/parameter/0/value", "description": "Indique la valeur de la dernière constante prise" + }, + "precision": { + "type": "string", + "title": "Précision sur la mesure", + "x-health-only": false, + "x-cols": 6, + "example": "example.json#/evaluation/parameter/0/precision", + "description": "Permet d'apporter des précisions sur la constante prise (ex. le débit d'oxygène lors de la prise de constante de saturation en oxygène)" } }, "additionalProperties": false, diff --git a/src/main/resources/json-schema/RS-DR.schema.json b/src/main/resources/json-schema/RS-DR.schema.json index 4e2bcf1383..4f96c2d2cd 100644 --- a/src/main/resources/json-schema/RS-DR.schema.json +++ b/src/main/resources/json-schema/RS-DR.schema.json @@ -29,7 +29,7 @@ "x-health-only": false, "x-cols": 6, "example": "example.json#/status", - "description": "A valoriser avec la valeur ANNULEE uniquement pour signifier l'annulation d'une demande de ressources. Les autres champs de la demande sont remplis à l'identique de la demande initiale envoyée.", + "description": "A quoi ça sert d'avoir un objet demande ", "enum": [ "ANNULEE" ] @@ -53,7 +53,8 @@ "x-health-only": false, "x-cols": 6, "example": "example.json#/request/requestId", - "description": "Identifiant unique partagé de la demande de ressource, généré une seule fois par le système du partenaire qui émet la demande \nIl est valorisé comme suit lors de sa création : \n{orgID}.request.{ID unique de la demande dans le système émetteur}\n\nOU - uniquement si un ID unique de la demande n'est pas disponible : \n{OrgId émetteur}.request.{senderCaseId}.{numéro d’ordre chronologique}" + "description": "Identifiant unique partagé de la demande de ressource, généré une seule fois par le système du partenaire qui émet la demande \nIl est valorisé comme suit lors de sa création : \n{orgID}.request.{ID unique de la demande dans le système émetteur}\n\nOU - uniquement si un ID unique de la demande n'est pas disponible : \n{OrgId émetteur}.request.{senderCaseId}.{numéro d’ordre chronologique}", + "pattern": "^([\\w-]+\\.){3,4}request(\\.[\\w-]+){1,2}$" }, "datetime": { "type": "string", diff --git a/src/main/resources/json-schema/RS-EDA-MAJ.schema.json b/src/main/resources/json-schema/RS-EDA-MAJ.schema.json index 39d2ebaac9..1758045ad8 100644 --- a/src/main/resources/json-schema/RS-EDA-MAJ.schema.json +++ b/src/main/resources/json-schema/RS-EDA-MAJ.schema.json @@ -343,12 +343,16 @@ "description": "Indique le type de destination en cas de décision d'orientation (cf. nomenclature associée)", "enum": [ "URGENCES", + "REA-USI", "SANTE", "CABINET", "DOMICILE", "EPHAD", "AUTRE" ] + }, + "destination": { + "$ref": "#/definitions/destination" } }, "additionalProperties": false, @@ -456,8 +460,8 @@ "example": "example.json#/qualification/details/status", "description": "A valoriser avec l'état du dossier dans le système émetteur\nSpécificité 15-15 : peut être ignoré en réception, partagé à titre indicatif uniquement\nSpécificité 15-SMUR : à utiliser à minima pour transmettre le statut CLOTURE à la tablette", "enum": [ - "PROGRAMME", - " ACTIF", + "PROGRAM", + "ACTIF", "ACHEVE", "VALIDE", "CLOTURE", @@ -1060,6 +1064,8 @@ "ARM", "INFIRMIER", "MEDECIN", + "PILOTE", + "TCM", "AUTRE", "INCONNU" ] @@ -1068,6 +1074,69 @@ "additionalProperties": false, "example": "example.json#/medicalNote/0/operator" }, + "destination": { + "type": "object", + "title": "Localisation de la destination d'orientation", + "x-display": "expansion-panels", + "x-health-only": false, + "required": [], + "properties": { + "externalLocationId": { + "type": "array", + "items": { + "$ref": "#/definitions/externalLocationId" + } + }, + "freetext": { + "type": "string", + "title": "Informations complémentaires sur la localisation", + "x-health-only": false, + "x-cols": 6, + "example": "example.json#/decision/0/destination/freetext", + "description": "Champ libre qui permet de compléter les informations liées à la localisation.\n\nSpécificités 15-15 :\nEn envoi, il est souhaitable de mapper ici toute valeur en lien avec la localisation de l'intervention qui ne pourrait pas être transmise de manière structurée dans l'objet location. \nEn réception, il est très important d'intégrer et d'afficher la valeur de cet attribut, qui est suceptible de contenir des informations d'accès importantes." + } + }, + "additionalProperties": false, + "example": "example.json#/decision/0/destination" + }, + "externalLocationId": { + "type": "object", + "title": "Identifiant(s) du lieu", + "x-display": "expansion-panels", + "x-health-only": false, + "required": [ + "source", + "value" + ], + "properties": { + "source": { + "type": "string", + "title": "Source / type d'identifiant", + "x-health-only": false, + "x-cols": 6, + "example": "example.json#/decision/0/destination/externalLocationId/0/source", + "description": "A valoriser avec le type de l'identifiant fourni. Cf nomenclature associée.", + "enum": [ + "FINESS_ADMINISTRATIF", + "FINESS_GEOGRAPHIQUE", + "SIREN", + "SIRET", + "APE_NAF" + ] + }, + "value": { + "type": "string", + "title": "Identifiant", + "x-health-only": false, + "x-cols": 6, + "example": "example.json#/decision/0/destination/externalLocationId/0/value", + "description": "A valoriser avec l'identifiant en lui-même", + "pattern": "^([0-9A-Z]{2}0\\d{5}\\d|\\d{9}|\\d{14}|\\d{4}[A-Za-z])$" + } + }, + "additionalProperties": false, + "example": "example.json#/decision/0/destination/externalLocationId/0" + }, "customMap": { "type": "object", "title": "Clé valeur adaptable", diff --git a/src/main/resources/json-schema/RS-EDA.schema.json b/src/main/resources/json-schema/RS-EDA.schema.json index 451f0bd16c..cf2df9e8c6 100644 --- a/src/main/resources/json-schema/RS-EDA.schema.json +++ b/src/main/resources/json-schema/RS-EDA.schema.json @@ -63,9 +63,11 @@ "example": "example.json#/interventionType", "description": "A valoriser en indiquant s'il s'agit d'un dossier dit primaire (première intervention urgente) ou secondaire (par exemple TIH)", "enum": [ - "PRIMAIRE", - "SECONDAIRE", - "RETOUR A DOMICILE" + "T1", + "T2-INTER", + "T2-INTRA", + "T3", + "T4" ] }, "qualification": { @@ -125,10 +127,24 @@ "description": "A valoriser avec le numéro de provenance de l'appel.", "enum": [ "15", - "17", - "18", + "116117", + "AUTOCOM", "112", - "116117" + "115", + "CRRA", + "AUTREC15", + "CTA-CONF", + "CTA-PI", + "AUTRECTA", + "CNR", + "FDO", + "SNATED", + "PDSSOS", + "TELASSIST", + "CROSS", + "PUBLIC", + "DATA", + "AUTRE" ] }, "riskThreat": { @@ -436,12 +452,16 @@ "description": "Indique le type de destination en cas de décision d'orientation (cf. nomenclature associée)", "enum": [ "URGENCES", + "REA-USI", "SANTE", "CABINET", "DOMICILE", "EPHAD", "AUTRE" ] + }, + "destination": { + "$ref": "#/definitions/destination" } }, "additionalProperties": false, @@ -536,7 +556,7 @@ }, "whatsHappen": { "type": "object", - "title": "Nature de fait ", + "title": "Nature de fait", "x-display": "expansion-panels", "x-health-only": false, "required": [ @@ -1175,8 +1195,8 @@ "example": "example.json#/qualification/details/status", "description": "A valoriser avec l'état du dossier dans le système émetteur\nSpécificité 15-15 : peut être ignoré en réception, partagé à titre indicatif uniquement\nSpécificité 15-SMUR : à utiliser à minima pour transmettre le statut CLOTURE à la tablette", "enum": [ - "PROGRAMME", - " ACTIF", + "PROGRAM", + "ACTIF", "ACHEVE", "VALIDE", "CLOTURE", @@ -1206,6 +1226,7 @@ "DRM.SPE.OBST", "DRM.SPE.PSY", "DRM.SPE.TOXICOL", + "DRM.SPE.AUTRESPE", "DRM.MRL", "DRM.MRL.MG", "DRM.MRL.INDISPMG", @@ -2013,7 +2034,7 @@ "APPLICATION", "BAU", "DAU", - "DEFIBRILLATEUR, ", + "DEFIBRILLATEUR", "ECALL", "PERSONNE" ] @@ -2446,6 +2467,8 @@ "ARM", "INFIRMIER", "MEDECIN", + "PILOTE", + "TCM", "AUTRE", "INCONNU" ] @@ -2454,6 +2477,31 @@ "additionalProperties": false, "example": "example.json#/medicalNote/0/operator" }, + "destination": { + "type": "object", + "title": "Localisation de la destination d'orientation", + "x-display": "expansion-panels", + "x-health-only": false, + "required": [], + "properties": { + "externalLocationId": { + "type": "array", + "items": { + "$ref": "#/definitions/externalLocationId" + } + }, + "freetext": { + "type": "string", + "title": "Informations complémentaires sur la localisation", + "x-health-only": false, + "x-cols": 6, + "example": "example.json#/decision/0/destination/freetext", + "description": "Champ libre qui permet de compléter les informations liées à la localisation.\n\nSpécificités 15-15 :\nEn envoi, il est souhaitable de mapper ici toute valeur en lien avec la localisation de l'intervention qui ne pourrait pas être transmise de manière structurée dans l'objet location. \nEn réception, il est très important d'intégrer et d'afficher la valeur de cet attribut, qui est suceptible de contenir des informations d'accès importantes." + } + }, + "additionalProperties": false, + "example": "example.json#/decision/0/destination" + }, "customMap": { "type": "object", "title": "Clé valeur adaptable", diff --git a/src/main/resources/json-schema/RS-ER.schema.json b/src/main/resources/json-schema/RS-ER.schema.json index 311990d428..1b990eebb8 100644 --- a/src/main/resources/json-schema/RS-ER.schema.json +++ b/src/main/resources/json-schema/RS-ER.schema.json @@ -34,7 +34,9 @@ "title": "Ressource", "x-display": "expansion-panels", "x-health-only": false, - "required": [], + "required": [ + "vehicleType" + ], "properties": { "vehicleType": { "type": "string", @@ -153,7 +155,8 @@ "enum": [ "MED", "PARAMED", - "SECOURS" + "SECOURS", + "SANS" ] }, "name": { diff --git a/src/main/resources/json-schema/RS-INFO.schema.json b/src/main/resources/json-schema/RS-INFO.schema.json deleted file mode 100644 index d0e79fa1aa..0000000000 --- a/src/main/resources/json-schema/RS-INFO.schema.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "classpath:/json-schema/schema#", - "x-id": "RS-INFO.schema.json#", - "version": "24.12.23", - "example": "example.json#", - "type": "object", - "title": "info", - "required": [ - "info" - ], - "properties": { - "info": { - "type": "string", - "title": "Information", - "x-health-only": false, - "x-cols": 6, - "example": "example.json#/info", - "description": " Champ libre permettant de transmettre des informations quelconques" - } - }, - "definitions": {}, - "additionalProperties": false -} \ No newline at end of file diff --git a/src/main/resources/json-schema/RS-RI.schema.json b/src/main/resources/json-schema/RS-RI.schema.json index 7de8dbca1d..6aacb6338f 100644 --- a/src/main/resources/json-schema/RS-RI.schema.json +++ b/src/main/resources/json-schema/RS-RI.schema.json @@ -84,6 +84,14 @@ "example": "example.json#/resource/0/orgId", "description": "A valoriser avec l'identifiant de l'organisation à laquelle appartient la ressource, normé comme suit : \n{pays}.{domaine}.{organisation}" }, + "patientId": { + "type": "string", + "title": "ID partagé du patient transporté", + "x-health-only": false, + "x-cols": 6, + "example": "example.json#/resource/0/patientId", + "description": "Identifiant partagé du patient qui est transporté. Ce n'est à remplir que lorsque l'on sait quel vecteur transporte quel patient. \nIl est valorisé comme suit lors de sa création : \n{OrgId émetteur}.patient.{n°patient unique dans le système émetteur}\n\nOU, si un n°patient unique n'existe pas dans le système émetteur :\n{ID émetteur}.{senderCaseId}.patient.{numéro d’ordre chronologique au dossier}" + }, "centerName": { "type": "string", "title": "Nom du centre d’affectation", @@ -227,7 +235,8 @@ "enum": [ "MED", "PARAMED", - "SECOURS" + "SECOURS", + "SANS" ] }, "name": { @@ -277,13 +286,14 @@ "ARRIVEE", "PEC", "BILAN", + "ORIENTAT", "TRANSP", "ETAPE1", "TRANSP2", "ETAPE2", "TRANSP3", "DESTIN", - "FINMED", + "FINPEC", "RETOUR", "RET-BASE", "REN-BASE" diff --git a/src/main/resources/json-schema/RS-RPIS.schema.json b/src/main/resources/json-schema/RS-RPIS.schema.json index a0f6015a05..48f1e5ef85 100644 --- a/src/main/resources/json-schema/RS-RPIS.schema.json +++ b/src/main/resources/json-schema/RS-RPIS.schema.json @@ -138,7 +138,8 @@ "enum": [ "MED", "PARAMED", - "SECOURS" + "SECOURS", + "SANS" ] } }, @@ -1513,7 +1514,8 @@ "enum": [ "MED", "PARAMED", - "SECOURS" + "SECOURS", + "SANS" ] } }, diff --git a/src/main/resources/json-schema/RS-SR.schema.json b/src/main/resources/json-schema/RS-SR.schema.json index 5b37c860e4..991d2e46d0 100644 --- a/src/main/resources/json-schema/RS-SR.schema.json +++ b/src/main/resources/json-schema/RS-SR.schema.json @@ -70,13 +70,14 @@ "ARRIVEE", "PEC", "BILAN", + "ORIENTAT", "TRANSP", "ETAPE1", "TRANSP2", "ETAPE2", "TRANSP3", "DESTIN", - "FINMED", + "FINPEC", "RETOUR", "RET-BASE", "REN-BASE" diff --git a/src/main/resources/json-schema/RS-URL.schema.json b/src/main/resources/json-schema/RS-URL.schema.json index 1ae432acd8..12641b00c4 100644 --- a/src/main/resources/json-schema/RS-URL.schema.json +++ b/src/main/resources/json-schema/RS-URL.schema.json @@ -28,6 +28,14 @@ "description": "Indique l'identifiant partagé du patient auquel les documents sont rattachés", "pattern": "^([\\w-]+\\.){3,4}patient(\\.[\\w-]+){1,2}$" }, + "code": { + "type": "string", + "title": "Code d'accès au bilan", + "x-health-only": false, + "x-cols": 6, + "example": "example.json#/code", + "description": "Code unitaire par bilan qui permet à l'utilisateur qui reçoit ce lien d'ouvrir le bilan lorsque celui ci ne nécessite pas une connexion nominative mais un code bilan " + }, "document": { "type": "array", "items": { diff --git a/src/main/resources/sample/examples/EMSI/EMSI-Complet-DC-RDC-OPG-message.xml b/src/main/resources/sample/examples/EMSI/EMSI-Complet-DC-RDC-OPG-message.xml index 8a83732946..7c08dd283b 100644 --- a/src/main/resources/sample/examples/EMSI/EMSI-Complet-DC-RDC-OPG-message.xml +++ b/src/main/resources/sample/examples/EMSI/EMSI-Complet-DC-RDC-OPG-message.xml @@ -1,5 +1,5 @@ - + d350c9d2-9d76-4568-b0b7-a747ffadc949 ACTUAL diff --git a/src/main/resources/sample/examples/EMSI/EMSI-OPG-message.xml b/src/main/resources/sample/examples/EMSI/EMSI-OPG-message.xml index a8c49402d5..d938857abc 100644 --- a/src/main/resources/sample/examples/EMSI/EMSI-OPG-message.xml +++ b/src/main/resources/sample/examples/EMSI/EMSI-OPG-message.xml @@ -1,5 +1,5 @@ - + d350c9d2-9d76-4568-b0b7-a747ffadc949 ACTUAL diff --git a/src/main/resources/sample/examples/EMSI/EMSI-RDC-message.xml b/src/main/resources/sample/examples/EMSI/EMSI-RDC-message.xml index 48fce8ddf0..8555b2a4b2 100644 --- a/src/main/resources/sample/examples/EMSI/EMSI-RDC-message.xml +++ b/src/main/resources/sample/examples/EMSI/EMSI-RDC-message.xml @@ -1,5 +1,5 @@ - + d350c9d2-9d76-4568-b0b7-a747ffadc949 ACTUAL diff --git a/src/main/resources/sample/examples/EMSI/emsi-DC-message.xml b/src/main/resources/sample/examples/EMSI/emsi-DC-message.xml index 9cc57376d0..ef2d55127f 100644 --- a/src/main/resources/sample/examples/EMSI/emsi-DC-message.xml +++ b/src/main/resources/sample/examples/EMSI/emsi-DC-message.xml @@ -1,5 +1,5 @@ - + d350c9d2-9d76-4568-b0b7-a747ffadc949 ACTUAL diff --git a/src/main/resources/sample/examples/GEO-POS/CU2_Geolocation.xml b/src/main/resources/sample/examples/GEO-POS/CU2_Geolocation.xml index 6c0a0b40de..30130d8854 100644 --- a/src/main/resources/sample/examples/GEO-POS/CU2_Geolocation.xml +++ b/src/main/resources/sample/examples/GEO-POS/CU2_Geolocation.xml @@ -1,5 +1,5 @@ - + fr.health.samu760.resource.VLM250 2024-01-27T08:44:00+02:00 diff --git a/src/main/resources/sample/examples/GEO-REQ/CU3_Geolocation.xml b/src/main/resources/sample/examples/GEO-REQ/CU3_Geolocation.xml index 20f03673dd..37a2c7a193 100644 --- a/src/main/resources/sample/examples/GEO-REQ/CU3_Geolocation.xml +++ b/src/main/resources/sample/examples/GEO-REQ/CU3_Geolocation.xml @@ -1,5 +1,5 @@ - + fr.health.samu760.resource.VLM250 fr.health.samu760.resource.VLM211 fr.health.samu760.resource.VLM213 diff --git a/src/main/resources/sample/examples/GEO-RES/CU1_Geolocation.xml b/src/main/resources/sample/examples/GEO-RES/CU1_Geolocation.xml index 62e558746e..6f47979d6f 100644 --- a/src/main/resources/sample/examples/GEO-RES/CU1_Geolocation.xml +++ b/src/main/resources/sample/examples/GEO-RES/CU1_Geolocation.xml @@ -1,5 +1,5 @@ - + fr.health.samu760.resource.VLM250 fr.health.760.samu76 diff --git a/src/main/resources/sample/examples/RC-EDA/RC-EDA-FemmeEnceinte-DelphineVigneau.xml b/src/main/resources/sample/examples/RC-EDA/RC-EDA-FemmeEnceinte-DelphineVigneau.xml index 8e33a547df..3c9bf4c8ef 100644 --- a/src/main/resources/sample/examples/RC-EDA/RC-EDA-FemmeEnceinte-DelphineVigneau.xml +++ b/src/main/resources/sample/examples/RC-EDA/RC-EDA-FemmeEnceinte-DelphineVigneau.xml @@ -1,5 +1,5 @@ - + fr.fire.sis044.cga-044.SC-20240526-044-cga-AL8 SC-20240526-044-cga-AL8 2024-05-26T13:15:00+02:00 diff --git a/src/main/resources/sample/examples/RC-EDA/RC-EDA-FuiteDeGaz-AliceGregoireNormand.xml b/src/main/resources/sample/examples/RC-EDA/RC-EDA-FuiteDeGaz-AliceGregoireNormand.xml index 5685c992fe..a9b0f08b9a 100644 --- a/src/main/resources/sample/examples/RC-EDA/RC-EDA-FuiteDeGaz-AliceGregoireNormand.xml +++ b/src/main/resources/sample/examples/RC-EDA/RC-EDA-FuiteDeGaz-AliceGregoireNormand.xml @@ -1,5 +1,5 @@ - + fr.health.samu440.DRFR154402413800236 DRFR154402413800236 2024-05-18T18:15:00+02:00 diff --git a/src/main/resources/sample/examples/RC-REF/RC-REF.xml b/src/main/resources/sample/examples/RC-REF/RC-REF.xml index 52f4c8ddce..6829497790 100644 --- a/src/main/resources/sample/examples/RC-REF/RC-REF.xml +++ b/src/main/resources/sample/examples/RC-REF/RC-REF.xml @@ -1,4 +1,4 @@ - + fr.health.samuB_2607723d-507d-4cbf-bf74-12345f7064cd diff --git a/src/main/resources/sample/examples/RS-BPV/RS-BPV_FemmeEnceinte_DelphineVigneau.10.xml b/src/main/resources/sample/examples/RS-BPV/RS-BPV_FemmeEnceinte_DelphineVigneau.10.xml index 96787e815d..7bc47a4c17 100644 --- a/src/main/resources/sample/examples/RS-BPV/RS-BPV_FemmeEnceinte_DelphineVigneau.10.xml +++ b/src/main/resources/sample/examples/RS-BPV/RS-BPV_FemmeEnceinte_DelphineVigneau.10.xml @@ -1,5 +1,5 @@ - + fr.fire.sis044.cga-044.SC-20240526-044-cga-AL8 38978621DV diff --git a/src/main/resources/sample/examples/RS-BPV/RS-BPV_FuiteDeGaz_AliceNormand.12b.xml b/src/main/resources/sample/examples/RS-BPV/RS-BPV_FuiteDeGaz_AliceNormand.12b.xml index a0e05a6ccf..c3f01da2d3 100644 --- a/src/main/resources/sample/examples/RS-BPV/RS-BPV_FuiteDeGaz_AliceNormand.12b.xml +++ b/src/main/resources/sample/examples/RS-BPV/RS-BPV_FuiteDeGaz_AliceNormand.12b.xml @@ -1,5 +1,5 @@ - + fr.health.samu440.DRFR154402413800236 38978624AN diff --git a/src/main/resources/sample/examples/RS-BPV/RS-BPV_FuiteDeGaz_AliceNormand.14b.xml b/src/main/resources/sample/examples/RS-BPV/RS-BPV_FuiteDeGaz_AliceNormand.14b.xml index cb46bf743a..6c184a404f 100644 --- a/src/main/resources/sample/examples/RS-BPV/RS-BPV_FuiteDeGaz_AliceNormand.14b.xml +++ b/src/main/resources/sample/examples/RS-BPV/RS-BPV_FuiteDeGaz_AliceNormand.14b.xml @@ -1,5 +1,5 @@ - + fr.health.samu440.DRFR154402413800236 38978624AN diff --git a/src/main/resources/sample/examples/RS-BPV/RS-BPV_FuiteDeGaz_GregoireNormand.12a.xml b/src/main/resources/sample/examples/RS-BPV/RS-BPV_FuiteDeGaz_GregoireNormand.12a.xml index 76279f7ae9..4c5286500e 100644 --- a/src/main/resources/sample/examples/RS-BPV/RS-BPV_FuiteDeGaz_GregoireNormand.12a.xml +++ b/src/main/resources/sample/examples/RS-BPV/RS-BPV_FuiteDeGaz_GregoireNormand.12a.xml @@ -1,5 +1,5 @@ - + fr.health.samu440.DRFR154402413800236 38978624GN diff --git a/src/main/resources/sample/examples/RS-BPV/RS-BPV_FuiteDeGaz_GregoireNormand.14a.xml b/src/main/resources/sample/examples/RS-BPV/RS-BPV_FuiteDeGaz_GregoireNormand.14a.xml index fbdd13aea9..2fa02a7631 100644 --- a/src/main/resources/sample/examples/RS-BPV/RS-BPV_FuiteDeGaz_GregoireNormand.14a.xml +++ b/src/main/resources/sample/examples/RS-BPV/RS-BPV_FuiteDeGaz_GregoireNormand.14a.xml @@ -1,5 +1,5 @@ - + fr.health.samu440.DRFR154402413800236 38978624GN diff --git a/src/main/resources/sample/examples/RS-BPV/RS-BPV_Secondaire_RobertVermande.07.json b/src/main/resources/sample/examples/RS-BPV/RS-BPV_Secondaire_RobertVermande.07.json new file mode 100644 index 0000000000..3ffe9e5485 --- /dev/null +++ b/src/main/resources/sample/examples/RS-BPV/RS-BPV_Secondaire_RobertVermande.07.json @@ -0,0 +1,34 @@ +{ + "interventionReport": { + "redactor": { + "label": "Arthur Bambi", + "role": "MEDECIN" + }, + "patient": { + "patientId": "fr.health.samu680.patient.68263", + "firstName": "Robert", + "sex": "M", + "lastName": "Vermande", + "birthDate": "1967-09-17" + }, + "caseId": "fr.health.samu680.DRFR154402413800555", + "creation": "2024-05-26T13:19:00+02:00", + "evaluation": { + "parameter": [ + { + "type": "FREQUENCE_CARDIAQUE", + "value": "110-120" + }, + { + "type": "TEMPERATURE", + "value": "37" + }, + { + "type": "FREQUENCE_RESPIRATOIRE", + "value": "12/mn" + } + ] + }, + "reportId": "38978621TG" + } +} diff --git a/src/main/resources/sample/examples/RS-BPV/RS-BPV_Secondaire_RobertVermande.07.xml b/src/main/resources/sample/examples/RS-BPV/RS-BPV_Secondaire_RobertVermande.07.xml new file mode 100644 index 0000000000..7585994e88 --- /dev/null +++ b/src/main/resources/sample/examples/RS-BPV/RS-BPV_Secondaire_RobertVermande.07.xml @@ -0,0 +1,31 @@ + + + fr.health.samu680.DRFR154402413800555 + 38978621TG + + + MEDECIN + + 2024-05-26T13:19:00+02:00 + + fr.health.samu680.patient.68263 + Vermande + Robert + 1967-09-17 + M + + + + FREQUENCE_CARDIAQUE + 110-120 + + + TEMPERATURE + 37 + + + FREQUENCE_RESPIRATOIRE + 12/mn + + + diff --git a/src/main/resources/sample/examples/RS-DR/RS-DR_partageRessources_DidierMorel.04a.xml b/src/main/resources/sample/examples/RS-DR/RS-DR_partageRessources_DidierMorel.04a.xml index 76c415cc9f..34cbe4ac24 100644 --- a/src/main/resources/sample/examples/RS-DR/RS-DR_partageRessources_DidierMorel.04a.xml +++ b/src/main/resources/sample/examples/RS-DR/RS-DR_partageRessources_DidierMorel.04a.xml @@ -1,5 +1,5 @@ - + fr.health.samu770.DRFR157702400400055 fr.health.samu770.request.as41pb diff --git a/src/main/resources/sample/examples/RS-DR/RS-DR_partageRessources_EnfantsNguyen.04a.xml b/src/main/resources/sample/examples/RS-DR/RS-DR_partageRessources_EnfantsNguyen.04a.xml index 67b95e3937..68c6cd3c2f 100644 --- a/src/main/resources/sample/examples/RS-DR/RS-DR_partageRessources_EnfantsNguyen.04a.xml +++ b/src/main/resources/sample/examples/RS-DR/RS-DR_partageRessources_EnfantsNguyen.04a.xml @@ -1,5 +1,5 @@ - + fr.health.samu800.DRFR158002421400215 fr.health.samu76A.request.af78b21 diff --git a/src/main/resources/sample/examples/RS-DR/RS-DR_partageRessources_LolaHalimi.03a.xml b/src/main/resources/sample/examples/RS-DR/RS-DR_partageRessources_LolaHalimi.03a.xml index d5bf4d5917..b1f83e8e25 100644 --- a/src/main/resources/sample/examples/RS-DR/RS-DR_partageRessources_LolaHalimi.03a.xml +++ b/src/main/resources/sample/examples/RS-DR/RS-DR_partageRessources_LolaHalimi.03a.xml @@ -1,5 +1,5 @@ - + fr.health.samu950.DRFR159502401800159 fr.health.samu950.request.zs498qo diff --git a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FemmeEnceinte_DelphineVigneau.06.xml b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FemmeEnceinte_DelphineVigneau.06.xml index c502bd514c..81bb51b1a1 100644 --- a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FemmeEnceinte_DelphineVigneau.06.xml +++ b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FemmeEnceinte_DelphineVigneau.06.xml @@ -1,5 +1,5 @@ - + fr.fire.cga-044.SC-20240526-044-cga-AL8 fr.health.samu440.patient.DRFR154402414300123.1 diff --git a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FemmeEnceinte_DelphineVigneau.08.xml b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FemmeEnceinte_DelphineVigneau.08.xml index 2d9a2f5ad1..1becd97a03 100644 --- a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FemmeEnceinte_DelphineVigneau.08.xml +++ b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FemmeEnceinte_DelphineVigneau.08.xml @@ -1,5 +1,5 @@ - + fr.fire.cga-044.SC-20240526-044-cga-AL8 fr.health.samu440.patient.DRFR154402414300123.1 diff --git a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FemmeEnceinte_DelphineVigneau.12.xml b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FemmeEnceinte_DelphineVigneau.12.xml index b8ee988e58..5244734e20 100644 --- a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FemmeEnceinte_DelphineVigneau.12.xml +++ b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FemmeEnceinte_DelphineVigneau.12.xml @@ -1,5 +1,5 @@ - + fr.fire.cga-044.SC-20240526-044-cga-AL8
diff --git a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FuiteDeGaz_AliceGregoireNormand.07.json b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FuiteDeGaz_AliceGregoireNormand.07.json index f151b1c08f..d794b92625 100644 --- a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FuiteDeGaz_AliceGregoireNormand.07.json +++ b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FuiteDeGaz_AliceGregoireNormand.07.json @@ -3,7 +3,7 @@ "qualification": { "details": { "priority": "P1", - "status": " ACTIF" + "status": "ACTIF" } }, "medicalNote": [ @@ -12,7 +12,7 @@ "label": "Pierre Castet", "role": "MEDECIN" }, - "patientId": "fr.health.samu440.patient.DRFR154402413800236.P2", + "patientId": "fr.health.samu440.patient.DRFR154402413800236.2", "freetext": "Se plaint de difficulté respiratoire et de maux de tête. Hospitalisations antérieures pour crises d'asthme sévères (dernière en octobre 2023). Allergies connues : pollen, acariens", "creation": "2024-05-18T18:20:00+02:00", "medicalNoteId": "fr.health.samu440.medicalNote.000233" diff --git a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FuiteDeGaz_AliceGregoireNormand.07.xml b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FuiteDeGaz_AliceGregoireNormand.07.xml index 0e6426cb42..4bcf8f885b 100644 --- a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FuiteDeGaz_AliceGregoireNormand.07.xml +++ b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FuiteDeGaz_AliceGregoireNormand.07.xml @@ -1,9 +1,9 @@ - + fr.health.samu440.DRFR154402413800236
- ACTIF + ACTIF P1
@@ -22,7 +22,7 @@ - fr.health.samu440.patient.DRFR154402413800236.P2 + fr.health.samu440.patient.DRFR154402413800236.2 MEDECIN diff --git a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FuiteDeGaz_AliceGregoireNormand.10.json b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FuiteDeGaz_AliceGregoireNormand.10.json index 86ae44b615..6239d7230b 100644 --- a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FuiteDeGaz_AliceGregoireNormand.10.json +++ b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FuiteDeGaz_AliceGregoireNormand.10.json @@ -1,27 +1,30 @@ { "createCaseHealthUpdate": { + "qualification": { + "details": { + "priority": "P1", + "status": "ACTIF" + } + }, "caseId": "fr.health.samu440.DRFR154402413800236", "decision": [ { "operator": { - "label": "Fabrice BOUILET", "role": "MEDECIN" }, - "patientId": "fr.health.samu440.patient.DRFR154402413800236.2", - "creation": "2024-05-18T18:36:00+02:00", - "decisionType": "ORIENT", - "resourceType": "SIS", - "medicalTransport": true, - "orientationType": "URGENCES" + "patientId": "fr.health.samu440.patient.DRFR154402413800236.1", + "creation": "2024-05-18T18:33:00+02:00", + "decisionType": "PASPLUS" }, { "operator": { - "label": "Fabrice BOUILLET", "role": "MEDECIN" }, - "patientId": "fr.health.samu440.patient.DRFR154402413800236.1", - "creation": "2024-05-18T18:37:00+02:00", - "decisionType": "PASPLUS" + "patientId": "fr.health.samu440.patient.DRFR154402413800236.2", + "creation": "2024-05-18T18:31:00+02:00", + "decisionType": "ORIENT", + "resourceType": "SIS", + "medicalTransport": true } ] } diff --git a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FuiteDeGaz_AliceGregoireNormand.10.xml b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FuiteDeGaz_AliceGregoireNormand.10.xml index 9cb60d44fe..739e95805d 100644 --- a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FuiteDeGaz_AliceGregoireNormand.10.xml +++ b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FuiteDeGaz_AliceGregoireNormand.10.xml @@ -1,25 +1,28 @@ - + fr.health.samu440.DRFR154402413800236 + +
+ ACTIF + P1 +
+
- fr.health.samu440.patient.DRFR154402413800236.2 - 2024-05-18T18:36:00+02:00 + fr.health.samu440.patient.DRFR154402413800236.1 + 2024-05-18T18:33:00+02:00 - MEDECIN - ORIENT - SIS - true - URGENCES + PASPLUS - fr.health.samu440.patient.DRFR154402413800236.1 - 2024-05-18T18:37:00+02:00 + fr.health.samu440.patient.DRFR154402413800236.2 + 2024-05-18T18:31:00+02:00 - MEDECIN - PASPLUS + ORIENT + SIS + true
diff --git a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FuiteDeGaz_AliceGregoireNormand.16.xml b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FuiteDeGaz_AliceGregoireNormand.16.xml index 335855e5ad..e8ff05395a 100644 --- a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FuiteDeGaz_AliceGregoireNormand.16.xml +++ b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_FuiteDeGaz_AliceGregoireNormand.16.xml @@ -1,5 +1,5 @@ - + fr.health.samu440.DRFR154402413800236
diff --git a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_Secondaire_RobertVermande.09.json b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_Secondaire_RobertVermande.09.json new file mode 100644 index 0000000000..49f4fc55d7 --- /dev/null +++ b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_Secondaire_RobertVermande.09.json @@ -0,0 +1,10 @@ +{ + "createCaseHealthUpdate": { + "qualification": { + "details": { + "status": "CLOTURE" + } + }, + "caseId": "fr.health.samu680.DRFR154402413800555" + } +} diff --git a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_Secondaire_RobertVermande.09.xml b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_Secondaire_RobertVermande.09.xml new file mode 100644 index 0000000000..b5d917cf21 --- /dev/null +++ b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_Secondaire_RobertVermande.09.xml @@ -0,0 +1,9 @@ + + + fr.health.samu680.DRFR154402413800555 + +
+ CLOTURE +
+
+
diff --git a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_partageDossier_DidierMorel.02.xml b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_partageDossier_DidierMorel.02.xml index e221f5ca04..6c784cf10b 100644 --- a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_partageDossier_DidierMorel.02.xml +++ b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_partageDossier_DidierMorel.02.xml @@ -1,5 +1,5 @@ - + fr.health.samu770.DRFR157702400400055 fr.health.samu770.patient.DRFR157702400400055.2 diff --git a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_partageDossier_EnfantsNguyen.03a.xml b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_partageDossier_EnfantsNguyen.03a.xml index 3b43f00f0a..a7e8ffe4dd 100644 --- a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_partageDossier_EnfantsNguyen.03a.xml +++ b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_partageDossier_EnfantsNguyen.03a.xml @@ -1,5 +1,5 @@ - + fr.health.samu800.DRFR158002421400215 fr.health.samu800.patient.DRFR158002421400215.1 diff --git a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_partageDossier_LolaHalimi.02.xml b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_partageDossier_LolaHalimi.02.xml index c7358fcb2c..c8d114a166 100644 --- a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_partageDossier_LolaHalimi.02.xml +++ b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_partageDossier_LolaHalimi.02.xml @@ -1,5 +1,5 @@ - + fr.health.samu950.DRFR159502401800159
diff --git a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_partageDossier_MonsieurX.02a.xml b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_partageDossier_MonsieurX.02a.xml index 8ec4ee67e4..bd1e87fb81 100644 --- a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_partageDossier_MonsieurX.02a.xml +++ b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_partageDossier_MonsieurX.02a.xml @@ -1,5 +1,5 @@ - + fr.health.samu009.DRFR150092406301259
diff --git a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_partageDossier_MonsieurX.02b.xml b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_partageDossier_MonsieurX.02b.xml index 90d5e76d25..4bf9e99f07 100644 --- a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_partageDossier_MonsieurX.02b.xml +++ b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_partageDossier_MonsieurX.02b.xml @@ -1,5 +1,5 @@ - + fr.health.samu009.DRFR150092406301259 fr.health.samu009.patient.DRFR150092406301259.1 diff --git a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_priseEnCharge_EnfantsNguyen.02.xml b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_priseEnCharge_EnfantsNguyen.02.xml index ef86f6dcbe..99c0b157b0 100644 --- a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_priseEnCharge_EnfantsNguyen.02.xml +++ b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_priseEnCharge_EnfantsNguyen.02.xml @@ -1,5 +1,5 @@ - + fr.health.samu800.DRFR158002421400215 fr.health.samu76A diff --git a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_priseEnCharge_OuardiaBoudadi.02.xml b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_priseEnCharge_OuardiaBoudadi.02.xml index 8ba4241976..8293ae10e3 100644 --- a/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_priseEnCharge_OuardiaBoudadi.02.xml +++ b/src/main/resources/sample/examples/RS-EDA-MAJ/RS-EDA-MAJ_priseEnCharge_OuardiaBoudadi.02.xml @@ -1,5 +1,5 @@ - + fr.health.samu950.DRFR159502401000233 fr.health.samu780 diff --git a/src/main/resources/sample/examples/RS-EDA/RS-EDA-SMUR_FemmeEnceinte_DelphineVigneau.01.json b/src/main/resources/sample/examples/RS-EDA/RS-EDA-SMUR_FemmeEnceinte_DelphineVigneau.01.json index af923064c9..4a695355e4 100644 --- a/src/main/resources/sample/examples/RS-EDA/RS-EDA-SMUR_FemmeEnceinte_DelphineVigneau.01.json +++ b/src/main/resources/sample/examples/RS-EDA/RS-EDA-SMUR_FemmeEnceinte_DelphineVigneau.01.json @@ -20,7 +20,7 @@ "priority": "P2", "attribution": "DRM.MRU.MU" }, - "origin": "18" + "origin": "CTA-PI" }, "location": { "detailedAddress": { @@ -118,7 +118,7 @@ } ] }, - "interventionType": "PRIMAIRE", + "interventionType": "T1", "decision": [ { "operator": { diff --git a/src/main/resources/sample/examples/RS-EDA/RS-EDA-SMUR_FemmeEnceinte_DelphineVigneau.01.xml b/src/main/resources/sample/examples/RS-EDA/RS-EDA-SMUR_FemmeEnceinte_DelphineVigneau.01.xml index 9391a45130..6e7d6a584f 100644 --- a/src/main/resources/sample/examples/RS-EDA/RS-EDA-SMUR_FemmeEnceinte_DelphineVigneau.01.xml +++ b/src/main/resources/sample/examples/RS-EDA/RS-EDA-SMUR_FemmeEnceinte_DelphineVigneau.01.xml @@ -1,11 +1,11 @@ - + fr.fire.sis044.cga-044.SC-20240526-044-cga-AL8 DRFR154402414300123 2024-05-26T13:15:00+02:00 - PRIMAIRE + T1 - 18 + CTA-PI C02.05.02 diff --git a/src/main/resources/sample/examples/RS-EDA/RS-EDA-SMUR_FuiteDeGaz_AliceGregoireNormand.01.json b/src/main/resources/sample/examples/RS-EDA/RS-EDA-SMUR_FuiteDeGaz_AliceGregoireNormand.01.json index cc7d23ea67..da351004ae 100644 --- a/src/main/resources/sample/examples/RS-EDA/RS-EDA-SMUR_FuiteDeGaz_AliceGregoireNormand.01.json +++ b/src/main/resources/sample/examples/RS-EDA/RS-EDA-SMUR_FuiteDeGaz_AliceGregoireNormand.01.json @@ -142,7 +142,7 @@ } ], "owner": "fr.health.samu440", - "interventionType": "PRIMAIRE", + "interventionType": "T1", "decision": [ { "operator": { diff --git a/src/main/resources/sample/examples/RS-EDA/RS-EDA-SMUR_FuiteDeGaz_AliceGregoireNormand.01.xml b/src/main/resources/sample/examples/RS-EDA/RS-EDA-SMUR_FuiteDeGaz_AliceGregoireNormand.01.xml index 371a6eb3d1..099b0e0ce9 100644 --- a/src/main/resources/sample/examples/RS-EDA/RS-EDA-SMUR_FuiteDeGaz_AliceGregoireNormand.01.xml +++ b/src/main/resources/sample/examples/RS-EDA/RS-EDA-SMUR_FuiteDeGaz_AliceGregoireNormand.01.xml @@ -1,9 +1,9 @@ - + fr.health.samu440.DRFR154402413800236 DRFR154402413800236 2024-05-18T18:15:00+02:00 - PRIMAIRE + T1 15 diff --git a/src/main/resources/sample/examples/RS-EDA/RS-EDA_Secondaire_RobertVermande.01.json b/src/main/resources/sample/examples/RS-EDA/RS-EDA_Secondaire_RobertVermande.01.json new file mode 100644 index 0000000000..a6e7f2b6fb --- /dev/null +++ b/src/main/resources/sample/examples/RS-EDA/RS-EDA_Secondaire_RobertVermande.01.json @@ -0,0 +1,140 @@ +{ + "createCaseHealth": { + "caseId": "fr.health.samu680.DRFR154402413800555", + "senderCaseId": "DRFR154402413800555", + "creation": "2024-11-18T06:57:00+02:00", + "qualification": { + "whatsHappen": { + "code": "C11.06.00", + "label": "Autre nature de fait" + }, + "locationKind": { + "label": "Hôpital", + "code": "L04.07.01" + }, + "healthMotive": { + "label": "Autre motif", + "code": "M06.04" + }, + "details": { + "priority": "P2", + "status": "ACTIF" + }, + "origin": "15" + }, + "location": { + "detailedAddress": { + "wayName": { + "type": "Avenue", + "name": "d'Altkirch", + "complete": "Avenue d'Altkirch" + }, + "complete": "87 Avenue d'Altkirch", + "number": "87" + }, + "city": { + "name": "Mulhouse", + "inseeCode": "68224" + }, + "access": { + "floor": "2", + "entity": "Soins Intensifs", + "phoneNumber": "+33389646464" + }, + "geometry": { + "point": { + "coord": { + "lat": 47.73673, + "precision": "EXACTE", + "lon": 7.33173 + } + }, + "datetime": "2024-11-18T00:00:00+01:00" + }, + "name": "Hôpital du Hasenrain" + }, + "initialAlert": { + "reception": "2024-11-18T06:55:00+02:00", + "caller": { + "callerContact": { + "type": "TEL", + "detail": "+33389646464", + "channel": "PERSONNE" + }, + "detailedName": { + "complete": "Olivier Drobit", + "lastName": "Drobit", + "firstName": "Olivier" + }, + "language": "fr", + "type": "MED", + "callbackContact": { + "channel": "PERSONNE", + "type": "TEL", + "detail": "+33671832676" + } + }, + "notes": [ + { + "creation": "2024-11-18T07:00:00+02:00", + "freetext": "Transfert du patient vers l'hôpital de Saint-Louis" + } + ] + }, + "patient": [ + { + "identity": { + "strictFeatures": { + "birthDate": "1967-09-17", + "sex": "M" + }, + "nonStrictFeatures": { + "lastName": "Vermande", + "firstName": "Robert", + "complete": "Robert Vermande" + } + }, + "patientId": "fr.health.samu680.patient.68263", + "administrativeFile": { + "generalPractitioner": { + "detailedName": { + "complete": "Dominique Herbeaut", + "lastName": "Herbeaut", + "firstName": "Dominique " + }, + "contact": [ + { + "type": "TEL", + "detail": "+33456243849" + } + ] + } + } + } + ], + "owner": "fr.health.samu680", + "interventionType": "T2-INTER", + "decision": [ + { + "operator": { + "role": "MEDECIN", + "label": "Louis Percoin" + }, + "creation": "2024-11-18T07:00:00+02:00", + "decisionType": "ORIENT", + "resourceType": "SMUR", + "medicalTransport": true, + "orientationType": "AUTRE", + "destination": { + "freetext": "Hôpital Saint-Louis", + "externalLocationId": [ + { + "source": "FINESS_GEOGRAPHIQUE", + "value": "680020096" + } + ] + } + } + ] + } +} diff --git a/src/main/resources/sample/examples/RS-EDA/RS-EDA_Secondaire_RobertVermande.01.xml b/src/main/resources/sample/examples/RS-EDA/RS-EDA_Secondaire_RobertVermande.01.xml new file mode 100644 index 0000000000..830316899f --- /dev/null +++ b/src/main/resources/sample/examples/RS-EDA/RS-EDA_Secondaire_RobertVermande.01.xml @@ -0,0 +1,129 @@ + + + fr.health.samu680.DRFR154402413800555 + DRFR154402413800555 + 2024-11-18T06:57:00+02:00 + T2-INTER + + 15 + + C11.06.00 + + + + L04.07.01 + + + + M06.04 + + +
+ ACTIF + P2 +
+
+ + Hôpital du Hasenrain + + 87 Avenue d'Altkirch + 87 + + Avenue d'Altkirch + Avenue + d'Altkirch + + + + Mulhouse + 68224 + + + 2 + Soins Intensifs + +33389646464 + + + 2024-11-18T00:00:00+01:00 + + + 47.73673 + 7.33173 + EXACTE + + + + + + 2024-11-18T06:55:00+02:00 + + 2024-11-18T07:00:00+02:00 + Transfert du patient vers l'hôpital de Saint-Louis + + + + PERSONNE + TEL + +33389646464 + + + PERSONNE + TEL + +33671832676 + + fr + MED + + Olivier Drobit + Drobit + Olivier + + + + fr.health.samu680 + + fr.health.samu680.patient.68263 + + + + Dominique Herbeaut + Herbeaut + Dominique + + + TEL + +33456243849 + + + + + + 1967-09-17 + M + + + Robert Vermande + Vermande + Robert + + + + + 2024-11-18T07:00:00+02:00 + + + MEDECIN + + ORIENT + SMUR + true + AUTRE + + + FINESS_GEOGRAPHIQUE + 680020096 + + Hôpital Saint-Louis + + +
diff --git a/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_DidierMorel.01a.json b/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_DidierMorel.01a.json index 566ef7b832..57982ee468 100644 --- a/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_DidierMorel.01a.json +++ b/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_DidierMorel.01a.json @@ -20,7 +20,7 @@ "priority": "P0", "attribution": "DRM.MRU.MU" }, - "origin": "18" + "origin": "CTA-PI" }, "location": { "detailedAddress": { @@ -92,7 +92,7 @@ } ], "perimeter": "AMU", - "interventionType": "PRIMAIRE", + "interventionType": "T1", "medicalNote": [ { "operator": { diff --git a/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_DidierMorel.01a.xml b/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_DidierMorel.01a.xml index d76bd72b2e..1ff16bea71 100644 --- a/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_DidierMorel.01a.xml +++ b/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_DidierMorel.01a.xml @@ -1,12 +1,12 @@ - + fr.health.samu770.DRFR157702400400055 DRFR157702400400055 2024-01-04T08:01:00+01:00 AMU - PRIMAIRE + T1 - 18 + CTA-PI C02.08.05 diff --git a/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_EnfantsNguyen.01.json b/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_EnfantsNguyen.01.json index c9bcbf1840..0b0417f8e2 100644 --- a/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_EnfantsNguyen.01.json +++ b/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_EnfantsNguyen.01.json @@ -136,6 +136,6 @@ "senderCaseId": "DRFR158002421400215", "creation": "2024-08-01T16:28:00+02:00", "owner": "fr.health.samu800", - "interventionType": "PRIMAIRE" + "interventionType": "T1" } } diff --git a/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_EnfantsNguyen.01.xml b/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_EnfantsNguyen.01.xml index 4a7746688f..b712bba7f6 100644 --- a/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_EnfantsNguyen.01.xml +++ b/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_EnfantsNguyen.01.xml @@ -1,9 +1,9 @@ - + fr.health.samu800.DRFR158002421400215 DRFR158002421400215 2024-08-01T16:28:00+02:00 - PRIMAIRE + T1 15 diff --git a/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_LolaHalimi.01a.xml b/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_LolaHalimi.01a.xml index 79391d96a8..f99450c6e8 100644 --- a/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_LolaHalimi.01a.xml +++ b/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_LolaHalimi.01a.xml @@ -1,5 +1,5 @@ - + fr.health.samu950.DRFR159502401800159 2024-01-18T18:00:00+01:00 diff --git a/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_MonsieurX.01.xml b/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_MonsieurX.01.xml index 843ced91ba..8a61e58044 100644 --- a/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_MonsieurX.01.xml +++ b/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_MonsieurX.01.xml @@ -1,5 +1,5 @@ - + fr.health.samu009.DRFR150092406301259 2024-03-03T15:00:00+01:00 diff --git a/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_OuardiaBoudadi.01.json b/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_OuardiaBoudadi.01.json index 43cae030d4..1eeb04a345 100644 --- a/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_OuardiaBoudadi.01.json +++ b/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_OuardiaBoudadi.01.json @@ -107,7 +107,7 @@ } ], "perimeter": "AMU", - "interventionType": "PRIMAIRE", + "interventionType": "T1", "medicalNote": [ { "operator": { diff --git a/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_OuardiaBoudadi.01.xml b/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_OuardiaBoudadi.01.xml index e90d7d73c3..27b9d63a80 100644 --- a/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_OuardiaBoudadi.01.xml +++ b/src/main/resources/sample/examples/RS-EDA/RS-EDA_partageDossier_OuardiaBoudadi.01.xml @@ -1,10 +1,10 @@ - + fr.health.samu950.DRFR159502401000233 DRFR159502401000233 2024-01-10T14:07:00+01:00 AMU - PRIMAIRE + T1 15 diff --git a/src/main/resources/sample/examples/RS-ER/RS-ER_FemmeEnceinte_DelphineVIGNEAU.02.xml b/src/main/resources/sample/examples/RS-ER/RS-ER_FemmeEnceinte_DelphineVIGNEAU.02.xml index 74a45f61eb..4e49bf94c3 100644 --- a/src/main/resources/sample/examples/RS-ER/RS-ER_FemmeEnceinte_DelphineVIGNEAU.02.xml +++ b/src/main/resources/sample/examples/RS-ER/RS-ER_FemmeEnceinte_DelphineVIGNEAU.02.xml @@ -1,5 +1,5 @@ - + fr.fire.sis044.cga-044.SC-20240526-044-cga-AL8 SMUR.AR diff --git a/src/main/resources/sample/examples/RS-ER/RS-ER_FuiteDeGaz_AliceGregoireNORMAND.02.xml b/src/main/resources/sample/examples/RS-ER/RS-ER_FuiteDeGaz_AliceGregoireNORMAND.02.xml index 9dc6ce7718..598c350806 100644 --- a/src/main/resources/sample/examples/RS-ER/RS-ER_FuiteDeGaz_AliceGregoireNORMAND.02.xml +++ b/src/main/resources/sample/examples/RS-ER/RS-ER_FuiteDeGaz_AliceGregoireNORMAND.02.xml @@ -1,5 +1,5 @@ - + fr.health.samu440.DRFR154402413800236 SMUR.VLM diff --git a/src/main/resources/sample/examples/RS-ER/RS-ER_FuiteDeGaz_AliceGregoireNORMAND.02a.xml b/src/main/resources/sample/examples/RS-ER/RS-ER_FuiteDeGaz_AliceGregoireNORMAND.02a.xml index 566e948149..7b9a18063a 100644 --- a/src/main/resources/sample/examples/RS-ER/RS-ER_FuiteDeGaz_AliceGregoireNORMAND.02a.xml +++ b/src/main/resources/sample/examples/RS-ER/RS-ER_FuiteDeGaz_AliceGregoireNORMAND.02a.xml @@ -1,5 +1,5 @@ - + fr.health.samu440.DRFR154402413800236 SMUR.AR diff --git a/src/main/resources/sample/examples/RS-ER/RS-ER_Secondaire_RobertVermande.02.json b/src/main/resources/sample/examples/RS-ER/RS-ER_Secondaire_RobertVermande.02.json new file mode 100644 index 0000000000..8ea66c681c --- /dev/null +++ b/src/main/resources/sample/examples/RS-ER/RS-ER_Secondaire_RobertVermande.02.json @@ -0,0 +1,13 @@ +{ + "resourcesEngagement": { + "resource": [ + { + "team": { + "medicalLevel": "MED" + }, + "vehicleType": "SMUR.AR" + } + ], + "caseId": "fr.health.samu680.DRFR154402413800555" + } +} diff --git a/src/main/resources/sample/examples/RS-ER/RS-ER_Secondaire_RobertVermande.02.xml b/src/main/resources/sample/examples/RS-ER/RS-ER_Secondaire_RobertVermande.02.xml new file mode 100644 index 0000000000..0c8bba4537 --- /dev/null +++ b/src/main/resources/sample/examples/RS-ER/RS-ER_Secondaire_RobertVermande.02.xml @@ -0,0 +1,10 @@ + + + fr.health.samu680.DRFR154402413800555 + + SMUR.AR + + MED + + + diff --git a/src/main/resources/sample/examples/RS-ERROR/RS-ERROR.xml b/src/main/resources/sample/examples/RS-ERROR/RS-ERROR.xml index dc15ee1629..537273b886 100644 --- a/src/main/resources/sample/examples/RS-ERROR/RS-ERROR.xml +++ b/src/main/resources/sample/examples/RS-ERROR/RS-ERROR.xml @@ -1,5 +1,5 @@ - + 100 DELIVERY_MODE_INCONSISTENCY diff --git a/src/main/resources/sample/examples/RS-RI/RS-RI_FemmeEnceinte_DelphineVigneau.03.xml b/src/main/resources/sample/examples/RS-RI/RS-RI_FemmeEnceinte_DelphineVigneau.03.xml index 4c5fe5705e..cbf2215ee3 100644 --- a/src/main/resources/sample/examples/RS-RI/RS-RI_FemmeEnceinte_DelphineVigneau.03.xml +++ b/src/main/resources/sample/examples/RS-RI/RS-RI_FemmeEnceinte_DelphineVigneau.03.xml @@ -1,5 +1,5 @@ - + fr.fire.sis044.cga-044.SC-20240526-044-cga-AL8 2024-05-26T13:22:00+02:00 diff --git a/src/main/resources/sample/examples/RS-RI/RS-RI_FuiteDeGaz_AliceGregoireNORMAND.03.xml b/src/main/resources/sample/examples/RS-RI/RS-RI_FuiteDeGaz_AliceGregoireNORMAND.03.xml index cd98b0386f..e260897fa3 100644 --- a/src/main/resources/sample/examples/RS-RI/RS-RI_FuiteDeGaz_AliceGregoireNORMAND.03.xml +++ b/src/main/resources/sample/examples/RS-RI/RS-RI_FuiteDeGaz_AliceGregoireNORMAND.03.xml @@ -1,5 +1,5 @@ - + fr.health.samu440.DRFR154402413800236 2024-05-18T18:20:00+02:00 diff --git a/src/main/resources/sample/examples/RS-RI/RS-RI_FuiteDeGaz_AliceGregoireNORMAND.06.xml b/src/main/resources/sample/examples/RS-RI/RS-RI_FuiteDeGaz_AliceGregoireNORMAND.06.xml index f0c6de1125..995a57d771 100644 --- a/src/main/resources/sample/examples/RS-RI/RS-RI_FuiteDeGaz_AliceGregoireNORMAND.06.xml +++ b/src/main/resources/sample/examples/RS-RI/RS-RI_FuiteDeGaz_AliceGregoireNORMAND.06.xml @@ -1,5 +1,5 @@ - + fr.health.samu440.DRFR154402413800236 2024-05-18T18:20:00+02:00 diff --git a/src/main/resources/sample/examples/RS-RI/RS-RI_Secondaire_RobertVermande.03.json b/src/main/resources/sample/examples/RS-RI/RS-RI_Secondaire_RobertVermande.03.json new file mode 100644 index 0000000000..d9407e9dcc --- /dev/null +++ b/src/main/resources/sample/examples/RS-RI/RS-RI_Secondaire_RobertVermande.03.json @@ -0,0 +1,18 @@ +{ + "resourcesInfo": { + "resource": [ + { + "team": { + "medicalLevel": "MED", + "name": "Equipe SMUR 1" + }, + "vehicleType": "SMUR.AR", + "name": "AR1", + "datetime": "2024-11-18T07:00:00+02:00", + "resourceId": "fr.health.samu680.resource.AR1", + "orgId": "fr.health.samu680" + } + ], + "caseId": "fr.health.samu680.DRFR154402413800555" + } +} diff --git a/src/main/resources/sample/examples/RS-RI/RS-RI_Secondaire_RobertVermande.03.xml b/src/main/resources/sample/examples/RS-RI/RS-RI_Secondaire_RobertVermande.03.xml new file mode 100644 index 0000000000..480abe1d40 --- /dev/null +++ b/src/main/resources/sample/examples/RS-RI/RS-RI_Secondaire_RobertVermande.03.xml @@ -0,0 +1,15 @@ + + + fr.health.samu680.DRFR154402413800555 + + 2024-11-18T07:00:00+02:00 + fr.health.samu680.resource.AR1 + fr.health.samu680 + SMUR.AR + AR1 + + MED + Equipe SMUR 1 + + + diff --git a/src/main/resources/sample/examples/RS-RI/RS-RI_partageDossier_DidierMorel.01b.xml b/src/main/resources/sample/examples/RS-RI/RS-RI_partageDossier_DidierMorel.01b.xml index 5c667e790d..afa2e5446b 100644 --- a/src/main/resources/sample/examples/RS-RI/RS-RI_partageDossier_DidierMorel.01b.xml +++ b/src/main/resources/sample/examples/RS-RI/RS-RI_partageDossier_DidierMorel.01b.xml @@ -1,5 +1,5 @@ - + fr.health.samu770.DRFR157702400400055 2024-01-04T08:05:00+01:00 diff --git a/src/main/resources/sample/examples/RS-RI/RS-RI_partageDossier_EnfantsNguyen.03b.xml b/src/main/resources/sample/examples/RS-RI/RS-RI_partageDossier_EnfantsNguyen.03b.xml index e6e64b4778..dbf4ce8bab 100644 --- a/src/main/resources/sample/examples/RS-RI/RS-RI_partageDossier_EnfantsNguyen.03b.xml +++ b/src/main/resources/sample/examples/RS-RI/RS-RI_partageDossier_EnfantsNguyen.03b.xml @@ -1,5 +1,5 @@ - + fr.health.samu800.DRFR158002421400215 2024-08-01T16:42:00+02:00 diff --git a/src/main/resources/sample/examples/RS-RI/RS-RI_partageDossier_LolaHalimi.01b.xml b/src/main/resources/sample/examples/RS-RI/RS-RI_partageDossier_LolaHalimi.01b.xml index f28d5bd72f..35c50d1823 100644 --- a/src/main/resources/sample/examples/RS-RI/RS-RI_partageDossier_LolaHalimi.01b.xml +++ b/src/main/resources/sample/examples/RS-RI/RS-RI_partageDossier_LolaHalimi.01b.xml @@ -1,5 +1,5 @@ - + fr.health.samu950.DRFR159502401800159 2024-01-18T18:06:00+01:00 diff --git a/src/main/resources/sample/examples/RS-RI/RS-RI_partageRessources_DidierMorel.04c.xml b/src/main/resources/sample/examples/RS-RI/RS-RI_partageRessources_DidierMorel.04c.xml index a3dcfae7f7..72a02e2b3d 100644 --- a/src/main/resources/sample/examples/RS-RI/RS-RI_partageRessources_DidierMorel.04c.xml +++ b/src/main/resources/sample/examples/RS-RI/RS-RI_partageRessources_DidierMorel.04c.xml @@ -1,5 +1,5 @@ - + fr.health.samu770.DRFR157702400400055 2024-01-04T08:32:00+01:00 diff --git a/src/main/resources/sample/examples/RS-RI/RS-RI_partageRessources_EnfantsNguyen.04c.xml b/src/main/resources/sample/examples/RS-RI/RS-RI_partageRessources_EnfantsNguyen.04c.xml index c96c4dd56a..1a2fbc9794 100644 --- a/src/main/resources/sample/examples/RS-RI/RS-RI_partageRessources_EnfantsNguyen.04c.xml +++ b/src/main/resources/sample/examples/RS-RI/RS-RI_partageRessources_EnfantsNguyen.04c.xml @@ -1,5 +1,5 @@ - + fr.health.samu800.DRFR158002421400215 2024-08-01T16:55:00+02:00 diff --git a/src/main/resources/sample/examples/RS-RI/RS-RI_partageRessources_LolaHalimi.03c.xml b/src/main/resources/sample/examples/RS-RI/RS-RI_partageRessources_LolaHalimi.03c.xml index a79fc9f786..b83960173e 100644 --- a/src/main/resources/sample/examples/RS-RI/RS-RI_partageRessources_LolaHalimi.03c.xml +++ b/src/main/resources/sample/examples/RS-RI/RS-RI_partageRessources_LolaHalimi.03c.xml @@ -1,5 +1,5 @@ - + fr.health.samu950.DRFR159502401800159 2024-01-18T18:23:00+01:00 diff --git a/src/main/resources/sample/examples/RS-RI/RS-RI_partageRessources_MonsieurX.03.xml b/src/main/resources/sample/examples/RS-RI/RS-RI_partageRessources_MonsieurX.03.xml index c29b996067..e244d3b916 100644 --- a/src/main/resources/sample/examples/RS-RI/RS-RI_partageRessources_MonsieurX.03.xml +++ b/src/main/resources/sample/examples/RS-RI/RS-RI_partageRessources_MonsieurX.03.xml @@ -1,5 +1,5 @@ - + fr.health.samu009.DRFR150092406301259 2024-03-03T15:17:00+01:00 diff --git a/src/main/resources/sample/examples/RS-RPIS/RS-RPIS_FemmeEnceinte_DelphineVigneau.11.xml b/src/main/resources/sample/examples/RS-RPIS/RS-RPIS_FemmeEnceinte_DelphineVigneau.11.xml index 5c1d12cc68..b213a660ff 100644 --- a/src/main/resources/sample/examples/RS-RPIS/RS-RPIS_FemmeEnceinte_DelphineVigneau.11.xml +++ b/src/main/resources/sample/examples/RS-RPIS/RS-RPIS_FemmeEnceinte_DelphineVigneau.11.xml @@ -1,5 +1,5 @@ - + fr.health.samu440 DRFR154402414300123 diff --git a/src/main/resources/sample/examples/RS-RPIS/RS-RPIS_FuiteDeGaz_AliceNormand.15a.xml b/src/main/resources/sample/examples/RS-RPIS/RS-RPIS_FuiteDeGaz_AliceNormand.15a.xml index d2c96316ea..9d334f6a0f 100644 --- a/src/main/resources/sample/examples/RS-RPIS/RS-RPIS_FuiteDeGaz_AliceNormand.15a.xml +++ b/src/main/resources/sample/examples/RS-RPIS/RS-RPIS_FuiteDeGaz_AliceNormand.15a.xml @@ -1,5 +1,5 @@ - + fr.health.samu440 DRFR154402413800236 diff --git a/src/main/resources/sample/examples/RS-RPIS/RS-RPIS_FuiteDeGaz_GregoireNormand.15b.xml b/src/main/resources/sample/examples/RS-RPIS/RS-RPIS_FuiteDeGaz_GregoireNormand.15b.xml index 451e3f9697..9420e682cf 100644 --- a/src/main/resources/sample/examples/RS-RPIS/RS-RPIS_FuiteDeGaz_GregoireNormand.15b.xml +++ b/src/main/resources/sample/examples/RS-RPIS/RS-RPIS_FuiteDeGaz_GregoireNormand.15b.xml @@ -1,5 +1,5 @@ - + fr.health.samu440 DRFR154402413800236 diff --git a/src/main/resources/sample/examples/RS-RPIS/RS-RPIS_Secondaire_RobertVermande.08.json b/src/main/resources/sample/examples/RS-RPIS/RS-RPIS_Secondaire_RobertVermande.08.json new file mode 100644 index 0000000000..02b3c47b90 --- /dev/null +++ b/src/main/resources/sample/examples/RS-RPIS/RS-RPIS_Secondaire_RobertVermande.08.json @@ -0,0 +1,63 @@ +{ + "rpis": { + "orientation": { + "decision": { + "resourceType": "SMUR", + "vehicleType": "SMUR.AR", + "medicalLevel": "MED" + }, + "destination": { + "destinationCategory": "ES", + "finess": "680020096", + "destinationCountry": "FR", + "healthcareType": "123" + }, + "type": "OK" + }, + "intervention": { + "team": { + "doctor": true, + "driver": true, + "nurse": true + }, + "location": { + "detailedAddress": { + "city": "Mulhouse", + "inseeCode": "68224" + }, + "type": "L04.07.01", + "finessGeo": "680004538" + }, + "mainDiagnosis": "I26" + }, + "patient": { + "residentialAddress": { + "city": "Mulhouse", + "inseeCode": "68224" + }, + "patientId": "fr.health.samu680.patient.68263", + "birthDate": "1967-09-17", + "sex": "M" + }, + "regulation": { + "healthMotive": { + "label": "Autre motif", + "code": "M06.04" + }, + "whatsHappen": { + "label": "Autre nature de fait", + "code": "C11.06.00" + }, + "medicalLevel": "MED" + }, + "context": { + "orgId": "fr.health.samu680", + "senderCaseId": "DRFR154402413800555", + "ressourceFinessLegal": "680020336", + "ressourceFinessGeo": "680004538", + "ressourceStructure": "0", + "creationDate": "2024-11-18T06:57:00+02:00", + "decisionDate": "2024-11-18T07:00:00+02:00" + } + } +} diff --git a/src/main/resources/sample/examples/RS-RPIS/RS-RPIS_Secondaire_RobertVermande.08.xml b/src/main/resources/sample/examples/RS-RPIS/RS-RPIS_Secondaire_RobertVermande.08.xml new file mode 100644 index 0000000000..ae4cfc4a6e --- /dev/null +++ b/src/main/resources/sample/examples/RS-RPIS/RS-RPIS_Secondaire_RobertVermande.08.xml @@ -0,0 +1,62 @@ + + + + fr.health.samu680 + DRFR154402413800555 + 2024-11-18T06:57:00+02:00 + 2024-11-18T07:00:00+02:00 + 680020336 + 680004538 + 0 + + + + C11.06.00 + + + + M06.04 + + + MED + + + fr.health.samu680.patient.68263 + 1967-09-17 + M + + 68224 + Mulhouse + + + + + L04.07.01 + 680004538 + + 68224 + Mulhouse + + + + true + true + true + + I26 + + + OK + + FR + ES + 123 + 680020096 + + + SMUR + SMUR.AR + MED + + + diff --git a/src/main/resources/sample/examples/RS-RR/RS-RR_partageRessources_DidierMorel.04b.xml b/src/main/resources/sample/examples/RS-RR/RS-RR_partageRessources_DidierMorel.04b.xml index 2d54961b59..2fe9171e3b 100644 --- a/src/main/resources/sample/examples/RS-RR/RS-RR_partageRessources_DidierMorel.04b.xml +++ b/src/main/resources/sample/examples/RS-RR/RS-RR_partageRessources_DidierMorel.04b.xml @@ -1,5 +1,5 @@ - + fr.health.samu770.DRFR157702400400055 fr.health.samu770.request.as41pb diff --git a/src/main/resources/sample/examples/RS-RR/RS-RR_partageRessources_EnfantsNguyen.04b.xml b/src/main/resources/sample/examples/RS-RR/RS-RR_partageRessources_EnfantsNguyen.04b.xml index 358a2572bb..7ae1afa1b4 100644 --- a/src/main/resources/sample/examples/RS-RR/RS-RR_partageRessources_EnfantsNguyen.04b.xml +++ b/src/main/resources/sample/examples/RS-RR/RS-RR_partageRessources_EnfantsNguyen.04b.xml @@ -1,5 +1,5 @@ - + fr.health.samu800.DRFR158002421400215 fr.health.samu76A.request.af78b21 diff --git a/src/main/resources/sample/examples/RS-RR/RS-RR_partageRessources_LolaHalimi.03b.xml b/src/main/resources/sample/examples/RS-RR/RS-RR_partageRessources_LolaHalimi.03b.xml index 2eb2c34991..ea70201b37 100644 --- a/src/main/resources/sample/examples/RS-RR/RS-RR_partageRessources_LolaHalimi.03b.xml +++ b/src/main/resources/sample/examples/RS-RR/RS-RR_partageRessources_LolaHalimi.03b.xml @@ -1,5 +1,5 @@ - + fr.health.samu950.DRFR159502401800159 fr.health.samu950.request.zs498qo diff --git a/src/main/resources/sample/examples/RS-SR/RS-SR_FemmeEnceinte_DelphineVIGNEAU.04.xml b/src/main/resources/sample/examples/RS-SR/RS-SR_FemmeEnceinte_DelphineVIGNEAU.04.xml index c665ffc5d6..1511067a53 100644 --- a/src/main/resources/sample/examples/RS-SR/RS-SR_FemmeEnceinte_DelphineVIGNEAU.04.xml +++ b/src/main/resources/sample/examples/RS-SR/RS-SR_FemmeEnceinte_DelphineVIGNEAU.04.xml @@ -1,5 +1,5 @@ - + fr.fire.sis044.cga-044.SC-20240526-044-cga-AL8 fr.health.samu440.resource.VLM4 diff --git a/src/main/resources/sample/examples/RS-SR/RS-SR_FemmeEnceinte_DelphineVIGNEAU.07.xml b/src/main/resources/sample/examples/RS-SR/RS-SR_FemmeEnceinte_DelphineVIGNEAU.07.xml index b551b95ca5..84959b3393 100644 --- a/src/main/resources/sample/examples/RS-SR/RS-SR_FemmeEnceinte_DelphineVIGNEAU.07.xml +++ b/src/main/resources/sample/examples/RS-SR/RS-SR_FemmeEnceinte_DelphineVIGNEAU.07.xml @@ -1,5 +1,5 @@ - + fr.fire.sis044.cga-044.SC-20240526-044-cga-AL8 fr.health.samu440.resource.VLM4 diff --git a/src/main/resources/sample/examples/RS-SR/RS-SR_FemmeEnceinte_DelphineVIGNEAU.09.xml b/src/main/resources/sample/examples/RS-SR/RS-SR_FemmeEnceinte_DelphineVIGNEAU.09.xml index f106fa9d11..78eb4883f6 100644 --- a/src/main/resources/sample/examples/RS-SR/RS-SR_FemmeEnceinte_DelphineVIGNEAU.09.xml +++ b/src/main/resources/sample/examples/RS-SR/RS-SR_FemmeEnceinte_DelphineVIGNEAU.09.xml @@ -1,5 +1,5 @@ - + fr.fire.sis044.cga-044.SC-20240526-044-cga-AL8 fr.health.samu440.resource.VLM4 diff --git a/src/main/resources/sample/examples/RS-SR/RS-SR_FuiteDeGaz_AliceGregoireNORMAND.04.xml b/src/main/resources/sample/examples/RS-SR/RS-SR_FuiteDeGaz_AliceGregoireNORMAND.04.xml index 73394b79d2..d86d85e7e8 100644 --- a/src/main/resources/sample/examples/RS-SR/RS-SR_FuiteDeGaz_AliceGregoireNORMAND.04.xml +++ b/src/main/resources/sample/examples/RS-SR/RS-SR_FuiteDeGaz_AliceGregoireNORMAND.04.xml @@ -1,5 +1,5 @@ - + fr.health.samu440.DRFR154402413800236 fr.health.samu440.resource.VLM2 diff --git a/src/main/resources/sample/examples/RS-SR/RS-SR_FuiteDeGaz_AliceGregoireNORMAND.08.xml b/src/main/resources/sample/examples/RS-SR/RS-SR_FuiteDeGaz_AliceGregoireNORMAND.08.xml index 76069dd17c..b43043e1e3 100644 --- a/src/main/resources/sample/examples/RS-SR/RS-SR_FuiteDeGaz_AliceGregoireNORMAND.08.xml +++ b/src/main/resources/sample/examples/RS-SR/RS-SR_FuiteDeGaz_AliceGregoireNORMAND.08.xml @@ -1,5 +1,5 @@ - + fr.health.samu440.DRFR154402413800236 fr.health.samu440.resource.VLM2 diff --git a/src/main/resources/sample/examples/RS-SR/RS-SR_FuiteDeGaz_AliceGregoireNORMAND.11.xml b/src/main/resources/sample/examples/RS-SR/RS-SR_FuiteDeGaz_AliceGregoireNORMAND.11.xml index d08fb83ab7..1f5dfe347a 100644 --- a/src/main/resources/sample/examples/RS-SR/RS-SR_FuiteDeGaz_AliceGregoireNORMAND.11.xml +++ b/src/main/resources/sample/examples/RS-SR/RS-SR_FuiteDeGaz_AliceGregoireNORMAND.11.xml @@ -1,5 +1,5 @@ - + fr.health.samu440.DRFR154402413800236 fr.health.samu440.resource.VLM2 diff --git a/src/main/resources/sample/examples/RS-SR/RS-SR_FuiteDeGaz_AliceGregoireNORMAND.13.xml b/src/main/resources/sample/examples/RS-SR/RS-SR_FuiteDeGaz_AliceGregoireNORMAND.13.xml index 71985fed56..e93aa176ae 100644 --- a/src/main/resources/sample/examples/RS-SR/RS-SR_FuiteDeGaz_AliceGregoireNORMAND.13.xml +++ b/src/main/resources/sample/examples/RS-SR/RS-SR_FuiteDeGaz_AliceGregoireNORMAND.13.xml @@ -1,5 +1,5 @@ - + fr.health.samu440.DRFR154402413800236 fr.health.samu440.resource.VLM2 diff --git a/src/main/resources/sample/examples/RS-SR/RS-SR_Secondaire_RobertVermande.04.json b/src/main/resources/sample/examples/RS-SR/RS-SR_Secondaire_RobertVermande.04.json new file mode 100644 index 0000000000..6463717674 --- /dev/null +++ b/src/main/resources/sample/examples/RS-SR/RS-SR_Secondaire_RobertVermande.04.json @@ -0,0 +1,10 @@ +{ + "resourcesStatus": { + "caseId": "fr.health.samu680.DRFR154402413800555", + "resourceId": "fr.health.samu680.resource.AR1", + "state": { + "datetime": "2024-11-18T07:08:00+02:00", + "status": "DEPART" + } + } +} diff --git a/src/main/resources/sample/examples/RS-SR/RS-SR_Secondaire_RobertVermande.04.xml b/src/main/resources/sample/examples/RS-SR/RS-SR_Secondaire_RobertVermande.04.xml new file mode 100644 index 0000000000..92d1987378 --- /dev/null +++ b/src/main/resources/sample/examples/RS-SR/RS-SR_Secondaire_RobertVermande.04.xml @@ -0,0 +1,9 @@ + + + fr.health.samu680.DRFR154402413800555 + fr.health.samu680.resource.AR1 + + 2024-11-18T07:08:00+02:00 + DEPART + + diff --git a/src/main/resources/sample/examples/RS-SR/RS-SR_Secondaire_RobertVermande.06.json b/src/main/resources/sample/examples/RS-SR/RS-SR_Secondaire_RobertVermande.06.json new file mode 100644 index 0000000000..9b49abd5f0 --- /dev/null +++ b/src/main/resources/sample/examples/RS-SR/RS-SR_Secondaire_RobertVermande.06.json @@ -0,0 +1,10 @@ +{ + "resourcesStatus": { + "caseId": "fr.health.samu680.DRFR154402413800555", + "resourceId": "fr.health.samu680.resource.AR1", + "state": { + "datetime": "2024-11-18T07:08:00+02:00", + "status": "DESTIN" + } + } +} diff --git a/src/main/resources/sample/examples/RS-SR/RS-SR_Secondaire_RobertVermande.06.xml b/src/main/resources/sample/examples/RS-SR/RS-SR_Secondaire_RobertVermande.06.xml new file mode 100644 index 0000000000..d7fffcce35 --- /dev/null +++ b/src/main/resources/sample/examples/RS-SR/RS-SR_Secondaire_RobertVermande.06.xml @@ -0,0 +1,9 @@ + + + fr.health.samu680.DRFR154402413800555 + fr.health.samu680.resource.AR1 + + 2024-11-18T07:08:00+02:00 + DESTIN + + diff --git a/src/main/resources/sample/examples/RS-SR/RS-SR_partageDossier_DidierMorel.03a.xml b/src/main/resources/sample/examples/RS-SR/RS-SR_partageDossier_DidierMorel.03a.xml index 209979b7b6..e71258c622 100644 --- a/src/main/resources/sample/examples/RS-SR/RS-SR_partageDossier_DidierMorel.03a.xml +++ b/src/main/resources/sample/examples/RS-SR/RS-SR_partageDossier_DidierMorel.03a.xml @@ -1,5 +1,5 @@ - + fr.health.samu770.DRFR157702400400055 fr.fire.sis077.cgo-077.resource.VSAV32 diff --git a/src/main/resources/sample/examples/RS-SR/RS-SR_partageDossier_DidierMorel.03b.xml b/src/main/resources/sample/examples/RS-SR/RS-SR_partageDossier_DidierMorel.03b.xml index 001dfdb86a..eb60fd185f 100644 --- a/src/main/resources/sample/examples/RS-SR/RS-SR_partageDossier_DidierMorel.03b.xml +++ b/src/main/resources/sample/examples/RS-SR/RS-SR_partageDossier_DidierMorel.03b.xml @@ -1,5 +1,5 @@ - + fr.health.samu770.DRFR157702400400055 fr.health.samu770.resource.VLM250 diff --git a/src/main/resources/sample/examples/RS-SR/RS-SR_partageRessources_EnfantsNguyen.05a.xml b/src/main/resources/sample/examples/RS-SR/RS-SR_partageRessources_EnfantsNguyen.05a.xml index 75529bbb6d..830fdffe7d 100644 --- a/src/main/resources/sample/examples/RS-SR/RS-SR_partageRessources_EnfantsNguyen.05a.xml +++ b/src/main/resources/sample/examples/RS-SR/RS-SR_partageRessources_EnfantsNguyen.05a.xml @@ -1,5 +1,5 @@ - + fr.health.samu800.DRFR158002421400215 fr.health.samu76A.resource.VLM12 diff --git a/src/main/resources/sample/examples/RS-SR/RS-SR_partageRessources_EnfantsNguyen.05b.xml b/src/main/resources/sample/examples/RS-SR/RS-SR_partageRessources_EnfantsNguyen.05b.xml index b354c79115..1fdc490927 100644 --- a/src/main/resources/sample/examples/RS-SR/RS-SR_partageRessources_EnfantsNguyen.05b.xml +++ b/src/main/resources/sample/examples/RS-SR/RS-SR_partageRessources_EnfantsNguyen.05b.xml @@ -1,5 +1,5 @@ - + fr.health.samu800.DRFR158002421400215 fr.fire.sis076.cgo-076.resource.VSAV3A diff --git a/src/main/resources/sample/examples/RS-SR/RS-SR_partageRessources_EnfantsNguyen.05c.xml b/src/main/resources/sample/examples/RS-SR/RS-SR_partageRessources_EnfantsNguyen.05c.xml index 49c49f79f3..11e1790bac 100644 --- a/src/main/resources/sample/examples/RS-SR/RS-SR_partageRessources_EnfantsNguyen.05c.xml +++ b/src/main/resources/sample/examples/RS-SR/RS-SR_partageRessources_EnfantsNguyen.05c.xml @@ -1,5 +1,5 @@ - + fr.health.samu800.DRFR158002421400215 fr.health.samu800.resource.Heli80bec6 diff --git a/src/main/resources/sample/examples/RS-SR/RS-SR_partageRessources_LolaHalimi.04.xml b/src/main/resources/sample/examples/RS-SR/RS-SR_partageRessources_LolaHalimi.04.xml index d1f467490c..6515b28690 100644 --- a/src/main/resources/sample/examples/RS-SR/RS-SR_partageRessources_LolaHalimi.04.xml +++ b/src/main/resources/sample/examples/RS-SR/RS-SR_partageRessources_LolaHalimi.04.xml @@ -1,5 +1,5 @@ - + fr.health.samu950.DRFR159502401800159 fr.health.samu780.resource.SMUR78-E diff --git a/src/main/resources/sample/examples/RS-URL/RS-URL_FemmeEnceinte_DelphineVigneau.05.xml b/src/main/resources/sample/examples/RS-URL/RS-URL_FemmeEnceinte_DelphineVigneau.05.xml index d28b0a5c29..b719cdf045 100644 --- a/src/main/resources/sample/examples/RS-URL/RS-URL_FemmeEnceinte_DelphineVigneau.05.xml +++ b/src/main/resources/sample/examples/RS-URL/RS-URL_FemmeEnceinte_DelphineVigneau.05.xml @@ -1,5 +1,5 @@ - + fr.fire.sis044.cga-044.SC-20240526-044-cga-AL8 fr.health.samu440.patient.DRFR154402414300123.1 diff --git a/src/main/resources/sample/examples/RS-URL/RS-URL_FuiteDeGaz_AliceNormand.05b.xml b/src/main/resources/sample/examples/RS-URL/RS-URL_FuiteDeGaz_AliceNormand.05b.xml index 878b572076..a43ee7c1fa 100644 --- a/src/main/resources/sample/examples/RS-URL/RS-URL_FuiteDeGaz_AliceNormand.05b.xml +++ b/src/main/resources/sample/examples/RS-URL/RS-URL_FuiteDeGaz_AliceNormand.05b.xml @@ -1,5 +1,5 @@ - + fr.health.samu440.DRFR154402413800236 fr.health.samu440.patient.DRFR154402413800236.1 diff --git a/src/main/resources/sample/examples/RS-URL/RS-URL_FuiteDeGaz_GregoireNormand.05a.xml b/src/main/resources/sample/examples/RS-URL/RS-URL_FuiteDeGaz_GregoireNormand.05a.xml index b0f410dd90..be6e2ff4b0 100644 --- a/src/main/resources/sample/examples/RS-URL/RS-URL_FuiteDeGaz_GregoireNormand.05a.xml +++ b/src/main/resources/sample/examples/RS-URL/RS-URL_FuiteDeGaz_GregoireNormand.05a.xml @@ -1,5 +1,5 @@ - + fr.health.samu440.DRFR154402413800236 fr.health.samu440.patient.DRFR154402413800236.2 diff --git a/src/main/resources/sample/examples/RS-URL/RS-URL_FuiteDeGaz_GregoireNormand.09.xml b/src/main/resources/sample/examples/RS-URL/RS-URL_FuiteDeGaz_GregoireNormand.09.xml index 2bd75dcfe2..98795fcb30 100644 --- a/src/main/resources/sample/examples/RS-URL/RS-URL_FuiteDeGaz_GregoireNormand.09.xml +++ b/src/main/resources/sample/examples/RS-URL/RS-URL_FuiteDeGaz_GregoireNormand.09.xml @@ -1,5 +1,5 @@ - + fr.health.samu440.DRFR154402413800236 fr.health.samu440.patient.DRFR154402413800236.2 diff --git a/src/main/resources/sample/examples/RS-URL/RS-URL_Secondaire_RobertVermande.05.json b/src/main/resources/sample/examples/RS-URL/RS-URL_Secondaire_RobertVermande.05.json new file mode 100644 index 0000000000..3a12fa93a2 --- /dev/null +++ b/src/main/resources/sample/examples/RS-URL/RS-URL_Secondaire_RobertVermande.05.json @@ -0,0 +1,12 @@ +{ + "documentLink": { + "document": [ + { + "documentType": "BILAN", + "url": "https://hub.esante.gouv.fr/" + } + ], + "caseId": "fr.health.samu680.DRFR154402413800555", + "patientId": "fr.health.samu680.patient.68263" + } +} diff --git a/src/main/resources/sample/examples/RS-URL/RS-URL_Secondaire_RobertVermande.05.xml b/src/main/resources/sample/examples/RS-URL/RS-URL_Secondaire_RobertVermande.05.xml new file mode 100644 index 0000000000..b2893fea5a --- /dev/null +++ b/src/main/resources/sample/examples/RS-URL/RS-URL_Secondaire_RobertVermande.05.xml @@ -0,0 +1,9 @@ + + + fr.health.samu680.DRFR154402413800555 + fr.health.samu680.patient.68263 + + BILAN + https://hub.esante.gouv.fr/ + + diff --git a/src/main/resources/sample/examples/messagesList.json b/src/main/resources/sample/examples/messagesList.json index 2147a5bfb2..5b8d394491 100644 --- a/src/main/resources/sample/examples/messagesList.json +++ b/src/main/resources/sample/examples/messagesList.json @@ -59,6 +59,13 @@ "victim": "Kamelia, 21 mois - Bao, 6 ans", "medicalSituation": "Chute d'environ 2m. Multiples contusions et plaies. Possible fractures et trauma crânien" }, + { + "file": "RS-EDA/RS-EDA_Secondaire_RobertVermande.01.json", + "icon": "mdi-image-broken-variant", + "name": "Robert VERMANDE.01", + "context": "Pas de test suivant: RS-ER - Robert VERMANDE.02", + "environment": "Transfert inter hospitalier d'un patient" + }, { "file": "RS-EDA/RS-EDA-SMUR_FuiteDeGaz_AliceGregoireNormand.01.json", "icon": "mdi-molecule-co2", @@ -101,6 +108,13 @@ "name": "Alice et Grégoire NORMAND.02a", "environment": "Demande d'engagement de deux SMUR, un par patient" }, + { + "file": "RS-ER/RS-ER_Secondaire_RobertVermande.02.json", + "icon": "mdi-image-broken-variant", + "context": "Pas de test suivant: RS-RI - Robert VERMANDE.03", + "name": "Robert VERMANDE.02", + "environment": "Demande d'engagement d'un SMUR pour transfert inter hospitalier" + }, { "file": "RS-ER/RS-ER_FemmeEnceinte_DelphineVIGNEAU.02.json", "icon": "mdi-human-pregnant", @@ -203,6 +217,13 @@ "name": "Alice et Grégoire NORMAND.16", "context": "Fin du cas d'usage", "environment": "Clôture du dossier" + }, + { + "file": "RS-EDA-MAJ/RS-EDA-MAJ_Secondaire_RobertVermande.09.json", + "icon": "mdi-image-broken-variant", + "name": "Robert VERMANDE.09", + "context": "Fin du cas d'usage", + "environment": "Clôture du dossier" }] }, { @@ -257,6 +278,13 @@ "context": "Pas de test suivant: RS-SR - 05a", "environment": "Engagement de l’HéliSMUR 80 en réponse à la demande du 76A" }, + { + "file": "RS-RI/RS-RI_Secondaire_RobertVermande.03.json", + "icon": "mdi-image-broken-variant", + "context": "Pas de test suivant: RS-SR - Robert VERMANDE.04", + "name": "Robert VERMANDE.03", + "environment": "Réponse à la demande d'engagement d'un SMUR avec le détail de l'équipe" + }, { "file": "RS-RI/RS-RI_FemmeEnceinte_DelphineVigneau.03.json", "icon": "mdi-human-pregnant", @@ -378,6 +406,20 @@ "name": "Enfants NGUYEN.05c", "environment": "Arrivée Helismur 80 sur le lieu de l’intervention" }, + { + "file": "RS-SR/RS-SR_Secondaire_RobertVermande.04.json", + "icon": "mdi-image-broken-variant", + "context": "Pas de test suivant: RS-URL - Robert VERMANDE.05", + "name": "Robert VERMANDE.04", + "environment": "Départ de la base du SMUR" + }, + { + "file": "RS-SR/RS-SR_Secondaire_RobertVermande.06.json", + "icon": "mdi-image-broken-variant", + "context": "Pas de test suivant: RS-BPV - Robert VERMANDE.07", + "name": "Robert VERMANDE.06", + "environment": "Arrivée à destination du SMUR" + }, { "file": "RS-SR/RS-SR_FemmeEnceinte_DelphineVIGNEAU.04.json", "icon": "mdi-human-pregnant", @@ -447,6 +489,13 @@ "name": "Alice NORMAND.15a", "medicalSituation": "Données RPIS du patient" }, + { + "file": "RS-RPIS/RS-RPIS_Secondaire_RobertVermande.08.json", + "icon": "mdi-image-broken-variant", + "context": "Pas de test suivant: RS-EDA-MAJ - Robert VERMANDE.09", + "name": "Robert VERMANDE.08", + "environment": "Données RPIS du patient" + }, { "file": "RS-RPIS/RS-RPIS_FemmeEnceinte_DelphineVigneau.11.json", "icon": "mdi-human-pregnant", @@ -467,6 +516,13 @@ "context": "Pas de test suivant: RS-RPIS - Delphine VIGNEAU.11", "environment": "Partage du bilan final du patient" }, + { + "file": "RS-BPV/RS-BPV_Secondaire_RobertVermande.07.json", + "icon": "mdi-image-broken-variant", + "context": "Pas de test suivant: RS-EDA-MAJ - Robert VERMANDE.08", + "name": "Robert VERMANDE.07", + "environment": "Partage d'éléments du bilan" + }, { "file": "RS-BPV/RS-BPV_FuiteDeGaz_GregoireNormand.12a.json", "icon": "mdi-molecule-co2", @@ -508,6 +564,13 @@ "context": "Pas de test suivant: RS-EDA-MAJ - Delphine VIGNEAU.06", "environment": "Partage du lien url vers le bilan du patient" }, + { + "file": "RS-URL/RS-URL_Secondaire_RobertVermande.05.json", + "icon": "mdi-image-broken-variant", + "context": "Pas de test suivant: RS-SR - Robert VERMANDE.06", + "name": "Robert VERMANDE.05", + "environment": "Partage du lien url vers le bilan du patient" + }, { "file": "RS-URL/RS-URL_FuiteDeGaz_GregoireNormand.05a.json", "icon": "mdi-molecule-co2", diff --git a/src/main/resources/sample/failing/EDXL-DE/completely-missing-RC-DE.json b/src/main/resources/sample/failing/EDXL-DE/completely-missing-RC-DE.json index ee0ef72768..268a1e5596 100644 --- a/src/main/resources/sample/failing/EDXL-DE/completely-missing-RC-DE.json +++ b/src/main/resources/sample/failing/EDXL-DE/completely-missing-RC-DE.json @@ -28,4 +28,4 @@ } } ] -} \ No newline at end of file +} diff --git a/src/main/resources/sample/failing/EDXL-DE/error-in-RC-DE.json b/src/main/resources/sample/failing/EDXL-DE/error-in-RC-DE.json index 0af36059a7..fe87e98d32 100644 --- a/src/main/resources/sample/failing/EDXL-DE/error-in-RC-DE.json +++ b/src/main/resources/sample/failing/EDXL-DE/error-in-RC-DE.json @@ -42,4 +42,4 @@ } } ] -} \ No newline at end of file +} diff --git a/src/main/resources/sample/failing/EDXL-DE/error-in-envelope-and-RC-DE.json b/src/main/resources/sample/failing/EDXL-DE/error-in-envelope-and-RC-DE.json index 317d1dc627..0a192e788b 100644 --- a/src/main/resources/sample/failing/EDXL-DE/error-in-envelope-and-RC-DE.json +++ b/src/main/resources/sample/failing/EDXL-DE/error-in-envelope-and-RC-DE.json @@ -42,4 +42,4 @@ } } ] -} \ No newline at end of file +} diff --git a/src/main/resources/sample/failing/EDXL-DE/error-in-envelope-and-content.json b/src/main/resources/sample/failing/EDXL-DE/error-in-envelope-and-content.json index 4a857c3b99..009a281539 100644 --- a/src/main/resources/sample/failing/EDXL-DE/error-in-envelope-and-content.json +++ b/src/main/resources/sample/failing/EDXL-DE/error-in-envelope-and-content.json @@ -41,4 +41,4 @@ } } ] -} \ No newline at end of file +} diff --git a/src/main/resources/sample/failing/EDXL-DE/error-in-envelope.json b/src/main/resources/sample/failing/EDXL-DE/error-in-envelope.json index 01033f7d11..1716c44884 100644 --- a/src/main/resources/sample/failing/EDXL-DE/error-in-envelope.json +++ b/src/main/resources/sample/failing/EDXL-DE/error-in-envelope.json @@ -27,4 +27,4 @@ } } ] -} \ No newline at end of file +} diff --git a/src/main/resources/sample/failing/EDXL-DE/errors-in-RC-DE-and-content.json b/src/main/resources/sample/failing/EDXL-DE/errors-in-RC-DE-and-content.json index a83c9f6530..609c03112b 100644 --- a/src/main/resources/sample/failing/EDXL-DE/errors-in-RC-DE-and-content.json +++ b/src/main/resources/sample/failing/EDXL-DE/errors-in-RC-DE-and-content.json @@ -41,4 +41,4 @@ } } ] -} \ No newline at end of file +} diff --git a/src/main/resources/sample/failing/EDXL-DE/invalid-header.json b/src/main/resources/sample/failing/EDXL-DE/invalid-header.json index 0af36059a7..fe87e98d32 100644 --- a/src/main/resources/sample/failing/EDXL-DE/invalid-header.json +++ b/src/main/resources/sample/failing/EDXL-DE/invalid-header.json @@ -42,4 +42,4 @@ } } ] -} \ No newline at end of file +} diff --git a/src/main/resources/sample/failing/EDXL-DE/missing-EDXL-required-field.json b/src/main/resources/sample/failing/EDXL-DE/missing-EDXL-required-field.json index 6f51f4e5c7..ee8529bd55 100644 --- a/src/main/resources/sample/failing/EDXL-DE/missing-EDXL-required-field.json +++ b/src/main/resources/sample/failing/EDXL-DE/missing-EDXL-required-field.json @@ -22,4 +22,4 @@ } } ] -} \ No newline at end of file +} diff --git a/src/main/resources/sample/failing/EDXL-DE/multiple-errors-in-RC-DE.json b/src/main/resources/sample/failing/EDXL-DE/multiple-errors-in-RC-DE.json index 9a7649a933..ff01efbb85 100644 --- a/src/main/resources/sample/failing/EDXL-DE/multiple-errors-in-RC-DE.json +++ b/src/main/resources/sample/failing/EDXL-DE/multiple-errors-in-RC-DE.json @@ -42,4 +42,4 @@ } } ] -} \ No newline at end of file +} diff --git a/src/main/resources/sample/failing/EDXL-DE/multiple-errors-in-content.json b/src/main/resources/sample/failing/EDXL-DE/multiple-errors-in-content.json index 7ae3977829..8615ed79b0 100644 --- a/src/main/resources/sample/failing/EDXL-DE/multiple-errors-in-content.json +++ b/src/main/resources/sample/failing/EDXL-DE/multiple-errors-in-content.json @@ -39,4 +39,4 @@ } } ] -} \ No newline at end of file +} diff --git a/src/main/resources/sample/failing/EDXL-DE/multiple-errors-in-envelope.json b/src/main/resources/sample/failing/EDXL-DE/multiple-errors-in-envelope.json index ba23fee64f..190234f0a1 100644 --- a/src/main/resources/sample/failing/EDXL-DE/multiple-errors-in-envelope.json +++ b/src/main/resources/sample/failing/EDXL-DE/multiple-errors-in-envelope.json @@ -24,4 +24,4 @@ } } ] -} \ No newline at end of file +} diff --git a/src/main/resources/sample/failing/EDXL-DE/no-schemas.json b/src/main/resources/sample/failing/EDXL-DE/no-schemas.json index 292d5685a0..12b09ec5eb 100644 --- a/src/main/resources/sample/failing/EDXL-DE/no-schemas.json +++ b/src/main/resources/sample/failing/EDXL-DE/no-schemas.json @@ -36,4 +36,4 @@ } } ] -} \ No newline at end of file +} diff --git a/src/main/resources/sample/failing/EDXL-DE/too-many-schemas-and-errors-in-content.json b/src/main/resources/sample/failing/EDXL-DE/too-many-schemas-and-errors-in-content.json index eb551ff623..e1e8f1b8e2 100644 --- a/src/main/resources/sample/failing/EDXL-DE/too-many-schemas-and-errors-in-content.json +++ b/src/main/resources/sample/failing/EDXL-DE/too-many-schemas-and-errors-in-content.json @@ -47,4 +47,4 @@ } } ] -} \ No newline at end of file +} diff --git a/src/main/resources/sample/failing/EDXL-DE/too-many-schemas.json b/src/main/resources/sample/failing/EDXL-DE/too-many-schemas.json index 61c3f1be34..24c1d5bbd5 100644 --- a/src/main/resources/sample/failing/EDXL-DE/too-many-schemas.json +++ b/src/main/resources/sample/failing/EDXL-DE/too-many-schemas.json @@ -44,4 +44,4 @@ } } ] -} \ No newline at end of file +} diff --git a/src/main/resources/sample/failing/EDXL-DE/unknown-property-at-root.json b/src/main/resources/sample/failing/EDXL-DE/unknown-property-at-root.json index a9c1ac9385..f5511da1f2 100644 --- a/src/main/resources/sample/failing/EDXL-DE/unknown-property-at-root.json +++ b/src/main/resources/sample/failing/EDXL-DE/unknown-property-at-root.json @@ -25,4 +25,4 @@ } } ] -} \ No newline at end of file +} diff --git a/src/main/resources/sample/failing/EDXL-DE/unknown-property-deep.json b/src/main/resources/sample/failing/EDXL-DE/unknown-property-deep.json index 4a09a660e1..56d9e18fbf 100644 --- a/src/main/resources/sample/failing/EDXL-DE/unknown-property-deep.json +++ b/src/main/resources/sample/failing/EDXL-DE/unknown-property-deep.json @@ -43,4 +43,4 @@ } } ] -} \ No newline at end of file +} diff --git a/src/main/resources/sample/failing/TECHNICAL/missing-required-field.xml b/src/main/resources/sample/failing/TECHNICAL/missing-required-field.xml index d297b9c8d6..70b77180ff 100644 --- a/src/main/resources/sample/failing/TECHNICAL/missing-required-field.xml +++ b/src/main/resources/sample/failing/TECHNICAL/missing-required-field.xml @@ -1,4 +1,4 @@ - + optionalStringValue diff --git a/src/main/resources/sample/failing/TECHNICAL/missing-required-field.xml.errors b/src/main/resources/sample/failing/TECHNICAL/missing-required-field.xml.errors index 25c48767f3..195052a12a 100644 --- a/src/main/resources/sample/failing/TECHNICAL/missing-required-field.xml.errors +++ b/src/main/resources/sample/failing/TECHNICAL/missing-required-field.xml.errors @@ -1,2 +1,2 @@ Could not validate message against schema : errors occurred. -[cvc-complex-type.2.4.a: Invalid content was found starting with element 'optionalStringField'. One of '{"urn:emergency:cisu:2.0:technical":requiredStringField}' is expected.] \ No newline at end of file +[cvc-complex-type.2.4.a: Invalid content was found starting with element 'optionalStringField'. One of '{"urn:emergency:cisu:3.0:technical":requiredStringField}' is expected.] diff --git a/src/main/resources/sample/failing/TECHNICAL_NOREQ/doesnt-pass-regex-validation.xml b/src/main/resources/sample/failing/TECHNICAL_NOREQ/doesnt-pass-regex-validation.xml index 05a81ffe55..0dea9731f7 100644 --- a/src/main/resources/sample/failing/TECHNICAL_NOREQ/doesnt-pass-regex-validation.xml +++ b/src/main/resources/sample/failing/TECHNICAL_NOREQ/doesnt-pass-regex-validation.xml @@ -1,5 +1,5 @@ - + 01234567891011121314151617181920 2022 09 27 email address@domain diff --git a/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-array.xml b/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-array.xml index f553b22db7..7f538ae382 100644 --- a/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-array.xml +++ b/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-array.xml @@ -1,5 +1,5 @@ - + value diff --git a/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-object.xml b/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-object.xml index 441cb151b0..d140330e30 100644 --- a/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-object.xml +++ b/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-object.xml @@ -1,5 +1,5 @@ - + value diff --git a/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-object.xml.errors b/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-object.xml.errors index c6e71a1f9e..f7bddabc29 100644 --- a/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-object.xml.errors +++ b/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-object.xml.errors @@ -1,2 +1,2 @@ Could not validate message against schema : errors occurred. -[cvc-complex-type.2.4.a: Invalid content was found starting with element 'property'. One of '{"urn:emergency:cisu:2.0:technicalNoreq":objectPropertyString, "urn:emergency:cisu:2.0:technicalNoreq":objectPropertyNumber, "urn:emergency:cisu:2.0:technicalNoreq":objectPropertyRequiredString}' is expected., cvc-complex-type.2.4.a: Invalid content was found starting with element 'objectField'. One of '{"urn:emergency:cisu:2.0:technicalNoreq":arrayField, "urn:emergency:cisu:2.0:technicalNoreq":enumArrayField, "urn:emergency:cisu:2.0:technicalNoreq":arrayWithMaxLength, "urn:emergency:cisu:2.0:technicalNoreq":phoneNumberField, "urn:emergency:cisu:2.0:technicalNoreq":dateField, "urn:emergency:cisu:2.0:technicalNoreq":emailField, "urn:emergency:cisu:2.0:technicalNoreq":datetimeField, "urn:emergency:cisu:2.0:technicalNoreq":objectLevel1, "urn:emergency:cisu:2.0:technicalNoreq":nomenclatureField}' is expected., cvc-complex-type.2.4.a: Invalid content was found starting with element 'property'. One of '{"urn:emergency:cisu:2.0:technicalNoreq":objectPropertyString, "urn:emergency:cisu:2.0:technicalNoreq":objectPropertyNumber, "urn:emergency:cisu:2.0:technicalNoreq":objectPropertyRequiredString}' is expected., cvc-complex-type.2.3: Element 'objectLevel1' cannot have character [children], because the type's content type is element-only.] \ No newline at end of file +[cvc-complex-type.2.4.a: Invalid content was found starting with element 'property'. One of '{"urn:emergency:cisu:3.0:technicalNoreq":objectPropertyString, "urn:emergency:cisu:3.0:technicalNoreq":objectPropertyNumber, "urn:emergency:cisu:3.0:technicalNoreq":objectPropertyRequiredString}' is expected., cvc-complex-type.2.4.a: Invalid content was found starting with element 'objectField'. One of '{"urn:emergency:cisu:3.0:technicalNoreq":arrayField, "urn:emergency:cisu:3.0:technicalNoreq":enumArrayField, "urn:emergency:cisu:3.0:technicalNoreq":arrayWithMaxLength, "urn:emergency:cisu:3.0:technicalNoreq":phoneNumberField, "urn:emergency:cisu:3.0:technicalNoreq":dateField, "urn:emergency:cisu:3.0:technicalNoreq":emailField, "urn:emergency:cisu:3.0:technicalNoreq":datetimeField, "urn:emergency:cisu:3.0:technicalNoreq":objectLevel1, "urn:emergency:cisu:3.0:technicalNoreq":nomenclatureField}' is expected., cvc-complex-type.2.4.a: Invalid content was found starting with element 'property'. One of '{"urn:emergency:cisu:3.0:technicalNoreq":objectPropertyString, "urn:emergency:cisu:3.0:technicalNoreq":objectPropertyNumber, "urn:emergency:cisu:3.0:technicalNoreq":objectPropertyRequiredString}' is expected., cvc-complex-type.2.3: Element 'objectLevel1' cannot have character [children], because the type's content type is element-only.] diff --git a/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-primitive.xml b/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-primitive.xml index f93806132a..dd5bb35cfa 100644 --- a/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-primitive.xml +++ b/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-primitive.xml @@ -1,5 +1,5 @@ - + value1 value2 diff --git a/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-primitive.xml.errors b/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-primitive.xml.errors index 7f81c6c472..d730eb0cc3 100644 --- a/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-primitive.xml.errors +++ b/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-primitive.xml.errors @@ -1,2 +1,2 @@ Could not validate message against schema : errors occurred. -[cvc-complex-type.2.4.a: Invalid content was found starting with element 'optionalStringField'. One of '{"urn:emergency:cisu:2.0:technicalNoreq":enumerationField, "urn:emergency:cisu:2.0:technicalNoreq":integerField, "urn:emergency:cisu:2.0:technicalNoreq":numberField, "urn:emergency:cisu:2.0:technicalNoreq":booleanField, "urn:emergency:cisu:2.0:technicalNoreq":objectField, "urn:emergency:cisu:2.0:technicalNoreq":arrayField, "urn:emergency:cisu:2.0:technicalNoreq":enumArrayField, "urn:emergency:cisu:2.0:technicalNoreq":arrayWithMaxLength, "urn:emergency:cisu:2.0:technicalNoreq":phoneNumberField, "urn:emergency:cisu:2.0:technicalNoreq":dateField, "urn:emergency:cisu:2.0:technicalNoreq":emailField, "urn:emergency:cisu:2.0:technicalNoreq":datetimeField, "urn:emergency:cisu:2.0:technicalNoreq":objectLevel1, "urn:emergency:cisu:2.0:technicalNoreq":nomenclatureField}' is expected., cvc-type.3.1.2: Element 'integerField' is a simple type, so it must have no element information item [children]., cvc-datatype-valid.1.2.1: '' is not a valid value for 'integer'., cvc-type.3.1.3: The value '' of element 'integerField' is not valid., cvc-type.3.1.2: Element 'numberField' is a simple type, so it must have no element information item [children]., cvc-datatype-valid.1.2.1: '' is not a valid value for 'decimal'., cvc-type.3.1.3: The value '' of element 'numberField' is not valid.] \ No newline at end of file +[cvc-complex-type.2.4.a: Invalid content was found starting with element 'optionalStringField'. One of '{"urn:emergency:cisu:3.0:technicalNoreq":enumerationField, "urn:emergency:cisu:3.0:technicalNoreq":integerField, "urn:emergency:cisu:3.0:technicalNoreq":numberField, "urn:emergency:cisu:3.0:technicalNoreq":booleanField, "urn:emergency:cisu:3.0:technicalNoreq":objectField, "urn:emergency:cisu:3.0:technicalNoreq":arrayField, "urn:emergency:cisu:3.0:technicalNoreq":enumArrayField, "urn:emergency:cisu:3.0:technicalNoreq":arrayWithMaxLength, "urn:emergency:cisu:3.0:technicalNoreq":phoneNumberField, "urn:emergency:cisu:3.0:technicalNoreq":dateField, "urn:emergency:cisu:3.0:technicalNoreq":emailField, "urn:emergency:cisu:3.0:technicalNoreq":datetimeField, "urn:emergency:cisu:3.0:technicalNoreq":objectLevel1, "urn:emergency:cisu:3.0:technicalNoreq":nomenclatureField}' is expected., cvc-type.3.1.2: Element 'integerField' is a simple type, so it must have no element information item [children]., cvc-datatype-valid.1.2.1: '' is not a valid value for 'integer'., cvc-type.3.1.3: The value '' of element 'integerField' is not valid., cvc-type.3.1.2: Element 'numberField' is a simple type, so it must have no element information item [children]., cvc-datatype-valid.1.2.1: '' is not a valid value for 'decimal'., cvc-type.3.1.3: The value '' of element 'numberField' is not valid.] diff --git a/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-smaller-array.xml b/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-smaller-array.xml index c1e187bf96..085d03d526 100644 --- a/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-smaller-array.xml +++ b/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-smaller-array.xml @@ -1,5 +1,5 @@ - + arrayWithMaxLengthValue1 arrayWithMaxLengthValue2 arrayWithMaxLengthValue3 diff --git a/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-smaller-array.xml.errors b/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-smaller-array.xml.errors index b6f185e2e0..5194301dae 100644 --- a/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-smaller-array.xml.errors +++ b/src/main/resources/sample/failing/TECHNICAL_NOREQ/expected-smaller-array.xml.errors @@ -1,2 +1,2 @@ Could not validate message against schema : errors occurred. -[cvc-complex-type.2.4.a: Invalid content was found starting with element 'arrayWithMaxLength'. One of '{"urn:emergency:cisu:2.0:technicalNoreq":phoneNumberField, "urn:emergency:cisu:2.0:technicalNoreq":dateField, "urn:emergency:cisu:2.0:technicalNoreq":emailField, "urn:emergency:cisu:2.0:technicalNoreq":datetimeField, "urn:emergency:cisu:2.0:technicalNoreq":objectLevel1, "urn:emergency:cisu:2.0:technicalNoreq":nomenclatureField}' is expected.] \ No newline at end of file +[cvc-complex-type.2.4.a: Invalid content was found starting with element 'arrayWithMaxLength'. One of '{"urn:emergency:cisu:3.0:technicalNoreq":phoneNumberField, "urn:emergency:cisu:3.0:technicalNoreq":dateField, "urn:emergency:cisu:3.0:technicalNoreq":emailField, "urn:emergency:cisu:3.0:technicalNoreq":datetimeField, "urn:emergency:cisu:3.0:technicalNoreq":objectLevel1, "urn:emergency:cisu:3.0:technicalNoreq":nomenclatureField}' is expected.] diff --git a/src/main/resources/sample/failing/TECHNICAL_NOREQ/unknown-enum.xml b/src/main/resources/sample/failing/TECHNICAL_NOREQ/unknown-enum.xml index b5b0fa00a8..33f96a053e 100644 --- a/src/main/resources/sample/failing/TECHNICAL_NOREQ/unknown-enum.xml +++ b/src/main/resources/sample/failing/TECHNICAL_NOREQ/unknown-enum.xml @@ -1,5 +1,5 @@ - + ENUM_VALUE_100 ENUM_VALUE_10 ENUM_VALUE_200 diff --git a/src/main/resources/sample/failing/TECHNICAL_NOREQ/unknown-property.xml b/src/main/resources/sample/failing/TECHNICAL_NOREQ/unknown-property.xml index a38d68280d..a80701cd5d 100644 --- a/src/main/resources/sample/failing/TECHNICAL_NOREQ/unknown-property.xml +++ b/src/main/resources/sample/failing/TECHNICAL_NOREQ/unknown-property.xml @@ -1,4 +1,4 @@ - + unknownValue diff --git a/src/main/resources/sample/failing/TECHNICAL_NOREQ/unknown-property.xml.errors b/src/main/resources/sample/failing/TECHNICAL_NOREQ/unknown-property.xml.errors index 872d614335..a1b037ae1e 100644 --- a/src/main/resources/sample/failing/TECHNICAL_NOREQ/unknown-property.xml.errors +++ b/src/main/resources/sample/failing/TECHNICAL_NOREQ/unknown-property.xml.errors @@ -1,2 +1,2 @@ Could not validate message against schema : errors occurred. -[cvc-complex-type.2.4.a: Invalid content was found starting with element 'unknownField'. One of '{"urn:emergency:cisu:2.0:technicalNoreq":optionalStringField, "urn:emergency:cisu:2.0:technicalNoreq":enumerationField, "urn:emergency:cisu:2.0:technicalNoreq":integerField, "urn:emergency:cisu:2.0:technicalNoreq":numberField, "urn:emergency:cisu:2.0:technicalNoreq":booleanField, "urn:emergency:cisu:2.0:technicalNoreq":objectField, "urn:emergency:cisu:2.0:technicalNoreq":arrayField, "urn:emergency:cisu:2.0:technicalNoreq":enumArrayField, "urn:emergency:cisu:2.0:technicalNoreq":arrayWithMaxLength, "urn:emergency:cisu:2.0:technicalNoreq":phoneNumberField, "urn:emergency:cisu:2.0:technicalNoreq":dateField, "urn:emergency:cisu:2.0:technicalNoreq":emailField, "urn:emergency:cisu:2.0:technicalNoreq":datetimeField, "urn:emergency:cisu:2.0:technicalNoreq":objectLevel1, "urn:emergency:cisu:2.0:technicalNoreq":nomenclatureField}' is expected.] \ No newline at end of file +[cvc-complex-type.2.4.a: Invalid content was found starting with element 'unknownField'. One of '{"urn:emergency:cisu:3.0:technicalNoreq":optionalStringField, "urn:emergency:cisu:3.0:technicalNoreq":enumerationField, "urn:emergency:cisu:3.0:technicalNoreq":integerField, "urn:emergency:cisu:3.0:technicalNoreq":numberField, "urn:emergency:cisu:3.0:technicalNoreq":booleanField, "urn:emergency:cisu:3.0:technicalNoreq":objectField, "urn:emergency:cisu:3.0:technicalNoreq":arrayField, "urn:emergency:cisu:3.0:technicalNoreq":enumArrayField, "urn:emergency:cisu:3.0:technicalNoreq":arrayWithMaxLength, "urn:emergency:cisu:3.0:technicalNoreq":phoneNumberField, "urn:emergency:cisu:3.0:technicalNoreq":dateField, "urn:emergency:cisu:3.0:technicalNoreq":emailField, "urn:emergency:cisu:3.0:technicalNoreq":datetimeField, "urn:emergency:cisu:3.0:technicalNoreq":objectLevel1, "urn:emergency:cisu:3.0:technicalNoreq":nomenclatureField}' is expected.] diff --git a/src/main/resources/sample/failing/TECHNICAL_NOREQ/wrong-type.xml b/src/main/resources/sample/failing/TECHNICAL_NOREQ/wrong-type.xml index 740b3d1af9..3519e8b007 100644 --- a/src/main/resources/sample/failing/TECHNICAL_NOREQ/wrong-type.xml +++ b/src/main/resources/sample/failing/TECHNICAL_NOREQ/wrong-type.xml @@ -1,9 +1,9 @@ - + 1 1.5 one vrai 20200101 20200101 - \ No newline at end of file + diff --git a/src/main/resources/sample/valid/EDXL-DE/EDXL-DE.json b/src/main/resources/sample/valid/EDXL-DE/EDXL-DE.json index c8d0a07c0c..bc36253672 100644 --- a/src/main/resources/sample/valid/EDXL-DE/EDXL-DE.json +++ b/src/main/resources/sample/valid/EDXL-DE/EDXL-DE.json @@ -36,4 +36,4 @@ } } ] -} \ No newline at end of file +} diff --git a/src/main/resources/sample/valid/EDXL-DE/EDXL-DE.xml b/src/main/resources/sample/valid/EDXL-DE/EDXL-DE.xml index 067eb76ab1..02fca4dd9f 100644 --- a/src/main/resources/sample/valid/EDXL-DE/EDXL-DE.xml +++ b/src/main/resources/sample/valid/EDXL-DE/EDXL-DE.xml @@ -17,7 +17,7 @@ - + value diff --git a/src/main/resources/sample/valid/RC-EDA/RC-EDA.xml b/src/main/resources/sample/valid/RC-EDA/RC-EDA.xml index 5d523a01e8..e99f6228ee 100644 --- a/src/main/resources/sample/valid/RC-EDA/RC-EDA.xml +++ b/src/main/resources/sample/valid/RC-EDA/RC-EDA.xml @@ -20,7 +20,7 @@ - + messageId samuB @@ -33,7 +33,7 @@ samuA hubex:fr.health.samuA - + fr.health.samu690.DRFR15690240430050 DRFR15690240430050 2023-11-03T10:03:00+01:00 @@ -91,7 +91,7 @@ Infirmerie - 2023-11-03T10:04:00+01:00 + 2023-11-03T10:04:00+01:00 48.866667 @@ -131,7 +131,7 @@ TEL 0607080901 - FR + fr épouse de la victime Albane Armaury @@ -185,4 +185,4 @@ - \ No newline at end of file + diff --git a/src/main/resources/sample/valid/RS-EDA/RS-EDA.xml b/src/main/resources/sample/valid/RS-EDA/RS-EDA.xml index 6c3655d517..7c0f689a7d 100644 --- a/src/main/resources/sample/valid/RS-EDA/RS-EDA.xml +++ b/src/main/resources/sample/valid/RS-EDA/RS-EDA.xml @@ -18,7 +18,7 @@ - + fr.health.samuA_2608323d-507d-4cbf-bf74-52007f8124ea samuA @@ -31,7 +31,7 @@ samuB hubex:fr.health.samuB - + fr.health.samu950-DRFR159502401000233 DRFR159502401000233 2024-01-10T14:07:00+01:00 diff --git a/src/main/resources/sample/valid/TECHNICAL/array-deserialization.xml b/src/main/resources/sample/valid/TECHNICAL/array-deserialization.xml index 405b33e488..55e574b5a7 100644 --- a/src/main/resources/sample/valid/TECHNICAL/array-deserialization.xml +++ b/src/main/resources/sample/valid/TECHNICAL/array-deserialization.xml @@ -1,5 +1,5 @@ - + requiredStringValue ENUM_VALUE_10 ENUM_VALUE_20 diff --git a/src/main/resources/sample/valid/TECHNICAL/complete.xml b/src/main/resources/sample/valid/TECHNICAL/complete.xml index eb1b76984e..3e6ee5aef1 100644 --- a/src/main/resources/sample/valid/TECHNICAL/complete.xml +++ b/src/main/resources/sample/valid/TECHNICAL/complete.xml @@ -1,5 +1,5 @@ - + requiredStringValue optionalStringValue ENUM_VALUE_1 diff --git a/src/main/resources/sample/valid/TECHNICAL/nomenclature-test.xml b/src/main/resources/sample/valid/TECHNICAL/nomenclature-test.xml index c9318ce25d..77063a6344 100644 --- a/src/main/resources/sample/valid/TECHNICAL/nomenclature-test.xml +++ b/src/main/resources/sample/valid/TECHNICAL/nomenclature-test.xml @@ -1,5 +1,5 @@ - + requiredStringValue ENUM_VALUE_10 ENUM_VALUE_20 diff --git a/src/main/resources/sample/valid/TECHNICAL/regex-validation.xml b/src/main/resources/sample/valid/TECHNICAL/regex-validation.xml index db254b0c99..073259cab0 100644 --- a/src/main/resources/sample/valid/TECHNICAL/regex-validation.xml +++ b/src/main/resources/sample/valid/TECHNICAL/regex-validation.xml @@ -1,5 +1,5 @@ - + requiredStringValue requiredArrayValue1 0123456789 diff --git a/src/main/resources/xsd/EDXL-DE-full-no-header.xsd b/src/main/resources/xsd/EDXL-DE-full-no-header.xsd index 7bfd455fcd..94ff2d8d0b 100644 --- a/src/main/resources/xsd/EDXL-DE-full-no-header.xsd +++ b/src/main/resources/xsd/EDXL-DE-full-no-header.xsd @@ -10,7 +10,7 @@ xmlns:edxl-gsf="urn:oasis:names:tc:emergency:edxl:gsf:1.0" xmlns:ct="urn:oasis:names:tc:emergency:edxl:ct:1.0" xmlns="urn:oasis:names:tc:emergency:EDXL:DE:2.0" - xmlns:x="urn:emergency:cisu:2.0" + xmlns:x="urn:emergency:cisu:3.0" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:ext="urn:oasis:names:tc:emergency:edxl:extension:1.0" targetNamespace="urn:oasis:names:tc:emergency:EDXL:DE:2.0" @@ -25,7 +25,7 @@ schemaLocation="other-supporting-schema/EDXLCT_wd06/edxl-ext-v1.0.xsd"/> - + diff --git a/src/main/resources/xsd/EDXL-DE-full.xsd b/src/main/resources/xsd/EDXL-DE-full.xsd index 84a0a02f3a..a23b9fe850 100644 --- a/src/main/resources/xsd/EDXL-DE-full.xsd +++ b/src/main/resources/xsd/EDXL-DE-full.xsd @@ -10,7 +10,7 @@ xmlns:edxl-gsf="urn:oasis:names:tc:emergency:edxl:gsf:1.0" xmlns:ct="urn:oasis:names:tc:emergency:edxl:ct:1.0" xmlns="urn:oasis:names:tc:emergency:EDXL:DE:2.0" - xmlns:x="urn:emergency:cisu:2.0" + xmlns:x="urn:emergency:cisu:3.0" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:ext="urn:oasis:names:tc:emergency:edxl:extension:1.0" targetNamespace="urn:oasis:names:tc:emergency:EDXL:DE:2.0" @@ -25,7 +25,7 @@ schemaLocation="other-supporting-schema/EDXLCT_wd06/edxl-ext-v1.0.xsd"/> - + diff --git a/src/main/resources/xsd/EMSI.xsd b/src/main/resources/xsd/EMSI.xsd index 4e42c33323..f8b7a378ab 100644 --- a/src/main/resources/xsd/EMSI.xsd +++ b/src/main/resources/xsd/EMSI.xsd @@ -1,4 +1,4 @@ - + diff --git a/src/main/resources/xsd/GEO-POS.xsd b/src/main/resources/xsd/GEO-POS.xsd index 2d10a5f539..3a513bcf13 100644 --- a/src/main/resources/xsd/GEO-POS.xsd +++ b/src/main/resources/xsd/GEO-POS.xsd @@ -1,4 +1,4 @@ - + diff --git a/src/main/resources/xsd/GEO-REQ.xsd b/src/main/resources/xsd/GEO-REQ.xsd index 24991b1d4f..cd34ca8b58 100644 --- a/src/main/resources/xsd/GEO-REQ.xsd +++ b/src/main/resources/xsd/GEO-REQ.xsd @@ -1,4 +1,4 @@ - + diff --git a/src/main/resources/xsd/GEO-RES.xsd b/src/main/resources/xsd/GEO-RES.xsd index ef7a883195..395ec0e636 100644 --- a/src/main/resources/xsd/GEO-RES.xsd +++ b/src/main/resources/xsd/GEO-RES.xsd @@ -1,4 +1,4 @@ - + @@ -67,7 +67,7 @@ L'immatriculation peut être utilisée dans le nom courant des véhicules. - + diff --git a/src/main/resources/xsd/RC-DE.xsd b/src/main/resources/xsd/RC-DE.xsd index 947d583dd0..440625e1d1 100644 --- a/src/main/resources/xsd/RC-DE.xsd +++ b/src/main/resources/xsd/RC-DE.xsd @@ -1,4 +1,4 @@ - + diff --git a/src/main/resources/xsd/RC-EDA.xsd b/src/main/resources/xsd/RC-EDA.xsd index 05820fd6c5..71c8757657 100644 --- a/src/main/resources/xsd/RC-EDA.xsd +++ b/src/main/resources/xsd/RC-EDA.xsd @@ -1,4 +1,4 @@ - + @@ -1679,7 +1679,7 @@ La ressource est hashée avec le protocole SHA-256 - + diff --git a/src/main/resources/xsd/RC-REF.xsd b/src/main/resources/xsd/RC-REF.xsd index 0592275ce3..2250066d5c 100644 --- a/src/main/resources/xsd/RC-REF.xsd +++ b/src/main/resources/xsd/RC-REF.xsd @@ -1,4 +1,4 @@ - + @@ -17,6 +17,11 @@ Identifiant unique du message d'erreur lié + + + Nomenclature permettant d'identifier les différentes étapes d'intégration et de consultation du dossier dans le système émetteur + + diff --git a/src/main/resources/xsd/RC-XML-ContentType.xsd b/src/main/resources/xsd/RC-XML-ContentType.xsd index e903b71921..bb3609297a 100644 --- a/src/main/resources/xsd/RC-XML-ContentType.xsd +++ b/src/main/resources/xsd/RC-XML-ContentType.xsd @@ -1,51 +1,60 @@ - + + targetNamespace="urn:emergency:cisu:3.0" xmlns="http://www.w3.org/2001/XMLSchema"> - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -64,26 +73,23 @@ - - - - + + + + + + + + + - - - - - - - - - - - - - - + + + + + + @@ -93,10 +99,9 @@ + - - diff --git a/src/main/resources/xsd/RS-BPV.xsd b/src/main/resources/xsd/RS-BPV.xsd index 64a304657a..804f963b4b 100644 --- a/src/main/resources/xsd/RS-BPV.xsd +++ b/src/main/resources/xsd/RS-BPV.xsd @@ -1,4 +1,4 @@ - + @@ -36,7 +36,7 @@ Il doit pouvoir être généré de façon décentralisée et ne présenter aucun - A valoriser avec le prénom et le nom du rédacteur ou un numéro RPPS. + A valoriser avec le prénom et le nom du rédacteur, un numéro RPPS, un matricule, etc. @@ -49,6 +49,8 @@ Il doit pouvoir être généré de façon décentralisée et ne présenter aucun + + @@ -124,12 +126,7 @@ A valoriser par {ID du SAMU qui engage le SMUR}.{ID du DRM}.P{numéro d’ordre A valoriser par un code de la nomenclature Diagnostic SMUR. - - - Thésaurus SFMU-FEDORU. -A valoriser par un code de la nomenclature Diagnostic SMUR. - - + @@ -190,6 +187,11 @@ A valoriser par un code de la nomenclature Diagnostic SMUR. Indique la valeur de la dernière constante prise + + + Permet d'apporter des précisions sur la constante prise (ex. le débit d'oxygène lors de la prise de constante de saturation en oxygène) + + diff --git a/src/main/resources/xsd/RS-DR.xsd b/src/main/resources/xsd/RS-DR.xsd index aba257fcd9..2a2dd62ffb 100644 --- a/src/main/resources/xsd/RS-DR.xsd +++ b/src/main/resources/xsd/RS-DR.xsd @@ -1,4 +1,4 @@ - + @@ -20,7 +20,7 @@ Il doit pouvoir être généré de façon décentralisée et ne présenter aucun - A valoriser avec la valeur ANNULEE uniquement pour signifier l'annulation d'une demande de ressources. Les autres champs de la demande sont remplis à l'identique de la demande initiale envoyée. + A quoi ça sert d'avoir un objet demande @@ -32,7 +32,7 @@ Il doit pouvoir être généré de façon décentralisée et ne présenter aucun - + Identifiant unique partagé de la demande de ressource, généré une seule fois par le système du partenaire qui émet la demande Il est valorisé comme suit lors de sa création : @@ -41,6 +41,11 @@ Il est valorisé comme suit lors de sa création : OU - uniquement si un ID unique de la demande n'est pas disponible : {OrgId émetteur}.request.{senderCaseId}.{numéro d’ordre chronologique} + + + + + diff --git a/src/main/resources/xsd/RS-EDA-MAJ.xsd b/src/main/resources/xsd/RS-EDA-MAJ.xsd index 4a64345aee..c10e63dc07 100644 --- a/src/main/resources/xsd/RS-EDA-MAJ.xsd +++ b/src/main/resources/xsd/RS-EDA-MAJ.xsd @@ -1,4 +1,4 @@ - + @@ -238,6 +238,7 @@ False = transport non médicalisé + @@ -246,6 +247,7 @@ False = transport non médicalisé + @@ -319,8 +321,8 @@ Spécificité 15-SMUR : à utiliser à minima pour transmettre le statut CLOTURE - - + + @@ -723,6 +725,8 @@ Dans le cas où un système n'est pas en mesure de reconnaître un code, il peut + + @@ -730,6 +734,48 @@ Dans le cas où un système n'est pas en mesure de reconnaître un code, il peut + + + + + + Champ libre qui permet de compléter les informations liées à la localisation. + +Spécificités 15-15 : +En envoi, il est souhaitable de mapper ici toute valeur en lien avec la localisation de l'intervention qui ne pourrait pas être transmise de manière structurée dans l'objet location. +En réception, il est très important d'intégrer et d'afficher la valeur de cet attribut, qui est suceptible de contenir des informations d'accès importantes. + + + + + + + + + A valoriser avec le type de l'identifiant fourni. Cf nomenclature associée. + + + + + + + + + + + + + + A valoriser avec l'identifiant en lui-même + + + + + + + + + diff --git a/src/main/resources/xsd/RS-EDA.xsd b/src/main/resources/xsd/RS-EDA.xsd index 90fec4f608..b68b1034ba 100644 --- a/src/main/resources/xsd/RS-EDA.xsd +++ b/src/main/resources/xsd/RS-EDA.xsd @@ -1,4 +1,4 @@ - + @@ -52,9 +52,11 @@ Il doit être renseigné à la fin du processus de la création de la première - - - + + + + + @@ -87,10 +89,24 @@ A valoriser avec l'identifiant de l'organisation concerné (orgId = {pays}.{doma - - - + + + + + + + + + + + + + + + + + @@ -297,6 +313,7 @@ False = transport non médicalisé + @@ -305,6 +322,7 @@ False = transport non médicalisé + @@ -965,8 +983,8 @@ Spécificité 15-SMUR : à utiliser à minima pour transmettre le statut CLOTURE - - + + @@ -995,6 +1013,7 @@ Spécificité 15-SMUR : à utiliser à minima pour transmettre le statut CLOTURE + @@ -1603,7 +1622,7 @@ cf.nomenclature associée. - + @@ -1873,6 +1892,8 @@ Dans le cas où un système n'est pas en mesure de reconnaître un code, il peut + + @@ -1880,6 +1901,20 @@ Dans le cas où un système n'est pas en mesure de reconnaître un code, il peut + + + + + + Champ libre qui permet de compléter les informations liées à la localisation. + +Spécificités 15-15 : +En envoi, il est souhaitable de mapper ici toute valeur en lien avec la localisation de l'intervention qui ne pourrait pas être transmise de manière structurée dans l'objet location. +En réception, il est très important d'intégrer et d'afficher la valeur de cet attribut, qui est suceptible de contenir des informations d'accès importantes. + + + + diff --git a/src/main/resources/xsd/RS-ER.xsd b/src/main/resources/xsd/RS-ER.xsd index eb8866d096..40c228e1f9 100644 --- a/src/main/resources/xsd/RS-ER.xsd +++ b/src/main/resources/xsd/RS-ER.xsd @@ -1,4 +1,4 @@ - + @@ -22,7 +22,7 @@ Il doit pouvoir être généré de façon décentralisée et ne présenter aucun - + A valoriser avec le type de vecteur mobilisé : cf. nomenclature associée @@ -114,6 +114,7 @@ Il doit pouvoir être généré de façon décentralisée et ne présenter aucun + diff --git a/src/main/resources/xsd/RS-ERROR.xsd b/src/main/resources/xsd/RS-ERROR.xsd index e939bd6679..5d80b14ff8 100644 --- a/src/main/resources/xsd/RS-ERROR.xsd +++ b/src/main/resources/xsd/RS-ERROR.xsd @@ -1,4 +1,4 @@ - + diff --git a/src/main/resources/xsd/RS-INFO.xsd b/src/main/resources/xsd/RS-INFO.xsd deleted file mode 100644 index b8435c88bf..0000000000 --- a/src/main/resources/xsd/RS-INFO.xsd +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - -  Champ libre permettant de transmettre des informations quelconques - - - - - diff --git a/src/main/resources/xsd/RS-RI.xsd b/src/main/resources/xsd/RS-RI.xsd index 99086ef85d..f8ec5e74f3 100644 --- a/src/main/resources/xsd/RS-RI.xsd +++ b/src/main/resources/xsd/RS-RI.xsd @@ -1,4 +1,4 @@ - + @@ -64,6 +64,16 @@ OU - si un ID unique de la demande n'était pas disponible : {pays}.{domaine}.{organisation} + + + Identifiant partagé du patient qui est transporté. Ce n'est à remplir que lorsque l'on sait quel vecteur transporte quel patient. +Il est valorisé comme suit lors de sa création : +{OrgId émetteur}.patient.{n°patient unique dans le système émetteur} + +OU, si un n°patient unique n'existe pas dans le système émetteur : +{ID émetteur}.{senderCaseId}.patient.{numéro d’ordre chronologique au dossier} + + A valoriser avec le lieu de garage principal @@ -173,6 +183,7 @@ OU - si un ID unique de la demande n'était pas disponible : + @@ -203,13 +214,14 @@ OU - si un ID unique de la demande n'était pas disponible : + - + diff --git a/src/main/resources/xsd/RS-RPIS.xsd b/src/main/resources/xsd/RS-RPIS.xsd index 1b72ed842c..9c4e496cf7 100644 --- a/src/main/resources/xsd/RS-RPIS.xsd +++ b/src/main/resources/xsd/RS-RPIS.xsd @@ -1,4 +1,4 @@ - + @@ -79,6 +79,7 @@ Permet de déduire avec la donnée "niveau de médicalisation du transport", si + @@ -1240,6 +1241,7 @@ A valoriser par un code de la nomenclature SI-SAMU-NIVSOIN. + diff --git a/src/main/resources/xsd/RS-RR.xsd b/src/main/resources/xsd/RS-RR.xsd index c1a18af7dc..9b4c97ffa6 100644 --- a/src/main/resources/xsd/RS-RR.xsd +++ b/src/main/resources/xsd/RS-RR.xsd @@ -1,4 +1,4 @@ - + diff --git a/src/main/resources/xsd/RS-SR.xsd b/src/main/resources/xsd/RS-SR.xsd index 39962bfc01..97371cead6 100644 --- a/src/main/resources/xsd/RS-SR.xsd +++ b/src/main/resources/xsd/RS-SR.xsd @@ -1,4 +1,4 @@ - + @@ -55,13 +55,14 @@ N.B. Il s'agit de l'orgId de l'organisation à qui appartient la ressource + - + diff --git a/src/main/resources/xsd/RS-URL.xsd b/src/main/resources/xsd/RS-URL.xsd index 702cc28574..4c6bae4d11 100644 --- a/src/main/resources/xsd/RS-URL.xsd +++ b/src/main/resources/xsd/RS-URL.xsd @@ -1,4 +1,4 @@ - + @@ -22,6 +22,11 @@ Il doit pouvoir être généré de façon décentralisée et ne présenter aucun + + + Code unitaire par bilan qui permet à l'utilisateur qui reçoit ce lien d'ouvrir le bilan lorsque celui ci ne nécessite pas une connexion nominative mais un code bilan + + diff --git a/src/main/resources/xsd/TECHNICAL.xsd b/src/main/resources/xsd/TECHNICAL.xsd index 6fab30763d..ffd2d01c0a 100644 --- a/src/main/resources/xsd/TECHNICAL.xsd +++ b/src/main/resources/xsd/TECHNICAL.xsd @@ -1,4 +1,4 @@ - + diff --git a/src/main/resources/xsd/TECHNICAL_NOREQ.xsd b/src/main/resources/xsd/TECHNICAL_NOREQ.xsd index 498c74bf78..4d55231e8c 100644 --- a/src/main/resources/xsd/TECHNICAL_NOREQ.xsd +++ b/src/main/resources/xsd/TECHNICAL_NOREQ.xsd @@ -1,4 +1,4 @@ - + diff --git a/src/main/resources/xsd/CustomContent.xsd b/src/main/resources/xsd/customContent.xsd similarity index 72% rename from src/main/resources/xsd/CustomContent.xsd rename to src/main/resources/xsd/customContent.xsd index 7ad8ae250d..ab34d21a1a 100644 --- a/src/main/resources/xsd/CustomContent.xsd +++ b/src/main/resources/xsd/customContent.xsd @@ -1,4 +1,4 @@ - + diff --git a/src/test/java/com/hubsante/model/builders/EDXL_DE_BuilderTest.java b/src/test/java/com/hubsante/model/builders/EDXL_DE_BuilderTest.java index e5655f33db..04919bf39e 100644 --- a/src/test/java/com/hubsante/model/builders/EDXL_DE_BuilderTest.java +++ b/src/test/java/com/hubsante/model/builders/EDXL_DE_BuilderTest.java @@ -169,4 +169,4 @@ public void shouldThrowExceptionIfBuilderIsNotInitializedWithMandatoryParameters private ContentMessage getCustomContentMessage() { return new CustomMessage(); } -} \ No newline at end of file +} diff --git a/src/test/java/com/hubsante/model/edxlhandler/EdxlHandlerTest.java b/src/test/java/com/hubsante/model/edxlhandler/EdxlHandlerTest.java index 083cbe412a..c3bf47d32f 100644 --- a/src/test/java/com/hubsante/model/edxlhandler/EdxlHandlerTest.java +++ b/src/test/java/com/hubsante/model/edxlhandler/EdxlHandlerTest.java @@ -78,6 +78,18 @@ public void verifyXmlPrefix() throws IOException { assertTrue(() -> xml.startsWith(xmlPrefix())); } + @Test + @DisplayName("should deserialize complete message with EDXL-DE envelope") + public void deserializeCompleteMessages() throws IOException { + File jsonMessage = new File(TestMessagesHelper.class.getClassLoader().getResource("sample/valid/EDXL-DE/EDXL-DE.json").getFile()); + String useCaseJson = new String(Files.readAllBytes(jsonMessage.toPath()), StandardCharsets.UTF_8); + EdxlMessage message = converter.deserializeJsonEDXL(useCaseJson); + + File xmlMessage = new File(TestMessagesHelper.class.getClassLoader().getResource("sample/valid/EDXL-DE/EDXL-DE.xml").getFile()); + String useCaseXml = new String(Files.readAllBytes(xmlMessage.toPath()), StandardCharsets.UTF_8); + EdxlMessage expectedMessage = converter.deserializeXmlEDXL(useCaseXml); + } + @Test @DisplayName("all examples files deserializing") public void examplesBundlePassingTest() {