+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<s:schema targetNamespace="https://formats-pivots.adullact.net/referentiel-familles-tiers/v1"
- xmlns:tns="https://formats-pivots.adullact.net/referentiel-familles-tiers/v1" xmlns:mgs="https://formats-pivots.adullact.net"
- elementFormDefault="qualified" xmlns:s="http://www.w3.org/2001/XMLSchema">
- <s:import schemaLocation="http://www.w3.org/2001/xml.xsd"
- namespace="http://www.w3.org/XML/1998/namespace"/>
-
- <s:element name="famille" type="tns:FamilleTiersType"/>
-
- <s:simpleType name="TypePersonnaliteJuridiqueEnum">
- <s:union memberTypes="tns:PersonnaliteJuridiqueDefaultEnum tns:AnyNotNullAlphaNumericStringType"
- />
- </s:simpleType>
- <s:simpleType name="PersonnaliteJuridiqueDefaultEnum">
- <s:restriction base="s:string">
- <s:enumeration value="PHYSIQUE"/>
- <s:enumeration value="MORALE"/>
- </s:restriction>
- </s:simpleType>
-
- <s:simpleType name="ComplementTypePersonnaliteJuridiqueEnum">
- <s:union
- memberTypes="tns:ComplementPersonnaliteJuridiqueDefaultEnum tns:AnyNotNullAlphaNumericStringType"
- />
- </s:simpleType>
- <s:simpleType name="ComplementPersonnaliteJuridiqueDefaultEnum">
- <s:restriction base="s:string">
- <s:enumeration value="NON_APPLICABLE"/>
- <s:enumeration value="MORALE_DROIT_PUBLIC"/>
- <s:enumeration value="MORALE_DROIT_PRIVE"/>
- <s:enumeration value="MORALE_DROIT_MIXTE"/>
- </s:restriction>
- </s:simpleType>
-
- <s:complexType name="FamilleTiersType">
- <s:sequence>
- <s:group ref="tns:BusinessEntityGroup"/>
- <s:element name="libelle" type="tns:LocalizedTextType" minOccurs="1">
- <s:annotation>
- <s:documentation xml:lang="FR">Libellé de la donnée</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="actif" type="s:boolean" default="true" minOccurs="1">
- <s:annotation>
- <s:documentation xml:lang="FR">Caractère actif de cette référence</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="expiration" type="s:dateTime" minOccurs="0">
- <s:annotation>
- <s:documentation xml:lang="FR">Date à laquelle cette référence est
- inactive</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="typeFamille" type="tns:TypeFamilleEnum"/>
- <s:element name="personnaliteJuridique" type="tns:TypePersonnaliteJuridiqueEnum" minOccurs="0">
- <s:annotation>
- <s:documentation xml:lang="FR" source="http://fr.wikipedia.org/wiki/Personnalit%C3%A9_juridique"> La personnalité juridique
- est l'aptitude à être titulaire de droits et de devoirs. La personnalité juridique est une
- fiction juridique attribuée aux personnes physiques (êtres humains) et aux personnes morales
- (groupements tels que : entreprises, associations, État et ses subdivisions). Qu'elles
- soient physiques ou morales, les personnes juridiques ont des caractéristiques communes :
- une naissance et une mort (par exemple : date de création et de dissolution pour les
- entreprises), une identité propre (nom et adresse1) et des droits et des devoirs
- (principalement : droit de conclure et devoir de payer l'impôt). </s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="complementPersonnaliteJuridique"
- type="tns:ComplementTypePersonnaliteJuridiqueEnum" minOccurs="0" default="NON_APPLICABLE">
- <s:annotation>
- <s:documentation xml:lang="FR" source="http://fr.wikipedia.org/wiki/Personne_morale_en_droit_fran%C3%A7ais"> Dans la
- tradition du droit civil, le droit français distingue les personnes morales de droit public,
- les personnes morales de droit privé et les personnes morales de droit mixte.
- </s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="pieces" type="tns:ModelePieceDossierType" minOccurs="0" maxOccurs="unbounded"/>
- <s:element name="specifiques" type="tns:FieldConfigurationSchemaType" minOccurs="0"
- maxOccurs="unbounded"/>
- </s:sequence>
- </s:complexType>
-
- <s:simpleType name="TypeFamilleEnum">
- <s:union memberTypes="tns:DefaultTypeFamilleEnum tns:AnyNotNullAlphaNumericStringType"/>
- </s:simpleType>
- <s:simpleType name="DefaultTypeFamilleEnum">
- <s:restriction base="s:string">
- <s:enumeration value="TIERS"/>
- <s:enumeration value="TIERS_ASSOCIATION"/>
- <s:enumeration value="TIERS_ENTREPRISE"/>
- </s:restriction>
- </s:simpleType>
-
- <s:simpleType name="AnyNotNullAlphaNumericStringType">
- <s:restriction base="s:string">
- <s:pattern value="[A-Za-z0-9]+"/>
- </s:restriction>
- </s:simpleType>
- <s:complexType name="LocalizedTextType">
- <s:simpleContent>
- <s:extension base="s:string">
- <s:attribute ref="xml:lang" use="optional"/>
- </s:extension>
- </s:simpleContent>
- </s:complexType>
- <s:complexType name="FieldConfigurationSchemaType">
- <s:sequence>
- <s:element name="defaultValue" type="s:string" minOccurs="0">
- <s:annotation>
- <s:documentation xml:lang="EN">The default value for this field</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="hidden" type="s:boolean" default="false" minOccurs="0">
- <s:annotation>
- <s:documentation xml:lang="EN">Specified if this field is hidden</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="required" type="s:boolean" default="false" minOccurs="0">
- <s:annotation>
- <s:documentation xml:lang="EN">Specified if this field is mandatory</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="schema" type="tns:LinkType" minOccurs="0"/>
- </s:sequence>
- </s:complexType>
- <s:group name="BusinessEntityGroup">
- <s:sequence>
- <s:element name="tenant" type="s:normalizedString" minOccurs="0"/>
- <s:element name="origin" type="s:anyURI" minOccurs="0">
- <s:annotation>
- <s:documentation xml:lang="EN">URI that identifies the original application that submit
- this data model</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="id" type="s:anyURI" minOccurs="0">
- <s:annotation>
- <s:documentation xml:lang="EN" xmlns="http://www.w3.org/1999/xhtml">
- <p> An ID uniquely identifying the canonical entity. This usually comes from the
- back-end store. This value is guaranteed to be unique and immutable (it will never
- change). </p>
- </s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="reference" type="tns:ReferenceType" minOccurs="0"/>
- <s:element name="kind" type="s:normalizedString" minOccurs="0">
- <s:annotation>
- <s:documentation xml:lang="EN">Type of this entity</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="date" type="s:dateTime" minOccurs="0">
- <s:annotation>
- <s:documentation>Last modification date.</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="user" type="tns:LinkType" minOccurs="0"/>
- <s:element name="version" type="tns:SemanticVersionType" minOccurs="0"/>
- <s:element name="active" type="s:boolean" minOccurs="0" default="true">
- <s:annotation>
- <s:documentation xml:lang="EN">Every entity is active by default.</s:documentation>
- <s:documentation xml:lang="EN">Disable means that this entity is deleted from its master
- data</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="linkedUsers" type="tns:LinkedUserType" minOccurs="0" maxOccurs="unbounded">
- <s:annotation>
- <s:documentation xml:lang="EN">All linked users will have link relation like
- 'administrator' or 'user'</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="status" type="tns:StatusEnum" minOccurs="0">
- <s:annotation>
- <s:documentation xml:lang="EN">Last business status that have been specified for this
- entity. If you want the status changing date, you could found it on the
- events.</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="history" type="tns:EventClassType" minOccurs="0"/>
- <s:element name="classifications" type="tns:TypedClassificationType" minOccurs="0"
- maxOccurs="unbounded"/>
- <s:element name="correlations" type="tns:CorrelationUnitaireType" minOccurs="0"
- maxOccurs="unbounded">
- <s:annotation>
- <s:documentation xml:lang="EN">This list contains all correlations URI of the cache
- applications for this entity.</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="annotations" minOccurs="0" maxOccurs="unbounded">
- <s:annotation>
- <s:documentation xml:lang="EN">Any typed annotations on this entity</s:documentation>
- </s:annotation>
- <s:complexType>
- <s:complexContent>
- <s:extension base="tns:LocalizedTextType">
- <s:attribute name="type" type="tns:AnyNotNullAlphaNumericStringType"/>
- </s:extension>
- </s:complexContent>
- </s:complexType>
- </s:element>
- </s:sequence>
- </s:group>
- <s:simpleType name="ReferenceType">
- <s:restriction base="s:string">
- <s:pattern value="[a-zA-Z0-9][a-zA-Z0-9\-_\.]{0,31}"/>
- </s:restriction>
- </s:simpleType>
- <s:complexType name="LinkType">
- <s:annotation>
- <s:documentation xml:lang="EN" source="https://tools.ietf.org/html/rfc5988">RFC for Web
- Linking context</s:documentation>
- </s:annotation>
- <s:sequence>
- <s:element name="href" type="s:anyURI" minOccurs="0">
- <s:annotation>
- <s:documentation xml:lang="EN">Specifies the location of the linked
- document</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="title" type="s:string" minOccurs="0">
- <s:annotation>
- <s:documentation xml:lang="EN">Used to label the destination</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="rel" type="s:normalizedString" minOccurs="0">
- <s:annotation>
- <s:documentation xml:lang="EN" source="http://www.iana.org/assignments/link-relations/link-relations.xhtml">Relation
- type extension</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="type" type="tns:MimeType" minOccurs="0">
- <s:annotation>
- <s:documentation xml:lang="EN">Specifies the media type of the linked
- document</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="media" type="s:normalizedString" minOccurs="0">
- <s:annotation>
- <s:documentation xml:lang="EN">Specifies on what device the linked document will be
- displayed</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="method" type="s:normalizedString" minOccurs="0" default="GET">
- <s:annotation>
- <s:documentation xml:lang="EN">Specifies the HTTP method to use</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="expand" type="s:anyType" minOccurs="0">
- <s:annotation>
- <s:documentation xml:lang="EN">Should contains the result of linked document if
- called</s:documentation>
- </s:annotation>
- </s:element>
- </s:sequence>
- </s:complexType>
- <s:simpleType name="SemanticVersionType">
- <s:annotation>
- <s:documentation xml:lang="EN" source="http://semver.org/">Based on semver
- recommendation</s:documentation>
- </s:annotation>
- <s:restriction base="s:string">
- <s:pattern value="[0-9]+\.[0-9]+\.[0-9]+(\-([0-9A-Za-z-]+\.?)+)?(\+([0-9A-Za-z-]+\.?)+)?"/>
- </s:restriction>
- </s:simpleType>
- <s:complexType name="LinkedUserType">
- <s:complexContent>
- <s:extension base="tns:LinkType">
- <s:attribute name="form" type="tns:LinkedUserFormEnum" default="USER"/>
- </s:extension>
- </s:complexContent>
- </s:complexType>
- <s:simpleType name="LinkedUserFormEnum">
- <s:union memberTypes="tns:LinkedUserFormDefaultEnum tns:AnyNotNullAlphaNumericStringType"/>
- </s:simpleType>
- <s:simpleType name="LinkedUserFormDefaultEnum">
- <s:restriction base="s:string">
- <s:enumeration value="ADMINISTRATOR"/>
- <s:enumeration value="USER"/>
- </s:restriction>
- </s:simpleType>
- <s:simpleType name="StatusEnum">
- <s:union memberTypes="tns:StatusDefaultEnum tns:AnyNotNullAlphaNumericStringType"/>
- </s:simpleType>
- <s:simpleType name="StatusDefaultEnum">
- <s:restriction base="s:string">
- <s:enumeration value="REQUESTED"/>
- <s:enumeration value="REGISTERED">
- <s:annotation>
- <s:documentation xml:lang="FR">Déposé</s:documentation>
- </s:annotation>
- </s:enumeration>
- <s:enumeration value="TRANSMITTED">
- <s:annotation>
- <s:documentation xml:lang="FR">Transmis au référentiel</s:documentation>
- </s:annotation>
- </s:enumeration>
- <s:enumeration value="SUPPORTED">
- <s:annotation>
- <s:documentation xml:lang="FR">Pris en charge</s:documentation>
- </s:annotation>
- </s:enumeration>
- <s:enumeration value="RETURNED">
- <s:annotation>
- <s:documentation xml:lang="FR">Renvoyé à l'expéditeur</s:documentation>
- </s:annotation>
- </s:enumeration>
- <s:enumeration value="VALIDATED">
- <s:annotation>
- <s:documentation xml:lang="FR">Validé</s:documentation>
- </s:annotation>
- </s:enumeration>
- </s:restriction>
- </s:simpleType>
- <s:complexType name="EventClassType">
- <s:sequence>
- <s:element name="begin" type="tns:EventType" minOccurs="0"/>
- <s:element name="events" type="tns:EventType" minOccurs="0" maxOccurs="unbounded"/>
- <s:element name="end" type="tns:EventType" minOccurs="0"/>
- </s:sequence>
- </s:complexType>
- <s:complexType name="TypedClassificationType">
- <s:sequence>
- <s:element name="id" type="s:anyURI" minOccurs="0"/>
- <s:element name="values" type="s:string" minOccurs="0" maxOccurs="unbounded"/>
- </s:sequence>
- <s:attribute name="type" type="s:normalizedString" use="optional"/>
- </s:complexType>
- <s:complexType name="CorrelationUnitaireType">
- <s:simpleContent>
- <s:extension base="s:anyURI">
- <s:attribute name="type" type="s:normalizedString"/>
- </s:extension>
- </s:simpleContent>
- </s:complexType>
- <s:simpleType name="MimeType">
- <s:restriction base="s:string">
- <s:pattern value="[\-\w]+/[\-\w\+\.]+"/>
- </s:restriction>
- </s:simpleType>
- <s:complexType name="EventType">
- <s:sequence>
- <s:element name="id" type="s:anyURI" minOccurs="0"/>
- <s:element name="date" type="s:dateTime" minOccurs="0"/>
- <s:element name="summary" type="s:string" minOccurs="0"/>
- <s:element name="reference" type="tns:ReferenceType" minOccurs="0"/>
- <s:element name="user" type="tns:LinkType" minOccurs="0"/>
- </s:sequence>
- <s:attribute name="type" type="s:normalizedString" use="optional"/>
- </s:complexType>
- <s:complexType name="ModelePieceDossierType">
- <s:annotation>
- <s:documentation xml:lang="FR">Définition d'un modèle de pièce d'un dossier (ex: pièce d'un dispositif, pièce d'une famille de tiers, pièce d'un téléservice) </s:documentation>
- </s:annotation>
- <s:sequence>
- <s:element name="reference" type="tns:ReferenceType" minOccurs="1">
- <s:annotation>
- <s:documentation xml:lang="FR">Référence de la donnée</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="libelle" type="tns:LocalizedTextType" minOccurs="1">
- <s:annotation>
- <s:documentation xml:lang="FR">Libellé de la donnée</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="actif" type="s:boolean" default="true" minOccurs="1">
- <s:annotation>
- <s:documentation xml:lang="FR">Caractère actif de cette référence</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="expiration" type="s:dateTime" minOccurs="0">
- <s:annotation>
- <s:documentation xml:lang="FR">Date à laquelle cette référence est
- inactive</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="description" type="tns:LocalizedTextType" minOccurs="0">
- <s:annotation>
- <s:documentation xml:lang="FR">Descriptif de la pièce</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="pieceDeReference" type="tns:LinkType" minOccurs="0" maxOccurs="unbounded">
- <s:annotation>
- <s:documentation xml:lang="FR">Lien vers la pièce de référence dans le référentiel de pièce</s:documentation>
- <s:documentation xml:lang="FR">rel='pieceReference', expand='piece.xsd#PieceType'</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="obligatoire" type="s:boolean" minOccurs="0">
- <s:annotation>
- <s:documentation xml:lang="FR">Caractère obligatoire de la pièce</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="fonction" type="tns:FonctionPieceEnum" minOccurs="0">
- <s:annotation>
- <s:documentation xml:lang="FR">Fonction de la pièce dans le dossier (exemple : Instruction, Paiement, Avis, Décision, Evaluation)</s:documentation>
- </s:annotation>
- </s:element>
- <s:element name="envoiPostal" type="s:boolean" minOccurs="0">
- <s:annotation>
- <s:documentation xml:lang="FR">L'envoie postal est autorisé</s:documentation>
- </s:annotation>
- </s:element>
- </s:sequence>
- </s:complexType>
- <s:simpleType name="FonctionPieceEnum">
- <s:union memberTypes="tns:DefaultFonctionPieceEnum tns:AnyNotNullAlphaNumericStringType"/>
- </s:simpleType>
- <s:simpleType name="DefaultFonctionPieceEnum">
- <s:restriction base="s:string">
- <s:enumeration value="INSTRUCTION"/>
- <s:enumeration value="PAIEMENT"/>
- <s:enumeration value="AVIS"/>
- <s:enumeration value="EVALUATION"/>
- <s:enumeration value="DECISION"/>
- </s:restriction>
- </s:simpleType>
-
- <!-- common -->
- <s:element name="errorResponse" type="tns:ErrorResponseType"/>
- <s:complexType name="ErrorResponseType">
- <s:sequence>
- <s:element name="code" type="s:short" minOccurs="0"/>
- <s:element name="message" type="s:string" minOccurs="0"/>
- <s:element name="errors" type="s:anyType" minOccurs="0" maxOccurs="unbounded"/>
- <s:element name="detail" type="s:anyType" minOccurs="0"/>
- </s:sequence>
- </s:complexType>
-
-</s:schema>