Files
ednotif-bundle/resources/ednotif-ws/MdEdel-ME-V5-2-0.xsd
tristan 16798d9abb
All checks were successful
Auto Tag Develop / tag (push) Successful in 5s
Build Release Artefact / build (push) Successful in 3m4s
feat : embarquer les WSDL/XSD EDNOTIF dans le bundle (#1)
Les schémas sont figés depuis 2013 : on les versionne dans resources/ednotif-ws
pour supprimer la dépendance réseau au boot et dispenser le consommateur de
renseigner guichet_wsdl / metier_wsdl (defaults résolus dans Configuration).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

| Numéro du ticket | Titre du ticket |
|------------------|-----------------|
|                  |                 |

## Description de la PR

## Modification du .env

## Check list

- [ ] Pas de régression
- [ ] TU/TI/TF rédigée
- [ ] TU/TI/TF OK
- [ ] CHANGELOG modifié

Reviewed-on: #1
Co-authored-by: tristan <tristan@yuno.malio.fr>
Co-committed-by: tristan <tristan@yuno.malio.fr>
2026-04-16 07:24:19 +00:00

372 lines
16 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2010 (http://www.altova.com) by Balvay (Institut De L'Elevage) -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.idele.fr/XML/Schema" xmlns:tnsfiea="http://www.fiea.org/types/" xmlns:REJETSIG="urn:fr:agri:elevage:codelist:RejetSIG:1" xmlns:CATEGORIECONSENTEMENT="urn:fr:agri:elevage:codelist:CategorieConsentement:1" xmlns:CODEANOMALIE="urn:fr:agri:elevage:codelist:CodeAnomalie:1" xmlns:CODEESPECE="urn:fr:agri:elevage:codelist:CodeEspece:1" xmlns:CODEFAMILLEDONNEE="urn:fr:agri:elevage:codelist:CodeFamilleDonnee:1" xmlns:CODEPAYS="urn:fr:agri:elevage:codelist:CodePays:1" xmlns:CODERACE="urn:fr:agri:elevage:codelist:CodeRace:1" xmlns:CODETYPEANOMALIE="urn:fr:agri:elevage:codelist:CodeTypeAnomalie:1" xmlns:REGISTRATIONIDENTIFIANTTYPE="urn:fr:agri:elevage:codelist:RegistrationIdentifiantType:1" xmlns:SITUATIONCIVILE="urn:fr:agri:elevage:codelist:SituationCivile:1" xmlns:TYPENOTIFICATION="urn:fr:agri:elevage:codelist:TypeNotification:1" targetNamespace="http://www.idele.fr/XML/Schema" version="4.00" xml:lang="fr">
<xsd:import namespace="http://www.fiea.org/types/" schemaLocation="fiea_types.xsd"/>
<xsd:import namespace="urn:fr:agri:elevage:codelist:CategorieConsentement:1" schemaLocation="CategorieConsentement.XSD"/>
<xsd:import namespace="urn:fr:agri:elevage:codelist:CodeAnomalie:1" schemaLocation="CodeAnomalie.XSD"/>
<xsd:import namespace="urn:fr:agri:elevage:codelist:CodeEspece:1" schemaLocation="CodeEspece.XSD"/>
<xsd:import namespace="urn:fr:agri:elevage:codelist:CodeFamilleDonnee:1" schemaLocation="CodeFamilleDonnee.XSD"/>
<xsd:import namespace="urn:fr:agri:elevage:codelist:CodePays:1" schemaLocation="CodePays.XSD"/>
<xsd:import namespace="urn:fr:agri:elevage:codelist:CodeRace:1" schemaLocation="CodeRace.XSD"/>
<xsd:import namespace="urn:fr:agri:elevage:codelist:CodeTypeAnomalie:1" schemaLocation="CodeTypeAnomalie.XSD"/>
<xsd:import namespace="urn:fr:agri:elevage:codelist:RegistrationIdentifiantType:1" schemaLocation="RegistrationIdentifiantType.XSD"/>
<xsd:import namespace="urn:fr:agri:elevage:codelist:SituationCivile:1" schemaLocation="SituationCivile.XSD"/>
<xsd:import namespace="urn:fr:agri:elevage:codelist:TypeNotification:1" schemaLocation="TypeNotificationBovin.XSD"/>
<!--### Opérations de consultation ####-->
<xsd:element name="MdGetDonneesConsentementRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="JetonAuthentification" type="tnsfiea:typeJeton"/>
<xsd:element name="OrganismeDemandeur" type="tns:Organisation" minOccurs="0"/>
<xsd:element name="Exploitation" type="tns:typeIdentifiantExploitation" minOccurs="0"/>
<xsd:element name="DateDebutDemande" type="xsd:date"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="MdGetDonneesConsentementResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ReponseStandard" type="tnsfiea:typeReponse"/>
<xsd:element name="ReponseSpecifique" minOccurs="0">
<xsd:complexType>
<xsd:choice>
<xsd:element name="MdDonneesConsentement" type="tns:MessageMdDonneesConsentement"/>
<xsd:element name="MessageZip" type="xsd:base64Binary">
<xsd:annotation>
<xsd:documentation>Retourne un fichier XML zippé de type MessageMdDonneesConsentement</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!--### Opération de mise a jour ####-->
<xsd:element name="MdCreateDonneesConsentementRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="JetonAuthentification" type="tnsfiea:typeJeton"/>
<xsd:element name="OrganismeDemandeur" type="tns:Organisation" minOccurs="0"/>
<xsd:element name="Exploitation" type="tns:typeIdentifiantExploitation"/>
<xsd:element name="ApportConsentement" type="tns:ApportConsentement" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="MdCreateDonneesConsentementResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ReponseStandard" type="tnsfiea:typeReponse"/>
<xsd:element name="ReponseSpecifique" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="InformationsMessage" type="tns:InformationsMessageConsentement"/>
<xsd:element name="ConsentementEnErreur" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="tns:ApportConsentement">
<xsd:sequence>
<xsd:element name="RejetFonctionF85" type="tns:Nombre6Chiffres" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!--### message de retour qui seront zippés ###-->
<xsd:complexType name="MessageMdDonneesConsentement">
<xsd:annotation>
<xsd:documentation>Message XML utilisé pour la réponse MdGetDonneesConsentement</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="InformationsMessage">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="OrganismeDemandeur" type="tns:Organisation" minOccurs="0"/>
<xsd:element name="Exploitation" type="tns:typeIdentifiantExploitation" minOccurs="0"/>
<xsd:element name="DateDebutDemande" type="xsd:date"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="DossierExploitation" type="tns:DossierExploitation" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<!--### TYPES Simples réutilisables dans les opérations ###-->
<xsd:simpleType name="RegistrationIdentifiantTypeType">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="typeNumeroIdentification">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="12"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="typeNumeroPersonne">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Libelle1">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Libelle2">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Libelle3">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="3"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Libelle4">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Libelle5">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="5"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Libelle6">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="6"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Libelle10">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Libelle30">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="30"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Libelle60">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="60"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Libelle80">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="80"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Nombre2Chiffres">
<xsd:restriction base="xsd:integer">
<xsd:maxInclusive value="99"/>
<xsd:minInclusive value="0"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Nombre3Chiffres">
<xsd:restriction base="xsd:integer">
<xsd:maxInclusive value="999"/>
<xsd:minInclusive value="0"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Nombre4Chiffres">
<xsd:restriction base="xsd:integer">
<xsd:maxInclusive value="9999"/>
<xsd:minInclusive value="0"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Nombre6Chiffres">
<xsd:restriction base="xsd:integer">
<xsd:maxInclusive value="999999"/>
<xsd:minInclusive value="0"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Decimal3_1">
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="3"/>
<xsd:maxInclusive value="99.9"/>
<xsd:fractionDigits value="1"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Decimal3_2">
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="3"/>
<xsd:maxInclusive value="9.99"/>
<xsd:fractionDigits value="2"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Decimal4_1">
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="4"/>
<xsd:maxInclusive value="999.9"/>
<xsd:fractionDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Decimal5_1">
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="5"/>
<xsd:maxInclusive value="9999.9"/>
<xsd:fractionDigits value="1"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="NombreRelatif3Chiffres">
<xsd:restriction base="xsd:integer">
<xsd:maxInclusive value="999"/>
<xsd:minInclusive value="-999"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="NombreRelatif4Chiffres">
<xsd:restriction base="xsd:integer">
<xsd:maxInclusive value="9999"/>
<xsd:minInclusive value="-9999"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="typeProtocoleEchange">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="F"/>
<xsd:enumeration value="W"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="typeSensAbonnement">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="M"/>
<xsd:enumeration value="D"/>
<xsd:enumeration value="C"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="TypeCodeAction">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="INV"/>
<xsd:enumeration value="CRE"/>
<xsd:enumeration value="MOD"/>
</xsd:restriction>
</xsd:simpleType>
<!--### TYPES Complexes réutilisables dans les opérations ###-->
<xsd:complexType name="typeAdresse">
<xsd:sequence>
<xsd:element name="CodePostal" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="5"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="typeNumeroDepartement" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="2"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="typeNumeroCommune" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="3"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="LigneAdresse1" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="30"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="LigneAdresse2" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="30"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="typePersonne">
<xsd:sequence>
<xsd:element name="NumeroPersonne" type="tns:typeNumeroPersonne"/>
<xsd:element name="SituationCivilePersonne" type="SITUATIONCIVILE:TypeSituationCivile" minOccurs="0"/>
<xsd:element name="NomPersonne" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="30"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PrenomPersonne" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="30"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="AdressePersonne" type="tns:typeAdresse" minOccurs="0"/>
<xsd:element name="CodePaysResidence" type="CODEPAYS:TypeCodePays"/>
<xsd:element name="CodePaysPersonne" type="CODEPAYS:TypeCodePays"/>
<xsd:element name="NumeroNationalPersonne" type="tns:typeNumeroIdentification"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ApportConsentement" mixed="false">
<xsd:sequence>
<xsd:element name="CodeAction" type="tns:TypeCodeAction"/>
<xsd:element name="ExploitationConsentement" type="tns:ExploitationConsentement"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="InformationsMessageConsentement" mixed="false">
<xsd:sequence>
<xsd:element name="Exploitation" type="tns:typeIdentifiantExploitation" minOccurs="0"/>
<xsd:element name="DateDebutDemande" type="xsd:date" minOccurs="0"/>
<xsd:element name="OrganismeDemandeur" type="tns:Organisation" minOccurs="0"/>
<xsd:element name="ApportConsentement" type="tns:ApportConsentement" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="typeIdentifiantExploitation">
<xsd:sequence>
<xsd:element name="CodePaysExploitation" type="CODEPAYS:TypeCodePays"/>
<xsd:element name="NumeroExploitation" type="tns:typeNumeroIdentification"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Immatriculation" mixed="false">
<xsd:sequence>
<xsd:element name="Identifiant" type="tns:Libelle80"/>
<xsd:element name="TypeIdentifiant" type="tns:RegistrationIdentifiantTypeType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Organisation" mixed="false">
<xsd:sequence>
<xsd:element name="Immatriculation" type="tns:Immatriculation"/>
<xsd:element name="Nom" type="tns:Libelle80" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DossierExploitation" mixed="false">
<xsd:sequence>
<xsd:element name="IdentifiantExploitation" type="tns:typeIdentifiantExploitation"/>
<xsd:element name="ExploitationConsentement" type="tns:ExploitationConsentement" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ExploitationConsentement" mixed="false">
<xsd:sequence>
<xsd:element name="Createur" type="tns:Organisation" minOccurs="0"/>
<xsd:element name="CategorieConsentement" type="CATEGORIECONSENTEMENT:TypeCategorieConsentement" minOccurs="0"/>
<xsd:element name="DateConsentement" type="xsd:date"/>
<xsd:element name="FamilleDonnees" type="CODEFAMILLEDONNEE:TypeCodeFamilleDonnee"/>
<xsd:element name="OrganismeConsentement" type="tns:Organisation"/>
<xsd:element name="EspeceConsentement" type="CODEESPECE:TypeCodeEspece"/>
<xsd:element name="RaceConsentement" type="CODERACE:TypeCodeRace" minOccurs="0"/>
<xsd:element name="DateFinConsentement" type="xsd:date" minOccurs="0"/>
<xsd:element name="IndicateurDonneesElaborees" type="xsd:boolean" minOccurs="0"/>
<xsd:element name="SensAbonnement" type="tns:typeSensAbonnement" minOccurs="0"/>
<xsd:element name="ProtocoleEchange" type="tns:typeProtocoleEchange" minOccurs="0"/>
<xsd:element name="AccesDonneesAnterieur" type="xsd:boolean" minOccurs="0"/>
<xsd:element name="CodeUsage" type="tns:Libelle4" minOccurs="0"/>
<xsd:element name="UsageLibelleLibre" type="tns:Libelle80" minOccurs="0"/>
<xsd:element name="ProfilDonnees" type="tns:Libelle4" minOccurs="0"/>
<xsd:element name="TypeNotification" type="TYPENOTIFICATION:TypeTypeNotification" minOccurs="0"/>
<xsd:element name="Commentaire" type="tns:Libelle60" minOccurs="0"/>
<xsd:element name="CodeSuppression" type="xsd:boolean" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>