---
openapi: "3.0.2"
info:
  title: "Harvest API - Contacts O2S"
  description: "# API de gestion des contacts O2S\nCette API offre différents services\
    \ permettant de gérer des contacts O2S ainsi que les informations liées.\n\nPour\
    \ ce faire, plusieurs ressources sont à disposition, à savoir :\n- `Contact` :\
    \ Permet de gérer l'entité de base de cette API que sont les contacts.\n- `Relation`\
    \ : Permet de gérer les relations des contacts.\n\n## Règlement Général sur la\
    \ Protection des Données (RGPD)\n\n  Dans le cadre de la mise à disposition de\
    \ l’API, HARVEST s’engage à effectuer pour le compte du Client responsable de\
    \ traitement, les opérations de traitement de données à caractère personnel en\
    \ qualité de sous-traitant. A ce titre, **HARVEST et le Client s’engagent à respecter\
    \ la réglementation en vigueur applicable au traitement de données à caractère\
    \ personnel** en particulier, le règlement (UE) 2016/679 du Parlement européen\
    \ et du Conseil du 27 avril 2016 (ci-après le « RGPD »).\n\n  L’API peut vous\
    \ permettre de renseigner librement des propriétés typées et non typées. HARVEST\
    \ attire votre attention sur la **nécessité**, lors de la complétude de ces proprié\
    tés, **de respecter les dispositions du RGPD**. Dès lors, seules les données adé\
    quates, pertinentes et strictement nécessaires au regard de la finalité des traitements\
    \ réalisés par l’API doivent être transmises.\n\n  L’API contient par ailleurs\
    \ des **zones de commentaires libres** dans lesquelles vous devez impérativement\
    \ **rédiger des commentaires objectifs, jamais excessifs ou insultants**. Aussi,\
    \ vous devez **exclure toute donnée considérée comme sensible** (origine raciale\
    \ ou ethnique, opinions politiques, philosophiques ou religieuses, appartenance\
    \ syndicale, données relatives à la santé ou à la vie sexuelle, infractions, condamnations,\
    \ mesure de sûreté). En cas de doute, vous pouvez contacter votre DPO qui vous\
    \ indiquera ce qu’il est possible de rédiger pour ne pas porter atteinte aux droits\
    \ des personnes concernées."
  version: "0.9.3"
  x-logo:
      url: "zelogo.png"
      backgroundColor: "#012233"
      altText: "Logo Harvest"
servers: []
security:
- JWT: []
tags:
- name: "Authent"
  description: "## Généralité\nPour utiliser l'API O2S, vous devez préalablement vous\
    \ authentifier en suivant le protocole OAuth2\n\"password grant type\" afin de\
    \ récupérer un jeton (JWT) d'accès.\n\n## Informations nécessaires\nLes informations\
    \ nécessaires à l'obtention d'un jeton sont constituées :\n- d'informations fournies\
    \ par Harvest qui sont spécifiques à votre application (client_id + client_secret)\n\
    - d'informations spécifiques à un utilisateur O2S (username + password) dont l'API\
    \ reprendra l'identité.\n\nIl vous faut renseigner ces informations dans la ressource\
    \ en entrée du service d'obtention d'un nouveau jeton.\n\n## Utilisation du jeton\
    \ d'accès\nLe jeton JWT doit être fourni lors de l'appel de chaque requête à l'API.\
    \ Il doit être ajouté dans\n**l'entête HTTP Authorization** comme ceci :\n`Authorization:\
    \ Bearer <JWT>`"
  x-displayName: "Sécurité"
- name: "Problem"
  description: "Les réponses principales de l'API sont décrites au niveau de chacune\
    \ de ses ressources (GET, POST, PUT, DELETE...).\n\nCelles qui n'y sont pas spé\
    cifiées sont celles retournées en cas de problème soit avec la requête elle-mê\
    me soit avec le serveur ou son environnement.\n\nLes statuts HTTP concernés par\
    \ ces dernières sont les 4xx (hors 404) et 5xx.\n\nLe format des réponses répond\
    \ au schéma [Problem Zalando](docs/Problem/ProblemJson-schema-1.yaml)."
  x-displayName: "Réponse en cas de problème"
- name: "ContactsO2S"
  description: "Opérations sur les contact O2S"
  x-displayName: "Contact"
- name: "RelationsO2S"
  description: "Opérations sur les relations O2S"
  x-displayName: "Relation"
- name: "FaqContactsEtRelationsO2s"
  description: "## Je n'arrive pas à créer un premier contact. Quelles sont les donné\
    es à minima à renseigner pour la création d'un contact ?\n\nPour créer un contact\
    \ avec le minimum d'information, il est nécessaire de renseigner à minima ces\
    \ deux données :\n* /JSON/refExternes/O2S_API\n* /JSON/personne/donneesNominatives/nom\n\
    ```\n{\n    \"refExternes\": {\n        \"O2S_API\": \"a339e8d3-15fd-11ec-9434-0050568ae49b\"\
    \n    },\n    \"personne\": {\n        \"donneesNominatives\": {\n           \
    \ \"nom\": \"DUPOND\"\n        }\n    }\n}\n```\n\n## Dans le format json de l'API,\
    \ à quoi correspond les données O2S liées à la partie \"Patrimoine\" (actif/passif)\
    \ et \"Budget\" (revenu/charge) ?\n\nLes données liées au Patrimoine se trouvent\
    \ dans le bloc \"stocks\", et les données liées au Budget se trouvent dans le\
    \ bloc \"flux\".\n\n## Comment importer dans O2S la profession d'un contact ?\n\
    \nLe champ \"/JSON/profession/professions/profession/applCsp\" permet de renseigner\
    \ le code de la profession (code interne O2S à renseigner, utiliser les services\
    \ de référenciels pour obtenir les valeurs possibles), et le champ \"/JSON/personne/profession/professions/profession/libelleProfession\
    \ \" permet de renseigner le libellé de la profession (champ libre).\n\n## Comment\
    \ faire le lien entre les données d'O2S IHM et les données de l'API O2S ?\n\n\
    Cf la documentation spécifique O2S qui contient une colonne indiquant l'emplacement\
    \ O2S des valeurs API.\n\n## Comment traiter les relations manuelles d'O2S ?\n\
    \nCe n'est pas possible via l'API. L'import ne permet pas d'importer ces relations,\
    \ et l'export n'affiche pas les relations manuelles."
  x-displayName: "Liste des questions/réponses"
paths:
  /auth/realms/AppUsers/protocol/openid-connect/token:
    post:
      tags:
      - "Authent"
      description: "Le jeton JWT d'accès à exploiter est retourné dans valeur de la\
        \ propriété `access_token`.\n\nIl doit être précisé dans **l'entête HTTP**\
        \ de toutes les requêtes (sauf celle d'authentification)\ncomme ceci :\n\n\
        `Authorization: Bearer <access_token>`"
      operationId: "OAuthPasswordAuthenticate"
      requestBody:
        $ref: "#/components/requestBodies/OAuthPassword"
      responses:
        "200":
          description: "200 OK"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/OAuth200"
        "400":
          description: "Erreur OAuth 400 (Bad Request)"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/OAuthErr"
              example:
                error: "invalid_request"
                error_description: "Missing form parameter: grant_type"
        "401":
          description: "Erreur OAuth 401 (Unauthorized)"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/OAuthErr"
              example:
                error: "invalid_grant"
                error_description: "Invalid user credentials"
      servers:
      - url: "https://auth-r7.harvest.fr"
        description: "Authentification O2S (recette)"
      - url: "https://auth.harvest.fr"
        description: "Authentification O2S (production)"
  /relations:
    summary: "Path used to manage the list of relations."
    description: "The REST endpoint/path used to list and create zero or more `Relation`\
      \ entities.  This path contains a `POST` and `GET operation to perform the create\
      \ and list tasks."
    get:
      tags:
      - "RelationsO2S"
      summary: "Lister des Relations"
      description: "Récupère une liste de `Relation` correspondant aux critères facultatifs\
        \ de recherche.<br>\nPar défaut :\n  * aucun filtre n'est appliqué (permet\
        \ de récupérer toutes les relations)\n  * le nombre d'éléments retournés est\
        \ limité à 20"
      operationId: "getRelations"
      parameters:
      - name: "personneId"
        in: "query"
        description: "Référence (id) d'un contact. La recherche retournera les relations\
          \ de ce contact."
        required: false
        style: "form"
        explode: true
        schema:
          $ref: "#/components/schemas/TypeId"
      - name: "limit"
        in: "query"
        description: "Nombre maximum de relations à retourner. Mettre -1 pour renvoyer\
          \ la totalité des relations (no limit)."
        required: false
        style: "form"
        explode: true
        schema:
          type: "integer"
          default: 20
      - name: "offset"
        in: "query"
        description: "Indice (0-based) de la première relation à retourner"
        required: false
        style: "form"
        explode: true
        schema:
          type: "integer"
          default: 0
      responses:
        "200":
          description: "Retourne l'ensemble complet des `Relation` répondant aux critè\
            res de recherche."
          headers:
            Content-Range:
              $ref: "#/components/headers/Content-Range"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Relations"
              example:
              - id: "a2ce8690-46c4-11ec-9ff6-0050568ae49b"
                type: "FAMILLE"
                personneIds:
                - personneId: "6dd500df-46bc-11ec-9ff6-0050568ae49b"
                  role: "PARENT"
                - personneId: "9fc02c43-46bc-11ec-9ff6-0050568ae49b"
                  role: "ENFANT"
              - id: "554d8ebc-46bf-11ec-9ff6-0050568ae49b"
                type: "MESURE_JUDICIAIRE"
                personneIds:
                - personneId: "6dd500df-46bc-11ec-9ff6-0050568ae49b"
                  role: "TUTEUR"
                - personneId: "a1373d63-46be-11ec-9ff6-0050568ae49b"
                  role: "SOUS_TUTELLE"
              - id: "c771aa58-46bc-11ec-9ff6-0050568ae49b"
                type: "REPRESENTANT_LEGAL"
                personneIds:
                - personneId: "6dd500df-46bc-11ec-9ff6-0050568ae49b"
                  role: "REPRESENTANT"
                - personneId: "9fc02c43-46bc-11ec-9ff6-0050568ae49b"
                  role: "REPRESENTE"
              - id: "c871aa58-46bc-11ec-9ff6-0050568ae49b"
                type: "CONFORMITE"
                personneIds:
                - personneId: "8dd500df-46bc-11ec-9ff6-0050568ae49b"
                  role: "DELEGATAIRE_CONFORMITE"
                - personneId: "7fc02c43-46bc-11ec-9ff6-0050568ae49b"
                  role: "DELEGANT_CONFORMITE"
              - id: "e39f9d5e-3328-11eb-a15a-0050568a56f0"
                type: "CONTROLE"
                personneIds:
                - personneId: "6dd500df-46bc-11ec-9ff6-0050568ae49b"
                  role: "BENEFICIAIRE_EFFECTIF"
                - personneId: "b77ed8c3-31ad-11ec-897d-0050568a56f0"
                  role: "ENTITE_JURIDIQUE_CONTROLEE"
        "206":
          description: "Retourne un ensemble partiel de `Relation` répondant aux critè\
            res de recherche."
          headers:
            Content-Range:
              $ref: "#/components/headers/Content-Range"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Relations"
              example:
              - id: "a2ce8690-46c4-11ec-9ff6-0050568ae49b"
                type: "FAMILLE"
                personneIds:
                - personneId: "6dd500df-46bc-11ec-9ff6-0050568ae49b"
                  role: "PARENT"
                - personneId: "9fc02c43-46bc-11ec-9ff6-0050568ae49b"
                  role: "ENFANT"
              - id: "554d8ebc-46bf-11ec-9ff6-0050568ae49b"
                type: "MESURE_JUDICIAIRE"
                personneIds:
                - personneId: "6dd500df-46bc-11ec-9ff6-0050568ae49b"
                  role: "TUTEUR"
                - personneId: "a1373d63-46be-11ec-9ff6-0050568ae49b"
                  role: "SOUS_TUTELLE"
              - id: "c771aa58-46bc-11ec-9ff6-0050568ae49b"
                type: "REPRESENTANT_LEGAL"
                personneIds:
                - personneId: "6dd500df-46bc-11ec-9ff6-0050568ae49b"
                  role: "REPRESENTANT"
                - personneId: "9fc02c43-46bc-11ec-9ff6-0050568ae49b"
                  role: "REPRESENTE"
              - id: "c871aa58-46bc-11ec-9ff6-0050568ae49b"
                type: "CONFORMITE"
                personneIds:
                - personneId: "8dd500df-46bc-11ec-9ff6-0050568ae49b"
                  role: "DELEGATAIRE_CONFORMITE"
                - personneId: "7fc02c43-46bc-11ec-9ff6-0050568ae49b"
                  role: "DELEGANT_CONFORMITE"
              - id: "e39f9d5e-3328-11eb-a15a-0050568a56f0"
                type: "CONTROLE"
                personneIds:
                - personneId: "6dd500df-46bc-11ec-9ff6-0050568ae49b"
                  role: "BENEFICIAIRE_EFFECTIF"
                - personneId: "b77ed8c3-31ad-11ec-897d-0050568a56f0"
                  role: "ENTITE_JURIDIQUE_CONTROLEE"
    post:
      tags:
      - "RelationsO2S"
      summary: "Créer une relation"
      description: "Crée une nouvelle `Relation`."
      operationId: "createRelation"
      requestBody:
        description: "Les données d'une `Relation` à créer."
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Relation"
            examples:
              famille:
                value:
                  type: "FAMILLE"
                  personneIds:
                  - personneId: "3bb752bb-857a-11eb-9321-0050568a56f0"
                    role: "PARENT"
                  - personneId: "e7cc67be-8632-11eb-9321-0050568a56f0"
                    role: "ENFANT"
              controle:
                value:
                  type: "CONTROLE"
                  personneIds:
                  - personneId: "6dd500df-46bc-11ec-9ff6-0050568ae49b"
                    role: "BENEFICIAIRE_EFFECTIF"
                  - personneId: "b77ed8c3-31ad-11ec-897d-0050568a56f0"
                    role: "ENTITE_JURIDIQUE_CONTROLEE"
              familleManuel:
                value:
                  type: "FAMILLE"
                  personneIds:
                  - personneId: "3bb752bb-857a-11eb-9321-0050568a56f0"
                    role: "PARENT"
                  - personne:
                      personnePhysique:
                        dateNaissance: "2000-12-31"
                        civilite: "M"
                      donneesNominatives:
                        nom: "Martin"
                        prenoms:
                        - "Dupont"
                    role: "ENFANT"
                    caracteristiques:
                      aCharge: "OUI"
        required: true
      responses:
        "201":
          description: "La `Relation` a correctement été créée."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RelationId"
              example:
                id: "f2d4a982-c1f6-11eb-ba91-0050568a56f0"
  /relations/{relationId}:
    delete:
      tags:
      - "RelationsO2S"
      summary: "Supprimer une Relation"
      description: "Supprime une `Relation` existante."
      operationId: "deleteRelation"
      parameters:
      - name: "relationId"
        in: "path"
        description: "Référence (id) de la relation"
        required: true
        style: "simple"
        explode: false
        schema:
          $ref: "#/components/schemas/TypeId"
      responses:
        "204":
          description: "La `Relation` spécifiée a été supprimée."
        "404":
          description: "La `Relation` spécifiée est inexistante."
  /contacts:
    summary: "Path used to manage the list of contacts."
    description: "The REST endpoint/path used to list and create zero or more `Contact`\
      \ entities.  This path contains a `GET` and `POST` operation to perform the\
      \ list and create tasks, respectively."
    get:
      tags:
      - "ContactsO2S"
      summary: "Lister des Contacts"
      description: "Récupère une liste de `Contact` correspondant aux critères facultatifs\
        \ de recherche.<br>\nPar défaut :\n  * aucun filtre n'est appliqué (permet\
        \ de récupérer tous les contacts)\n  * le nombre d'éléments retournés est\
        \ limité à 20"
      operationId: "getContacts"
      parameters:
      - name: "refext"
        in: "query"
        description: "Référence externe du contact recherché (de la forme `référentiel`:`identifiant`)"
        required: false
        style: "form"
        explode: true
        schema:
          pattern: "^.+:.*$"
          type: "string"
        example: "SI:12345"
      - name: "limit"
        in: "query"
        description: "Nombre maximum de contacts à retourner"
        required: false
        style: "form"
        explode: true
        schema:
          type: "integer"
          default: 20
      - name: "offset"
        in: "query"
        description: "Indice (0-based) du premier contact à retourner"
        required: false
        style: "form"
        explode: true
        schema:
          type: "integer"
          default: 0
      responses:
        "200":
          description: "Retourne l'ensemble complet des `Contact` répondant aux critè\
            res de recherche."
          headers:
            Content-Range:
              $ref: "#/components/headers/Content-Range"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ResumesContacts"
              example:
              - personne:
                  donneesNominatives:
                    nom: "Dupont"
                    prenoms:
                    - "Alexis"
                refExternes:
                  O2S: "de4c5825-9ce2-11e9-a2bc-0050568a56f0"
                  CODEPARTENAIRE: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                id: "de4c5825-9ce2-11e9-a2bc-0050568a56f0"
              - personne:
                  donneesNominatives:
                    nom: "Dupont"
                    prenoms:
                    - "Alex"
                refExternes:
                  O2S: "pk4c5825-9ce2-11e9-c2bc-0050568a56g0"
                  CODEPARTENAIRE: "g4554654-j55554-0050568ae50b"
                id: "pk4c5825-9ce2-11e9-c2bc-0050568a56g0"
        "206":
          description: "Retourne un ensemble partiel de `Contact` répondant aux critè\
            res de recherche."
          headers:
            Content-Range:
              $ref: "#/components/headers/Content-Range"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ResumesContacts"
              example:
              - personne:
                  donneesNominatives:
                    nom: "Dupont"
                    prenoms:
                    - "Alexis"
                refExternes:
                  O2S: "de4c5825-9ce2-11e9-a2bc-0050568a56f0"
                  CODEPARTENAIRE: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                id: "de4c5825-9ce2-11e9-a2bc-0050568a56f0"
              - personne:
                  donneesNominatives:
                    nom: "Dupont"
                    prenoms:
                    - "Alex"
                refExternes:
                  O2S: "pk4c5825-9ce2-11e9-c2bc-0050568a56g0"
                  CODEPARTENAIRE: "g4554654-j55554-0050568ae50b"
                id: "pk4c5825-9ce2-11e9-c2bc-0050568a56g0"
    post:
      tags:
      - "ContactsO2S"
      summary: "Créer un Contact"
      description: "Crée un nouvel `Contact`."
      operationId: "createContact"
      requestBody:
        description: "Les données d'un `Contact` à créer."
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Contact"
            examples:
              contact_exemple_PP:
                value:
                  refExternes:
                    CODEPARTENAIRE: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                  informationsCommerciales:
                    entreeRelation:
                      dateDebut: "2021-09-15"
                      origine: "Relationnel"
                    typeContact: "Client"
                  confidentialite:
                    niveau: "PRIVE"
                  suiviRelationClient:
                    dateMajRecueilInformation: "2022-01-01"
                  personne:
                    type: "PP"
                    personnePhysique:
                      dateNaissance: "1980-08-24"
                      civilite: "M"
                    donneesNominatives:
                      nom: "DE DONNEES"
                      nomNaissance: "JESAISPAS"
                      prenoms:
                      - "Max"
                    nationalite:
                      nationalites:
                      - code: "FR"
                      - code: "AF"
                    situationFamiliale:
                      situationMaritale: "M"
                      regimeMatrimonial: "REDUITE"
                      union:
                        date: "1999-08-15"
                        lieu: "Montpellier"
                    lieuNaissance:
                      commune:
                        libelle: "MELUN"
                      departement:
                        code: "77"
                      pays:
                        code: "FR"
                    pieceIdentite:
                      numeroPieceIdentite: 8975146
                      typePieceIdentite: "PASSEPORT"
                      docDateDelivrance: "2018-01-12"
                      docDateExpiration: "2028-01-12"
                    capaciteJuridique:
                      type: "MAJEUR_CAPABLE"
                    residencesFiscales:
                      domiciliations:
                      - codePays: "AF"
                        numeroIdentification: "987654321"
                      - codePays: "FR"
                        numeroIdentification: "1233365554788"
                    moyensContact:
                      adresses:
                      - type: "DOMICILE"
                        adresseId: "1"
                      - type: "PROFESSIONNEL"
                        adresseId: "2"
                      - type: "AUTRE"
                        adresseId: "3"
                      - type: "CORRESPONDANCE"
                        adresseId: "1"
                      - type: "FISCAL"
                        adresseId: "1"
                      telephones:
                      - type: "MOBILE"
                        numero: "0612345678"
                      - type: "DOMICILE"
                        numero: "012345678"
                      - type: "DOMICILE"
                        numero: "018765432"
                      - type: "PROFESSIONNEL"
                        numero: "019638527"
                      - type: "PROFESSIONNEL"
                        numero: "017418529"
                      emails:
                      - type: "PERSONNEL"
                        adresse: "personnel@gmail.com"
                      - type: "PROFESSIONNEL"
                        adresse: "professionnel@gmail.com"
                      - type: "AUTRE"
                        adresse: "autre-email@gmail.com"
                    identificationsInvestisseur:
                      classification:
                        qualite: "PROFESSIONNEL"
                        date: "2010-01-01"
                    fatca:
                      usPerson: "OUI"
                      indicesAmericanite:
                      - "US_PERSON_CITOYEN_NON"
                      numeroFiscalAmericain: "15000"
                    profession:
                      professions:
                      - profession:
                          applCsp: "603"
                          libelleProfession: "OUVRIERS NON QUALIF. SECT.PRIVE"
                        employeurId: "a339e8d3-15fd-11ec-9434-0050568ae49b_employeur"
                        statut: "ARTISAN"
                        dateDebut: "2012-01-01"
                        inactif:
                          derniereFonctionExercee: "agriculteur"
                    carriereOptions:
                      ageDepartRetraiteEstime: "66"
                    profil:
                      date: "2021-10-26"
                      scores:
                      - date: "2021-09-15"
                        type: "EXPERIENCE"
                        position: 1
                      - date: "2021-09-15"
                        type: "INVESTISSEUR"
                        position: 2
                      - date: "2021-09-15"
                        type: "CAPACITE_PERTE"
                        position: 2
                      criteres:
                      - id: "Q15R1"
                        valeur: "1"
                      - id: "Q15R2"
                        valeur: "1"
                      - id: "Q15R3"
                        valeur: "1"
                      - id: "Q15R4"
                        valeur: "0"
                      - id: "Q15R5"
                        valeur: "1"
                      - id: "Q15R6"
                        valeur: "0"
                      - id: "Q16"
                        valeur: "2"
                      - id: "Q17"
                        valeur: "3"
                    profilEsg:
                      date: "2023-06-16"
                      scores:
                      - date: "2023-06-16"
                        type: "ESG"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                      - date: "2023-06-16"
                        type: "TAXONOMIE"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                      - date: "2023-06-16"
                        type: "SFDR"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                      - date: "2023-06-16"
                        type: "PAI"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                        secteurs:
                        - "Q05BR01ESG"
                        - "Q05BR02ESG"
                        - "Q05BR03ESG"
                        - "Q05BR04ESG"
                        - "Q05BR05ESG"
                        - "Q05BR06ESG"
                        - "Q05BR07ESG"
                        - "Q05BR08ESG"
                        - "Q05BR09ESG"
                        - "Q05BR10ESG"
                    situationFiscale:
                      annee: 2000
                      nombrePartsFiscales: 2
                      situationIr:
                        imposable: true
                        montant: 10220
                        baseImposition: 12566
                        contributionsSociales: 20000
                        reductionsImpots: 2000
                        tauxMarginalImposition: 0.3
                      situationIfi:
                        imposable: true
                        montant: 12112
                        baseImposition: 22132
                        reductionsImpots: 1000
                        tauxMarginalImposition: 0.1
                    expositionPolitique:
                      expose: "OUI"
                      periodePpe: "OUI_TOUJOURS"
                      fonctionExercee:
                        nature: "PPE_AUTRE"
                        natureAutre: "Diplomate"
                        codePays: "AF"
                        dateDebut: "2000-01-01"
                        dateFin: "2020-01-01"
                    objectifs:
                      objectifsPlacements:
                      - nature: "LIQUIDITE_COURT_TERME"
                        horizon:
                          code: "DUREE"
                          duree:
                            valeur: 1
                            unite: "A"
                      - nature: "DELEGUE_GESTION_FINANCIERE"
                        horizon:
                          code: "DUREE"
                          duree:
                            valeur: 4
                            unite: "A"
                      epargnePrecaution: 123456
                      effortEpargne: 5236
                    vigilance:
                      niveau: "VIGILANCE_STANDARD"
                      risque: 5.25
                  personnesLiees:
                  - id: "a339e8d3-15fd-11ec-9434-0050568ae49b_employeur"
                    type: "PM"
                    libelle: "Art y sans"
                    activitePersonneMorale:
                      libelle: "Art y sans"
                    identitePersonneMorale:
                      immatriculation:
                        siret: "11223344556677"
                        rcs: "PARIS"
                      denominationSociale: "HARVEST_GROUPE"
                      nomcommercial: "HARVEST"
                      payscreation: "FR"
                      capitalSocial: "10000"
                      cotee: true
                      exercice:
                        jourCloture: "31"
                        moisCloture: "12"
                  adresses:
                  - id: "1"
                    adressePostale:
                      voie: "1 RUE DE PARIS"
                      codePostal: "75001"
                      localite: "PARIS"
                      codePays: "FR"
                  - id: "2"
                    adressePostale:
                      voie: "1 RUE DES LILAS"
                      codePostal: "75020"
                      localite: "PARIS"
                      codePays: "FR"
                  - id: "3"
                    adressePostale:
                      voie: "1 RUE DU CENTRE"
                      codePostal: "75001"
                      localite: "PARIS"
                      codePays: "FR"
                  fluxs:
                  - libelle: "SALAIRES"
                    modeleFlux: "REVREG"
                    modeles:
                      familles:
                      - code: "SALAIRES"
                        systeme: "O2S"
                    evaluationMontant:
                      valeur: 50000
                    titulaires:
                      code: "UNIQUE"
                      personneIds:
                      - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                  - libelle: "PENSIONS"
                    modeleFlux: "REVREG"
                    modeles:
                      familles:
                      - code: "PENSIONS"
                        systeme: "O2S"
                    evaluationMontant:
                      valeur: 150
                    titulaires:
                      code: "UNIQUE"
                      personneIds:
                      - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                  - libelle: "RCM"
                    modeleFlux: "REVEX"
                    modeles:
                      familles:
                      - code: "RCM"
                        systeme: "O2S"
                    evaluationMontant:
                      valeur: 4535
                    titulaires:
                      code: "UNIQUE"
                      personneIds:
                      - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                  - libelle: "REVENUS_FONCIERS"
                    modeleFlux: "REVREG"
                    modeles:
                      familles:
                      - code: "REVENUS_FONCIERS"
                        systeme: "O2S"
                    evaluationMontant:
                      valeur: 4532
                    titulaires:
                      code: "UNIQUE"
                      personneIds:
                      - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                  - libelle: "Pensions et retraites"
                    modeles:
                      familles:
                      - code: "O2S_RetraitesEtRentesTitreGratuit"
                        systeme: "O2S"
                    evaluationMontant:
                      valeur: 12
                    echeance:
                      periodicite:
                        code: "M"
                    titulaires:
                      code: "UNIQUE"
                      personneIds:
                      - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                  - libelle: "Traitements, salaires"
                    modeles:
                      familles:
                      - code: "O2S_Salaires"
                        systeme: "O2S"
                    evaluationMontant:
                      valeur: 5
                    echeance:
                      periodicite:
                        code: "M"
                    titulaires:
                      code: "UNIQUE"
                      personneIds:
                      - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                  - libelle: "Loyer (hors charges)"
                    modeles:
                      familles:
                      - code: "O2S_CHARGE_Loyer"
                        systeme: "O2S"
                    evaluationMontant:
                      valeur: 700
                    echeance:
                      fin:
                        valeur: "2022-04-08"
                      periodicite:
                        code: "M"
                    titulaires:
                      code: "UNIQUE"
                      personneIds:
                      - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                  - libelle: "TEST"
                    modeles:
                      familles:
                      - code: "O2S_CHARGE_LieAuCreditImmobilier"
                        systeme: "O2S"
                    evaluationMontant:
                      valeur: 0
                    echeance:
                      fin:
                        valeur: "2010-01-01"
                      periodicite:
                        code: "M"
                    titulaires:
                      code: "UNIQUE"
                      personneIds:
                      - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                  stocks:
                  - libelle: "Compte Demo - 000006"
                    modeles:
                      familles:
                      - code: "O2S_Livrets"
                        systeme: "O2S"
                    valeur:
                      montant: 3000000
                    detenteurs:
                      detenteurs:
                      - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                        proprietaire: "TITULAIRE"
                        pleinePropriete:
                          part: 100
                  - libelle: "Compte espèces"
                    modeles:
                      familles:
                      - code: "O2S_CPT_ESPECES"
                        systeme: "O2S"
                    valeur:
                      montant: 1000
                    detenteurs:
                      detenteurs:
                      - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                        proprietaire: "TITULAIRE"
                  - libelle: "Compte pour deux detenteurs - 000005"
                    modeles:
                      familles:
                      - code: "O2S_ContratsStandard"
                        systeme: "O2S"
                    valeur:
                      montant: 3000000
                    detenteurs:
                      detenteurs:
                      - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                        proprietaire: "TITULAIRE"
                        pleinePropriete:
                          part: 100
                  - libelle: "Contrassur Objectif + Santé Entreprise - 000002"
                    modeles:
                      familles:
                      - code: "O2S_Sante"
                        systeme: "O2S"
                    valeur:
                      montant: 1000000
                    detenteurs:
                      detenteurs:
                      - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                        proprietaire: "TITULAIRE"
                  - libelle: "Contrassur Objectif + Santé Entreprise - 000003"
                    modeles:
                      familles:
                      - code: "O2S_CompteTitre"
                        systeme: "O2S"
                    valeur:
                      montant: 2000000
                    detenteurs:
                      detenteurs:
                      - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                        proprietaire: "TITULAIRE"
                        pleinePropriete:
                          part: 100
                  - libelle: "Contrassur Objectif + Santé Entreprise - 000004"
                    modeles:
                      familles:
                      - code: "O2S_ContratsStandard"
                        systeme: "O2S"
                    valeur:
                      montant: 3000000
                    detenteurs:
                      detenteurs:
                      - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                        proprietaire: "TITULAIRE"
                        pleinePropriete:
                          part: 100
                  - libelle: "Neutre"
                    modeles:
                      familles:
                      - code: "O2S_ResidencePrincipale"
                        systeme: "O2S"
                    valeur:
                      montant: 120
                    detenteurs:
                      detenteurs:
                      - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                        proprietaire: "TITULAIRE"
                        pleinePropriete:
                          part: 100
                  - libelle: "Résidence principale"
                    modeles:
                      familles:
                      - code: "O2S_ResidencePrincipale"
                        systeme: "O2S"
                    valeur:
                      montant: 5000
                    detenteurs:
                      detenteurs:
                      - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                        proprietaire: "TITULAIRE"
                        pleinePropriete:
                          part: 100
                  - libelle: "TEST"
                    modeles:
                      familles:
                      - code: "O2S_PASSIF_ResidencePrincipale"
                        systeme: "O2S"
                    detenteurs:
                      detenteurs:
                      - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                        proprietaire: "TITULAIRE"
                    pret:
                      capitalEmprunte: 20000
                      taux:
                        typeTaux: "PROPORTIONNEL"
                        valeur: 2
                    assurancesEmprunteur:
                      creditAssurances:
                      - tarifAssurance:
                        - tarif: 1
                        assuranceDeces: true
                        incluseTaeg: true
                  - libelle: "Parts de SCPI,"
                    modeles:
                      familles:
                      - code: "ACTIF_PartsDeSCPI"
                        systeme: "BIG"
                    detenteurs:
                      detenteurs:
                        proprietaire: "COMMUNAUTE"
                        pleinePropriete:
                          part: 100
                    valeur: 300000
                    enveloppeFiscale:
                      dispositifFoncier: "PINEL"
                  indicateurs:
                    revenu: 1.236547812E7
                    patrimoine: 7.8965412341E8
                  dispositions:
                  - type: "DISPOSITION_CONJOINT"
                    liberalitesDispositionEntreConjoints:
                      ddvConsentie:
                        ddvDonateur1:
                          existenceDdv: "OUI"
                          donateurId: "string"
                  id: "a339e8d3-15fd-11ec-9434-0050568ae49b"
              contact_exemple_PM:
                value:
                  refExternes:
                    CODEPARTENAIRE: "454545454512354"
                  informationsCommerciales:
                    entreeRelation:
                      dateDebut: "2019-08-24"
                      origine: "Prescripteur"
                    typeContact: "Client"
                  confidentialite:
                    niveau: "PRIVE"
                  personne:
                    type: "PM"
                    moyensContact:
                      adresses:
                      - type: "CORRESPONDANCE"
                        adresseId: "1"
                      telephones:
                      - type: "DOMICILE"
                        numero: "0102052546"
                      emails:
                      - type: "PROFESSIONNEL"
                        adresse: "dupond.jean@bp.fr"
                    identificationsInvestisseur:
                      identifiants:
                        type: "LEI"
                        code: "1255555465664464"
                      classification:
                        qualite: "NON_DEFINI"
                        date: "2012-08-24"
                    profil:
                      date: "2019-08-24"
                      refus: true
                      scores:
                      - date: "2019-08-24"
                        type: "EXPERIENCE"
                        position: 1
                      criteres:
                      - id: "Q15R1"
                        valeur: "1"
                      - id: "Q15R2"
                        valeur: "1"
                      - id: "Q15R3"
                        valeur: "1"
                      - id: "Q15R4"
                        valeur: "0"
                      - id: "Q15R5"
                        valeur: "1"
                      - id: "Q15R6"
                        valeur: "0"
                      - id: "Q16"
                        valeur: "2"
                      - id: "Q17"
                        valeur: "3"
                    profilEsg:
                      date: "2023-06-16"
                      scores:
                      - date: "2023-06-16"
                        type: "ESG"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                      - date: "2023-06-16"
                        type: "TAXONOMIE"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                      - date: "2023-06-16"
                        type: "SFDR"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                      - date: "2023-06-16"
                        type: "PAI"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                        secteurs:
                        - "Q05BR01ESG"
                        - "Q05BR02ESG"
                        - "Q05BR03ESG"
                        - "Q05BR04ESG"
                        - "Q05BR05ESG"
                        - "Q05BR06ESG"
                        - "Q05BR07ESG"
                        - "Q05BR08ESG"
                        - "Q05BR09ESG"
                        - "Q05BR10ESG"
                    identitePersonneMorale:
                      immatriculation:
                        siret: "11223344556677"
                        rcs: "PARIS"
                      denominationSociale: "HARVEST_GROUPE"
                      nomcommercial: "HARVEST"
                      payscreation: "FR"
                      capitalSocial: "10000"
                      cotee: true
                      exercice:
                        jourCloture: "31"
                        moisCloture: "12"
                    personneMorale:
                      dateDebutActivite: "2019-08-24"
                      formeJuridique:
                        code: "EARL_P"
                        codeInsee: "5310"
                    fatca:
                      usPerson: "OUI"
                      indicesAmericanite:
                      - "US_PERSON_ENTITE_US_OUI"
                      - "US_PERSON_DETENU_PAR_ACTIONNAIRE_US_OUI"
                      - "US_PERSON_POSSESSION_ENTITE_OUI"
                    regimeFiscalPersonneMorale:
                      type: "IR"
                      tva: true
                    activitePersonneMorale:
                      codeNaf: "1202Z"
                      libelle: "harvest"
                      activiteReglementee:
                        exercee: true
                        autoriteTutelle: "autorité"
                    effectifPersonneMorale:
                      nombreSalaries: 87
                    expositionPolitique:
                      expose: "OUI"
                      periodePpe: "OUI_TOUJOURS"
                      liensPpe:
                      - type: "LIENPPE_NON_DEFINI"
                        expose: "NON_DEFINI"
                        periodePpe: "NON_DEFINI"
                        donneesNominatives:
                          nom: "DUPOND"
                          nomNaissance: "DUPOND"
                          prenoms:
                          - "Xavier"
                        fonctionExercee:
                          nature: "PPE_AUTRE"
                          natureAutre: "Diplomate"
                          codePays: "FR"
                          dateDebut: "2019-08-24"
                          dateFin: "2019-08-24"
                  adresses:
                  - id: "1"
                    adressePostale:
                      immeuble: "CLAIREFONTAINE"
                      voie: "6 RUE CUVELIER"
                      codePostal: "76160"
                      localite: "DARNETAL"
                      codePays: "FR"
                  stocks:
                  - modeles:
                      familles:
                      - code: "O2S_ComptesCourants"
                        systeme: "O2S"
                    valeur:
                      montant: 452584
                    detenteurs:
                      detenteurs:
                      - personneId: "f2d4a982-c1f6-11eb-ba91-0050568a56f0"
                        proprietaire: "TITULAIRE"
                        pleinePropriete:
                          part: 1
                  - libelle: "Parts de SCPI,"
                    modeles:
                      familles:
                      - code: "ACTIF_PartsDeSCPI"
                        systeme: "BIG"
                    detenteurs:
                      code: "COUPLE"
                      detenteurs:
                        proprietaire: "COMMUNAUTE"
                        pleinePropriete:
                          part: 100
                    valeur:
                      montant: 120300000
                    enveloppeFiscale:
                      dispositifFoncier: "PINEL"
                  indicateurs:
                    revenu: 1.236547812E7
                    patrimoine: 7.8965412341E8
                  dispositions:
                  - type: "DISPOSITION_CONJOINT"
                    liberalitesDispositionEntreConjoints:
                      ddvConsentie:
                        ddvDonateur1:
                          existenceDdv: "OUI"
                          donateurId: "string"
              contact_exemple_complet:
                value:
                  refExternes:
                    CODEPARTENAIRE: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                  informationsCommerciales:
                    entreeRelation:
                      dateDebut: "2019-08-24"
                      origine: "Prescripteur"
                    typeContact: "Client"
                  confidentialite:
                    niveau: "PRIVE"
                  suiviRelationClient:
                    dateMajRecueilInformation: "2022-01-01"
                  personne:
                    type: "PP"
                    personnePhysique:
                      dateNaissance: "1980-08-24"
                      civilite: "M"
                    donneesNominatives:
                      nom: "DUPOND"
                      nomNaissance: "DUPOND"
                      prenoms:
                      - "Jean"
                    nationalite:
                      nationalites:
                      - code: "AZ"
                    situationFamiliale:
                      situationMaritale: "P"
                      regimeMatrimonial: "REDUITE"
                      union:
                        date: "1999-08-15"
                        lieu: "Montpellier"
                      conventionPacs: "INDIVISION"
                    situationParticuliere:
                      dateDeces: "2019-08-24"
                    lieuNaissance:
                      commune:
                        libelle: "Nice"
                      departement:
                        code: "06"
                      pays:
                        code: "FR"
                    pieceIdentite:
                      numeroPieceIdentite: 8975146
                      typePieceIdentite: "PASSEPORT"
                      docDateDelivrance: "2018-01-12"
                      docDateExpiration: "2028-01-12"
                    capaciteJuridique:
                      type: "MAJEUR_INCAPABLE"
                      mesureProtection: "SAUVEGARDE_JUSTICE"
                    residencesFiscales:
                      domiciliations:
                      - codePays: "FR"
                        numeroIdentification: "124578475454545"
                    moyensContact:
                      adresses:
                      - type: "CORRESPONDANCE"
                        adresseId: "1"
                      telephones:
                      - type: "DOMICILE"
                        numero: "0102052546"
                      emails:
                      - type: "PROFESSIONNEL"
                        adresse: "dupond.jean@bp.fr"
                    identificationsInvestisseur:
                      identifiants:
                        type: "NIF"
                        code: "1255555465664464"
                      classification:
                        qualite: "NON_DEFINI"
                        date: "2012-08-24"
                    fatca:
                      usPerson: "OUI"
                      indicesAmericanite:
                      - "US_PERSON_CITOYEN_OUI"
                      numeroFiscalAmericain: "125455777654654"
                    profession:
                      professions:
                      - profession:
                          applCsp: "603"
                          libelleProfession: "OUVRIERS NON QUALIF. SECT.PRIVE"
                        employeurId: "a339e8d3-15fd-11ec-9434-0050568ae49b_employeur"
                        statut: "ARTISAN"
                        dateDebut: "2012-08-24"
                        inactif:
                          derniereFonctionExercee: "agriculteur"
                    carriereOptions:
                      ageDepartRetraiteEstime: "66"
                    profil:
                      date: "2019-08-24"
                      refus: true
                      scores:
                      - date: "2019-08-24"
                        type: "EXPERIENCE"
                        position: 1
                      criteres:
                      - id: "Q15R1"
                        valeur: "1"
                      - id: "Q15R2"
                        valeur: "1"
                      - id: "Q15R3"
                        valeur: "1"
                      - id: "Q15R4"
                        valeur: "0"
                      - id: "Q15R5"
                        valeur: "1"
                      - id: "Q15R6"
                        valeur: "0"
                      - id: "Q16"
                        valeur: "2"
                      - id: "Q17"
                        valeur: "3"
                    profilEsg:
                      date: "2023-06-16"
                      scores:
                      - date: "2023-06-16"
                        type: "ESG"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                      - date: "2023-06-16"
                        type: "TAXONOMIE"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                      - date: "2023-06-16"
                        type: "SFDR"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                      - date: "2023-06-16"
                        type: "PAI"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                        secteurs:
                        - "Q05BR01ESG"
                        - "Q05BR02ESG"
                        - "Q05BR03ESG"
                        - "Q05BR04ESG"
                        - "Q05BR05ESG"
                        - "Q05BR06ESG"
                        - "Q05BR07ESG"
                        - "Q05BR08ESG"
                        - "Q05BR09ESG"
                        - "Q05BR10ESG"
                    identitePersonneMorale:
                      immatriculation:
                        siret: "11223344556677"
                        rcs: "PARIS"
                      denominationSociale: "HARVEST_GROUPE"
                      nomcommercial: "HARVEST"
                      payscreation: "FR"
                      capitalSocial: "10000"
                      cotee: true
                      exercice:
                        jourCloture: "31"
                        moisCloture: "12"
                    personneMorale:
                      dateDebutActivite: "2019-08-24"
                      formeJuridique:
                        code: "EARL_P"
                        codeInsee: "5310"
                    regimeFiscalPersonneMorale:
                      type: "IR"
                      tva: true
                    activitePersonneMorale:
                      codeNaf: "1202Z"
                      libelle: "harvest"
                      activiteReglementee:
                        exercee: true
                        autoriteTutelle: "autorité"
                    effectifPersonneMorale:
                      nombreSalaries: 87
                    situationFiscale:
                      annee: 2000
                      nombrePartsFiscales: 2
                      situationIr:
                        imposable: true
                        montant: 10220
                        baseImposition: 12566
                        contributionsSociales: 20000
                        reductionsImpots: 2000
                        tauxMarginalImposition: 0.3
                      situationIfi:
                        imposable: true
                        montant: 12112
                        baseImposition: 22132
                        reductionsImpots: 1000
                        tauxMarginalImposition: 0.1
                    expositionPolitique:
                      expose: "OUI"
                      periodePpe: "OUI_TOUJOURS"
                      fonctionExercee:
                        nature: "PPE_AUTRE"
                        natureAutre: "Diplomate"
                        codePays: "FR"
                        dateDebut: "2019-08-24"
                        dateFin: "2019-08-24"
                      liensPpe:
                      - type: "LIENPPE_NON_DEFINI"
                        expose: "NON_DEFINI"
                        periodePpe: "NON_DEFINI"
                        donneesNominatives:
                          nom: "DUPOND"
                          nomNaissance: "DUPOND"
                          prenoms:
                          - "Xavier"
                        fonctionExercee:
                          nature: "PPE_AUTRE"
                          natureAutre: "Diplomate"
                          codePays: "FR"
                          dateDebut: "2019-08-24"
                          dateFin: "2019-08-24"
                    objectifs:
                      objectifsPlacements:
                      - nature: "LIQUIDITE_COURT_TERME"
                        horizon:
                          code: "DUREE"
                          duree:
                            valeur: 1
                            unite: "A"
                      - nature: "DELEGUE_GESTION_FINANCIERE"
                        horizon:
                          code: "DUREE"
                          duree:
                            valeur: 4
                            unite: "A"
                      epargnePrecaution: 123456
                      effortEpargne: 5236
                    vigilance:
                      niveau: "VIGILANCE_STANDARD"
                      risque: 5.25
                  personnesLiees:
                  - id: "a339e8d3-15fd-11ec-9434-0050568ae49b_employeur"
                    type: "PM"
                    libelle: "Harvest"
                    activitePersonneMorale:
                      nature: "AGRICOLE"
                      codeNaf: "1205Z"
                      libelle: "Harvest"
                    identitePersonneMorale:
                      immatriculation:
                        siret: "11223344556677"
                        rcs: "PARIS"
                      denominationSociale: "HARVEST_GROUPE"
                      nomcommercial: "HARVEST"
                      payscreation: "FR"
                      capitalSocial: "10000"
                      cotee: true
                      exercice:
                        jourCloture: "31"
                        moisCloture: "12"
                  adresses:
                  - id: "1"
                    adressePostale:
                      immeuble: "CLAIREFONTAINE"
                      voie: "6 RUE CUVELIER"
                      codePostal: "76160"
                      localite: "DARNETAL"
                      codePays: "FR"
                  fluxs:
                  - libelle: "SALAIRES"
                    modeleFlux: "REVREG"
                    modeles:
                      familles:
                      - code: "SALAIRES"
                        systeme: "O2S"
                    evaluationMontant:
                      valeur: 300000
                      valeurImposable: 0
                      fraisReel: 0
                      deductible: true
                      assietteCs: 0
                      indexation: 0
                    echeance:
                      debut:
                        code: "AGE"
                        valeur: "40"
                        nbAnnees: 0
                        nbMois: 0
                      fin:
                        code: "AGE"
                        valeur: "65"
                        nbAnnees: 0
                        nbMois: 0
                      periodicite:
                        dateAnniversaire: "2019-08-24"
                        code: "U"
                        frequence: "M"
                    titulaires:
                      code: "UNIQUE"
                      personneIds:
                      - "f2d4a982-c1f6-11eb-ba91-0050568a56f0"
                  stocks:
                  - modeles:
                      familles:
                      - code: "O2S_ComptesCourants"
                        systeme: "O2S"
                    valeur:
                      montant: 452584
                    detenteurs:
                      code: "UNIQUE"
                      detenteurs:
                      - personneId: "f2d4a982-c1f6-11eb-ba91-0050568a56f0"
                        proprietaire: "TITULAIRE"
                        pleinePropriete:
                          part: 1
                  - libelle: "Parts de SCPI,"
                    modeles:
                      familles:
                      - code: "ACTIF_PartsDeSCPI"
                        systeme: "BIG"
                    detenteurs:
                      code: "COUPLE"
                      detenteurs:
                        proprietaire: "COMMUNAUTE"
                        pleinePropriete:
                          part: 100
                    valeur:
                      montant: 120300000
                    enveloppeFiscale:
                      dispositifFoncier: "PINEL"
                  indicateurs:
                    revenu: 1.236547812E7
                    patrimoine: 7.8965412341E8
                  dispositions:
                  - type: "DISPOSITION_CONJOINT"
                    liberalitesDispositionEntreConjoints:
                      ddvConsentie:
                        ddvDonateur1:
                          existenceDdv: "OUI"
                          donateurId: "string"
                  id: "f2d4a982-c1f6-11eb-ba91-0050568a56f0"
        required: true
      responses:
        "201":
          description: "Le `Contact` a correctement été créé."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ContactId"
              example:
                id: "f2d4a982-c1f6-11eb-ba91-0050568a56f0"
        "409":
          description: "Le `Contact` est déjà existant avec l'identifiant fourni."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ContactId"
              example:
                id: "f2d4a982-c1f6-11eb-ba91-0050568a56f0"
  /contacts/{contactId}:
    summary: "Path used to manage a single Contact."
    description: "The REST endpoint/path used to get, update, and delete single instances\
      \ of an `Contact`.  This path contains `GET`, `PUT`, and `DELETE` operations\
      \ used to perform the get, update, and delete tasks, respectively."
    get:
      tags:
      - "ContactsO2S"
      summary: "Obtenir un Contact"
      description: "Récupère les données d\\'un unique `Contact`."
      operationId: "getContact"
      parameters:
      - name: "contactId"
        in: "path"
        description: "Référence (id) du contact"
        required: true
        style: "simple"
        explode: false
        schema:
          $ref: "#/components/schemas/TypeId"
      responses:
        "200":
          description: "Retourne les données d'un unique `Contact`."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Contact"
              examples:
                contact_exemple_PP:
                  value:
                    refExternes:
                      CODEPARTENAIRE: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                    informationsCommerciales:
                      entreeRelation:
                        dateDebut: "2021-09-15"
                        origine: "Relationnel"
                      typeContact: "Client"
                    confidentialite:
                      niveau: "PRIVE"
                    suiviRelationClient:
                      dateMajRecueilInformation: "2022-01-01"
                    personne:
                      type: "PP"
                      personnePhysique:
                        dateNaissance: "1980-08-24"
                        civilite: "M"
                      donneesNominatives:
                        nom: "DE DONNEES"
                        nomNaissance: "JESAISPAS"
                        prenoms:
                        - "Max"
                      nationalite:
                        nationalites:
                        - code: "FR"
                        - code: "AF"
                      situationFamiliale:
                        situationMaritale: "M"
                        regimeMatrimonial: "REDUITE"
                        union:
                          date: "1999-08-15"
                          lieu: "Montpellier"
                      lieuNaissance:
                        commune:
                          libelle: "MELUN"
                        departement:
                          code: "77"
                        pays:
                          code: "FR"
                      pieceIdentite:
                        numeroPieceIdentite: 8975146
                        typePieceIdentite: "PASSEPORT"
                        docDateDelivrance: "2018-01-12"
                        docDateExpiration: "2028-01-12"
                      capaciteJuridique:
                        type: "MAJEUR_CAPABLE"
                      residencesFiscales:
                        domiciliations:
                        - codePays: "AF"
                          numeroIdentification: "987654321"
                        - codePays: "FR"
                          numeroIdentification: "1233365554788"
                      moyensContact:
                        adresses:
                        - type: "DOMICILE"
                          adresseId: "1"
                        - type: "PROFESSIONNEL"
                          adresseId: "2"
                        - type: "AUTRE"
                          adresseId: "3"
                        - type: "CORRESPONDANCE"
                          adresseId: "1"
                        - type: "FISCAL"
                          adresseId: "1"
                        telephones:
                        - type: "MOBILE"
                          numero: "0612345678"
                        - type: "DOMICILE"
                          numero: "012345678"
                        - type: "DOMICILE"
                          numero: "018765432"
                        - type: "PROFESSIONNEL"
                          numero: "019638527"
                        - type: "PROFESSIONNEL"
                          numero: "017418529"
                        emails:
                        - type: "PERSONNEL"
                          adresse: "personnel@gmail.com"
                        - type: "PROFESSIONNEL"
                          adresse: "professionnel@gmail.com"
                        - type: "AUTRE"
                          adresse: "autre-email@gmail.com"
                      identificationsInvestisseur:
                        classification:
                          qualite: "PROFESSIONNEL"
                          date: "2010-01-01"
                      fatca:
                        usPerson: "OUI"
                        indicesAmericanite:
                        - "US_PERSON_CITOYEN_NON"
                        numeroFiscalAmericain: "15000"
                      profession:
                        professions:
                        - profession:
                            applCsp: "603"
                            libelleProfession: "OUVRIERS NON QUALIF. SECT.PRIVE"
                          employeurId: "a339e8d3-15fd-11ec-9434-0050568ae49b_employeur"
                          statut: "ARTISAN"
                          dateDebut: "2012-01-01"
                          inactif:
                            derniereFonctionExercee: "agriculteur"
                      carriereOptions:
                        ageDepartRetraiteEstime: "66"
                      profil:
                        date: "2021-10-26"
                        scores:
                        - date: "2021-09-15"
                          type: "EXPERIENCE"
                          echelle: 3
                          position: 1
                        - date: "2021-09-15"
                          type: "INVESTISSEUR"
                          echelle: 5
                          position: 2
                        - date: "2021-09-15"
                          type: "CAPACITE_PERTE"
                          echelle: 2
                          position: 2
                        criteres:
                        - id: "Q15R1"
                          valeur: "1"
                        - id: "Q15R2"
                          valeur: "1"
                        - id: "Q15R3"
                          valeur: "1"
                        - id: "Q15R4"
                          valeur: "0"
                        - id: "Q15R5"
                          valeur: "1"
                        - id: "Q15R6"
                          valeur: "0"
                        - id: "Q16"
                          valeur: "2"
                        - id: "Q17"
                          valeur: "3"
                      profilEsg:
                        date: "2023-06-16"
                        scores:
                        - date: "2023-06-16"
                          type: "ESG"
                          echelle: 3
                          position: 2
                          modele: "QUANTIX_ESG_V1"
                        - date: "2023-06-16"
                          type: "TAXONOMIE"
                          echelle: 3
                          position: 2
                          modele: "QUANTIX_ESG_V1"
                        - date: "2023-06-16"
                          type: "SFDR"
                          echelle: 3
                          position: 2
                          modele: "QUANTIX_ESG_V1"
                        - date: "2023-06-16"
                          type: "PAI"
                          echelle: 3
                          position: 2
                          modele: "QUANTIX_ESG_V1"
                          secteurs:
                          - "Q05BR01ESG"
                          - "Q05BR02ESG"
                          - "Q05BR03ESG"
                          - "Q05BR04ESG"
                          - "Q05BR05ESG"
                          - "Q05BR06ESG"
                          - "Q05BR07ESG"
                          - "Q05BR08ESG"
                          - "Q05BR09ESG"
                          - "Q05BR10ESG"
                      situationFiscale:
                        annee: 2000
                        nombrePartsFiscales: 2
                        situationIr:
                          imposable: true
                          montant: 10220
                          baseImposition: 12566
                          contributionsSociales: 20000
                          reductionsImpots: 2000
                          tauxMarginalImposition: 0.3
                        situationIfi:
                          imposable: true
                          montant: 12112
                          baseImposition: 22132
                          reductionsImpots: 1000
                          tauxMarginalImposition: 0.1
                      expositionPolitique:
                        expose: "OUI"
                        periodePpe: "OUI_TOUJOURS"
                        fonctionExercee:
                          nature: "PPE_AUTRE"
                          natureAutre: "Diplomate"
                          codePays: "AF"
                          dateDebut: "2000-01-01"
                          dateFin: "2020-01-01"
                      objectifs:
                        objectifsPlacements:
                        - nature: "LIQUIDITE_COURT_TERME"
                          horizon:
                            code: "DUREE"
                            duree:
                              valeur: 1
                              unite: "A"
                        - nature: "DELEGUE_GESTION_FINANCIERE"
                          horizon:
                            code: "DUREE"
                            duree:
                              valeur: 4
                              unite: "A"
                        epargnePrecaution: 123456
                        effortEpargne: 5236
                      vigilance:
                        niveau: "VIGILANCE_STANDARD"
                        risque: 5.25
                    personnesLiees:
                    - id: "a339e8d3-15fd-11ec-9434-0050568ae49b_employeur"
                      type: "PM"
                      libelle: "Art y sans"
                      activitePersonneMorale:
                        libelle: "Art y sans"
                      identitePersonneMorale:
                        immatriculation:
                          siret: "11223344556677"
                          rcs: "PARIS"
                        denominationSociale: "HARVEST_GROUPE"
                        nomcommercial: "HARVEST"
                        payscreation: "FR"
                        capitalSocial: "10000"
                        cotee: true
                        exercice:
                          jourCloture: "31"
                          moisCloture: "12"
                    adresses:
                    - id: "1"
                      adressePostale:
                        voie: "1 RUE DE PARIS"
                        codePostal: "75001"
                        localite: "PARIS"
                        codePays: "FR"
                    - id: "2"
                      adressePostale:
                        voie: "1 RUE DES LILAS"
                        codePostal: "75020"
                        localite: "PARIS"
                        codePays: "FR"
                    - id: "3"
                      adressePostale:
                        voie: "1 RUE DU CENTRE"
                        codePostal: "75001"
                        localite: "PARIS"
                        codePays: "FR"
                    fluxs:
                    - libelle: "SALAIRES"
                      modeleFlux: "REVREG"
                      modeles:
                        familles:
                        - code: "SALAIRES"
                          systeme: "O2S"
                      evaluationMontant:
                        valeur: 50000
                      titulaires:
                        code: "UNIQUE"
                        personneIds:
                        - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                      id: "5f785424-ae37-4fcb-ae28-3004ffd38e60"
                    - libelle: "PENSIONS"
                      modeleFlux: "REVREG"
                      modeles:
                        familles:
                        - code: "PENSIONS"
                          systeme: "O2S"
                      evaluationMontant:
                        valeur: 150
                      titulaires:
                        code: "UNIQUE"
                        personneIds:
                        - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                      id: "32f7c181-0dee-446e-a35a-64eb0e91c1be"
                    - libelle: "RCM"
                      modeleFlux: "REVEX"
                      modeles:
                        familles:
                        - code: "RCM"
                          systeme: "O2S"
                      evaluationMontant:
                        valeur: 4535
                      titulaires:
                        code: "UNIQUE"
                        personneIds:
                        - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                      id: "f98bddd6-ba55-4f36-a9fb-cb1953f63e09"
                    - libelle: "REVENUS_FONCIERS"
                      modeleFlux: "REVREG"
                      modeles:
                        familles:
                        - code: "REVENUS_FONCIERS"
                          systeme: "O2S"
                      evaluationMontant:
                        valeur: 4532
                      titulaires:
                        code: "UNIQUE"
                        personneIds:
                        - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                      id: "a4828bf9-5383-4ec3-a1ba-3e24d45fdf97"
                    - libelle: "Pensions et retraites"
                      modeles:
                        familles:
                        - code: "O2S_RetraitesEtRentesTitreGratuit"
                          systeme: "O2S"
                      evaluationMontant:
                        valeur: 12
                      echeance:
                        periodicite:
                          code: "M"
                      titulaires:
                        code: "UNIQUE"
                        personneIds:
                        - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                      id: "3f9db259-3c45-4214-aab1-976c2f2ad5c8"
                    - libelle: "Traitements, salaires"
                      modeles:
                        familles:
                        - code: "O2S_Salaires"
                          systeme: "O2S"
                      evaluationMontant:
                        valeur: 5
                      echeance:
                        periodicite:
                          code: "M"
                      titulaires:
                        code: "UNIQUE"
                        personneIds:
                        - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                      id: "32f7133e-e4cb-4946-a2ed-67237c2c3a42"
                    - libelle: "Loyer (hors charges)"
                      modeles:
                        familles:
                        - code: "O2S_CHARGE_Loyer"
                          systeme: "O2S"
                      evaluationMontant:
                        valeur: 700
                      echeance:
                        fin:
                          valeur: "2022-04-08"
                        periodicite:
                          code: "M"
                      titulaires:
                        code: "UNIQUE"
                        personneIds:
                        - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                      id: "b7dfbd96-c6d5-4ef1-bdea-bdd902dbf7fb"
                    - libelle: "TEST"
                      modeles:
                        familles:
                        - code: "O2S_CHARGE_LieAuCreditImmobilier"
                          systeme: "O2S"
                      evaluationMontant:
                        valeur: 0
                      echeance:
                        fin:
                          valeur: "2010-01-01"
                        periodicite:
                          code: "M"
                      titulaires:
                        code: "UNIQUE"
                        personneIds:
                        - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                      id: "c170b592-f844-47e1-8044-0a1163845270"
                    stocks:
                    - libelle: "Compte Demo - 000006"
                      modeles:
                        familles:
                        - code: "O2S_Livrets"
                          systeme: "O2S"
                      valeur:
                        montant: 3000000
                      detenteurs:
                        detenteurs:
                        - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                          proprietaire: "TITULAIRE"
                          pleinePropriete:
                            part: 100
                      id: "c7ea7034-94cb-4a8f-9dbd-91f800a86d54"
                    - libelle: "Compte espèces"
                      modeles:
                        familles:
                        - code: "O2S_CPT_ESPECES"
                          systeme: "O2S"
                      valeur:
                        montant: 1000
                      detenteurs:
                        detenteurs:
                        - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                          proprietaire: "TITULAIRE"
                      id: "f2c23f00-0e7d-4b34-a0b8-ffa0cce223d8"
                    - libelle: "Compte pour deux detenteurs - 000005"
                      modeles:
                        familles:
                        - code: "O2S_ContratsStandard"
                          systeme: "O2S"
                      valeur:
                        montant: 3000000
                      detenteurs:
                        detenteurs:
                        - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                          proprietaire: "TITULAIRE"
                          pleinePropriete:
                            part: 100
                      id: "338a24a2-2d07-4b17-8805-c67526569083"
                    - libelle: "Contrassur Objectif + Santé Entreprise - 000002"
                      modeles:
                        familles:
                        - code: "O2S_Sante"
                          systeme: "O2S"
                      valeur:
                        montant: 1000000
                      detenteurs:
                        detenteurs:
                        - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                          proprietaire: "TITULAIRE"
                      id: "b6142440-f1cd-4f01-bbb8-14441a57eadd"
                    - libelle: "Contrassur Objectif + Santé Entreprise - 000003"
                      modeles:
                        familles:
                        - code: "O2S_CompteTitre"
                          systeme: "O2S"
                      valeur:
                        montant: 2000000
                      detenteurs:
                        detenteurs:
                        - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                          proprietaire: "TITULAIRE"
                          pleinePropriete:
                            part: 100
                      id: "49a12741-89ed-47f1-9f43-b12692fde947"
                    - libelle: "Contrassur Objectif + Santé Entreprise - 000004"
                      modeles:
                        familles:
                        - code: "O2S_ContratsStandard"
                          systeme: "O2S"
                      valeur:
                        montant: 3000000
                      detenteurs:
                        detenteurs:
                        - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                          proprietaire: "TITULAIRE"
                          pleinePropriete:
                            part: 100
                      id: "90a3470d-4031-4252-a96a-aa30dec53554"
                    - libelle: "Neutre"
                      modeles:
                        familles:
                        - code: "O2S_ResidencePrincipale"
                          systeme: "O2S"
                      valeur:
                        montant: 120
                      detenteurs:
                        detenteurs:
                        - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                          proprietaire: "TITULAIRE"
                          pleinePropriete:
                            part: 100
                      id: "a2a57766-ccce-4063-8dee-c08a2a57b0ec"
                    - libelle: "Résidence principale"
                      modeles:
                        familles:
                        - code: "O2S_ResidencePrincipale"
                          systeme: "O2S"
                      valeur:
                        montant: 5000
                      detenteurs:
                        detenteurs:
                        - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                          proprietaire: "TITULAIRE"
                          pleinePropriete:
                            part: 100
                      id: "880783c2-fd62-4918-bbda-46266a70404f"
                    - libelle: "TEST"
                      modeles:
                        familles:
                        - code: "O2S_PASSIF_ResidencePrincipale"
                          systeme: "O2S"
                      detenteurs:
                        detenteurs:
                        - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                          proprietaire: "TITULAIRE"
                      pret:
                        capitalEmprunte: 20000
                        taux:
                          typeTaux: "PROPORTIONNEL"
                          valeur: 2
                      assurancesEmprunteur:
                        creditAssurances:
                        - tarifAssurance:
                          - tarif: 1
                          assuranceDeces: true
                          incluseTaeg: true
                      id: "fb72bf10-7ce8-44e2-96a5-34c1a68bb218"
                    - libelle: "Parts de SCPI,"
                      modeles:
                        familles:
                        - code: "ACTIF_PartsDeSCPI"
                          systeme: "BIG"
                      detenteurs:
                        detenteurs:
                          proprietaire: "COMMUNAUTE"
                          pleinePropriete:
                            part: 100
                      valeur: 300000
                      enveloppeFiscale:
                        dispositifFoncier: "PINEL"
                      id: "3a9fdee5-9e1b-4d9c-a576-4e10851eb6f2"
                    indicateurs:
                      revenu: 1.236547812E7
                      patrimoine: 7.8965412341E8
                    dispositions:
                    - type: "DISPOSITION_CONJOINT"
                      liberalitesDispositionEntreConjoints:
                        ddvConsentie:
                          ddvDonateur1:
                            existenceDdv: "OUI"
                            donateurId: "string"
                    id: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                contact_exemple_PM:
                  value:
                    refExternes:
                      CODEPARTENAIRE: "454545454512354"
                    informationsCommerciales:
                      entreeRelation:
                        dateDebut: "2019-08-24"
                        origine: "Prescripteur"
                      typeContact: "Client"
                    confidentialite:
                      niveau: "PRIVE"
                    personne:
                      type: "PM"
                      moyensContact:
                        adresses:
                        - type: "CORRESPONDANCE"
                          adresseId: "1"
                        telephones:
                        - type: "DOMICILE"
                          numero: "0102052546"
                        emails:
                        - type: "PROFESSIONNEL"
                          adresse: "dupond.jean@bp.fr"
                      identificationsInvestisseur:
                        identifiants:
                          type: "LEI"
                          code: "1255555465664464"
                        classification:
                          qualite: "NON_DEFINI"
                          date: "2012-08-24"
                      profil:
                        date: "2019-08-24"
                        refus: true
                        scores:
                        - date: "2019-08-24"
                          type: "EXPERIENCE"
                          echelle: 3
                          position: 1
                        criteres:
                        - id: "Q15R1"
                          valeur: "1"
                        - id: "Q15R2"
                          valeur: "1"
                        - id: "Q15R3"
                          valeur: "1"
                        - id: "Q15R4"
                          valeur: "0"
                        - id: "Q15R5"
                          valeur: "1"
                        - id: "Q15R6"
                          valeur: "0"
                        - id: "Q16"
                          valeur: "2"
                        - id: "Q17"
                          valeur: "3"
                      profilEsg:
                        date: "2023-06-16"
                        scores:
                        - date: "2023-06-16"
                          type: "ESG"
                          echelle: 3
                          position: 2
                          modele: "QUANTIX_ESG_V1"
                        - date: "2023-06-16"
                          type: "TAXONOMIE"
                          echelle: 3
                          position: 2
                          modele: "QUANTIX_ESG_V1"
                        - date: "2023-06-16"
                          type: "SFDR"
                          echelle: 3
                          position: 2
                          modele: "QUANTIX_ESG_V1"
                        - date: "2023-06-16"
                          type: "PAI"
                          echelle: 3
                          position: 2
                          modele: "QUANTIX_ESG_V1"
                          secteurs:
                          - "Q05BR01ESG"
                          - "Q05BR02ESG"
                          - "Q05BR03ESG"
                          - "Q05BR04ESG"
                          - "Q05BR05ESG"
                          - "Q05BR06ESG"
                          - "Q05BR07ESG"
                          - "Q05BR08ESG"
                          - "Q05BR09ESG"
                          - "Q05BR10ESG"
                      identitePersonneMorale:
                        immatriculation:
                          siret: "11223344556677"
                          rcs: "PARIS"
                        denominationSociale: "HARVEST_GROUPE"
                        nomcommercial: "HARVEST"
                        payscreation: "FR"
                        capitalSocial: "10000"
                        cotee: true
                        exercice:
                          jourCloture: "31"
                          moisCloture: "12"
                      personneMorale:
                        dateDebutActivite: "2019-08-24"
                        formeJuridique:
                          code: "EARL_P"
                          codeInsee: "5310"
                      fatca:
                        usPerson: "OUI"
                        indicesAmericanite:
                        - "US_PERSON_ENTITE_US_OUI"
                        - "US_PERSON_DETENU_PAR_ACTIONNAIRE_US_OUI"
                        - "US_PERSON_POSSESSION_ENTITE_OUI"
                      regimeFiscalPersonneMorale:
                        type: "IR"
                        tva: true
                      etatsComptablesPersonneMorale:
                      - bilan:
                          actif:
                            total: 0
                          passif:
                            total: 0
                        compteResultat:
                          resultatExploitation:
                            produits: 0
                            charges: 0
                          resultatFinancier:
                            produits: 0
                            charges: 0
                          resultatExceptionnel:
                            produits: 0
                            charges: 0
                      activitePersonneMorale:
                        codeNaf: "1202Z"
                        libelle: "harvest"
                        activiteReglementee:
                          exercee: true
                          autoriteTutelle: "autorité"
                      effectifPersonneMorale:
                        nombreSalaries: 87
                      expositionPolitique:
                        expose: "OUI"
                        periodePpe: "OUI_TOUJOURS"
                        liensPpe:
                        - type: "LIENPPE_NON_DEFINI"
                          expose: "NON_DEFINI"
                          periodePpe: "NON_DEFINI"
                          donneesNominatives:
                            nom: "DUPOND"
                            nomNaissance: "DUPOND"
                            prenoms:
                            - "Xavier"
                          fonctionExercee:
                            nature: "PPE_AUTRE"
                            natureAutre: "Diplomate"
                            codePays: "FR"
                            dateDebut: "2019-08-24"
                            dateFin: "2019-08-24"
                    adresses:
                    - id: "1"
                      adressePostale:
                        immeuble: "CLAIREFONTAINE"
                        voie: "6 RUE CUVELIER"
                        codePostal: "76160"
                        localite: "DARNETAL"
                        codePays: "FR"
                    stocks:
                    - modeles:
                        familles:
                        - code: "O2S_ComptesCourants"
                          systeme: "O2S"
                      valeur:
                        montant: 452584
                      detenteurs:
                        detenteurs:
                        - personneId: "f2d4a982-c1f6-11eb-ba91-0050568a56f0"
                          proprietaire: "TITULAIRE"
                          pleinePropriete:
                            part: 1
                    - libelle: "Parts de SCPI,"
                      modeles:
                        familles:
                        - code: "ACTIF_PartsDeSCPI"
                          systeme: "BIG"
                      detenteurs:
                        code: "COUPLE"
                        detenteurs:
                          proprietaire: "COMMUNAUTE"
                          pleinePropriete:
                            part: 100
                      valeur:
                        montant: 120300000
                      enveloppeFiscale:
                        dispositifFoncier: "PINEL"
                    indicateurs:
                      revenu: 1.236547812E7
                      patrimoine: 7.8965412341E8
                    dispositions:
                    - type: "DISPOSITION_CONJOINT"
                      liberalitesDispositionEntreConjoints:
                        ddvConsentie:
                          ddvDonateur1:
                            existenceDdv: "OUI"
                            donateurId: "string"
                contact_exemple_complet:
                  value:
                    refExternes:
                      CODEPARTENAIRE: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                    informationsCommerciales:
                      entreeRelation:
                        dateDebut: "2019-08-24"
                        origine: "Prescripteur"
                      typeContact: "Client"
                    confidentialite:
                      niveau: "PRIVE"
                    suiviRelationClient:
                      dateMajRecueilInformation: "2022-01-01"
                    personne:
                      type: "PP"
                      personnePhysique:
                        dateNaissance: "1980-08-24"
                        civilite: "M"
                      donneesNominatives:
                        nom: "DUPOND"
                        nomNaissance: "DUPOND"
                        prenoms:
                        - "Jean"
                      nationalite:
                        nationalites:
                        - code: "AZ"
                      situationFamiliale:
                        situationMaritale: "P"
                        regimeMatrimonial: "REDUITE"
                        union:
                          date: "1999-08-15"
                          lieu: "Montpellier"
                        conventionPacs: "INDIVISION"
                      situationParticuliere:
                        dateDeces: "2019-08-24"
                      lieuNaissance:
                        commune:
                          libelle: "Nice"
                        departement:
                          code: "06"
                        pays:
                          code: "FR"
                      pieceIdentite:
                        numeroPieceIdentite: 8975146
                        typePieceIdentite: "PASSEPORT"
                        docDateDelivrance: "2018-01-12"
                        docDateExpiration: "2028-01-12"
                      capaciteJuridique:
                        type: "MAJEUR_INCAPABLE"
                        mesureProtection: "SAUVEGARDE_JUSTICE"
                      residencesFiscales:
                        domiciliations:
                        - codePays: "FR"
                          numeroIdentification: "124578475454545"
                      moyensContact:
                        adresses:
                        - type: "CORRESPONDANCE"
                          adresseId: "1"
                        telephones:
                        - type: "DOMICILE"
                          numero: "0102052546"
                        emails:
                        - type: "PROFESSIONNEL"
                          adresse: "dupond.jean@bp.fr"
                      identificationsInvestisseur:
                        identifiants:
                          type: "NIF"
                          code: "1255555465664464"
                        classification:
                          qualite: "NON_DEFINI"
                          date: "2012-08-24"
                      fatca:
                        usPerson: "OUI"
                        indicesAmericanite:
                        - "US_PERSON_CITOYEN_OUI"
                        numeroFiscalAmericain: "125455777654654"
                      profession:
                        professions:
                        - profession:
                            applCsp: "603"
                            libelleProfession: "OUVRIERS NON QUALIF. SECT.PRIVE"
                          employeurId: "a339e8d3-15fd-11ec-9434-0050568ae49b_employeur"
                          statut: "ARTISAN"
                          dateDebut: "2012-08-24"
                          inactif:
                            derniereFonctionExercee: "agriculteur"
                      carriereOptions:
                        ageDepartRetraiteEstime: "66"
                      profil:
                        date: "2019-08-24"
                        refus: true
                        scores:
                        - date: "2019-08-24"
                          type: "EXPERIENCE"
                          echelle: 3
                          position: 1
                        criteres:
                        - id: "Q15R1"
                          valeur: "1"
                        - id: "Q15R2"
                          valeur: "1"
                        - id: "Q15R3"
                          valeur: "1"
                        - id: "Q15R4"
                          valeur: "0"
                        - id: "Q15R5"
                          valeur: "1"
                        - id: "Q15R6"
                          valeur: "0"
                        - id: "Q16"
                          valeur: "2"
                        - id: "Q17"
                          valeur: "3"
                      profilEsg:
                        date: "2023-06-16"
                        scores:
                        - date: "2023-06-16"
                          type: "ESG"
                          echelle: 3
                          position: 2
                          modele: "QUANTIX_ESG_V1"
                        - date: "2023-06-16"
                          type: "TAXONOMIE"
                          echelle: 3
                          position: 2
                          modele: "QUANTIX_ESG_V1"
                        - date: "2023-06-16"
                          type: "SFDR"
                          echelle: 3
                          position: 2
                          modele: "QUANTIX_ESG_V1"
                        - date: "2023-06-16"
                          type: "PAI"
                          echelle: 3
                          position: 2
                          modele: "QUANTIX_ESG_V1"
                          secteurs:
                          - "Q05BR01ESG"
                          - "Q05BR02ESG"
                          - "Q05BR03ESG"
                          - "Q05BR04ESG"
                          - "Q05BR05ESG"
                          - "Q05BR06ESG"
                          - "Q05BR07ESG"
                          - "Q05BR08ESG"
                          - "Q05BR09ESG"
                          - "Q05BR10ESG"
                      identitePersonneMorale:
                        immatriculation:
                          siret: "11223344556677"
                          rcs: "PARIS"
                        denominationSociale: "HARVEST_GROUPE"
                        nomcommercial: "HARVEST"
                        payscreation: "FR"
                        capitalSocial: "10000"
                        cotee: true
                        exercice:
                          jourCloture: "31"
                          moisCloture: "12"
                      personneMorale:
                        dateDebutActivite: "2019-08-24"
                        formeJuridique:
                          code: "EARL_P"
                          codeInsee: "5310"
                      regimeFiscalPersonneMorale:
                        type: "IR"
                        tva: true
                      activitePersonneMorale:
                        codeNaf: "1202Z"
                        libelle: "harvest"
                        activiteReglementee:
                          exercee: true
                          autoriteTutelle: "autorité"
                      effectifPersonneMorale:
                        nombreSalaries: 87
                      situationFiscale:
                        annee: 2000
                        nombrePartsFiscales: 2
                        situationIr:
                          imposable: true
                          montant: 10220
                          baseImposition: 12566
                          contributionsSociales: 20000
                          reductionsImpots: 2000
                          tauxMarginalImposition: 0.3
                        situationIfi:
                          imposable: true
                          montant: 12112
                          baseImposition: 22132
                          reductionsImpots: 1000
                          tauxMarginalImposition: 0.1
                      expositionPolitique:
                        expose: "OUI"
                        periodePpe: "OUI_TOUJOURS"
                        fonctionExercee:
                          nature: "PPE_AUTRE"
                          natureAutre: "Diplomate"
                          codePays: "FR"
                          dateDebut: "2019-08-24"
                          dateFin: "2019-08-24"
                        liensPpe:
                        - type: "LIENPPE_NON_DEFINI"
                          expose: "NON_DEFINI"
                          periodePpe: "NON_DEFINI"
                          donneesNominatives:
                            nom: "DUPOND"
                            nomNaissance: "DUPOND"
                            prenoms:
                            - "Xavier"
                          fonctionExercee:
                            nature: "PPE_AUTRE"
                            natureAutre: "Diplomate"
                            codePays: "FR"
                            dateDebut: "2019-08-24"
                            dateFin: "2019-08-24"
                      objectifs:
                        objectifsPlacements:
                        - nature: "LIQUIDITE_COURT_TERME"
                          horizon:
                            code: "DUREE"
                            duree:
                              valeur: 1
                              unite: "A"
                        - nature: "DELEGUE_GESTION_FINANCIERE"
                          horizon:
                            code: "DUREE"
                            duree:
                              valeur: 4
                              unite: "A"
                        epargnePrecaution: 123456
                        effortEpargne: 5236
                      vigilance:
                        niveau: "VIGILANCE_STANDARD"
                        risque: 5.25
                    personnesLiees:
                    - id: "a339e8d3-15fd-11ec-9434-0050568ae49b_employeur"
                      type: "PM"
                      libelle: "Harvest"
                      activitePersonneMorale:
                        nature: "AGRICOLE"
                        codeNaf: "1205Z"
                        libelle: "Harvest"
                      identitePersonneMorale:
                        immatriculation:
                          siret: "11223344556677"
                          rcs: "PARIS"
                        denominationSociale: "HARVEST_GROUPE"
                        nomcommercial: "HARVEST"
                        payscreation: "FR"
                        capitalSocial: "10000"
                        cotee: true
                        exercice:
                          jourCloture: "31"
                          moisCloture: "12"
                    adresses:
                    - id: "1"
                      adressePostale:
                        immeuble: "CLAIREFONTAINE"
                        voie: "6 RUE CUVELIER"
                        codePostal: "76160"
                        localite: "DARNETAL"
                        codePays: "FR"
                    fluxs:
                    - libelle: "SALAIRES"
                      modeleFlux: "REVREG"
                      modeles:
                        familles:
                        - code: "SALAIRES"
                          systeme: "O2S"
                      evaluationMontant:
                        valeur: 300000
                        valeurImposable: 0
                        fraisReel: 0
                        deductible: true
                        assietteCs: 0
                        indexation: 0
                      echeance:
                        debut:
                          code: "AGE"
                          valeur: "40"
                          nbAnnees: 0
                          nbMois: 0
                        fin:
                          code: "AGE"
                          valeur: "65"
                          nbAnnees: 0
                          nbMois: 0
                        periodicite:
                          dateAnniversaire: "2019-08-24"
                          code: "U"
                          frequence: "M"
                      titulaires:
                        code: "UNIQUE"
                        personneIds:
                        - "f2d4a982-c1f6-11eb-ba91-0050568a56f0"
                      id: "46f4d24d-61db-4b6a-8491-627a582546c9"
                    stocks:
                    - modeles:
                        familles:
                        - code: "O2S_ComptesCourants"
                          systeme: "O2S"
                      valeur:
                        montant: 452584
                      detenteurs:
                        code: "UNIQUE"
                        detenteurs:
                        - personneId: "f2d4a982-c1f6-11eb-ba91-0050568a56f0"
                          proprietaire: "TITULAIRE"
                          pleinePropriete:
                            part: 1
                      id: "79c56523-c2e5-4ee0-b8d9-b12d03004256"
                    - libelle: "Parts de SCPI,"
                      modeles:
                        familles:
                        - code: "ACTIF_PartsDeSCPI"
                          systeme: "BIG"
                      detenteurs:
                        code: "COUPLE"
                        detenteurs:
                          proprietaire: "COMMUNAUTE"
                          pleinePropriete:
                            part: 100
                      valeur:
                        montant: 120300000
                      enveloppeFiscale:
                        dispositifFoncier: "PINEL"
                      id: "41854feb-e4ce-497f-a9f8-9f183e1e97ae"
                    indicateurs:
                      revenu: 1.236547812E7
                      patrimoine: 7.8965412341E8
                    dispositions:
                    - type: "DISPOSITION_CONJOINT"
                      liberalitesDispositionEntreConjoints:
                        ddvConsentie:
                          ddvDonateur1:
                            existenceDdv: "OUI"
                            donateurId: "string"
                    id: "f2d4a982-c1f6-11eb-ba91-0050568a56f0"
        "404":
          description: "Le `Contact` spécifié est inexistant."
    put:
      tags:
      - "ContactsO2S"
      summary: "Mettre à jour un Contact"
      description: "Met à jour un `Contact` existant."
      operationId: "updateContact"
      parameters:
      - name: "contactId"
        in: "path"
        description: "Référence (id) du contact"
        required: true
        style: "simple"
        explode: false
        schema:
          $ref: "#/components/schemas/TypeId"
      requestBody:
        description: "Les données d\\'un `Contact` à mettre à jour."
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Contact"
            examples:
              contact_exemple_PP:
                value:
                  refExternes:
                    CODEPARTENAIRE: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                  informationsCommerciales:
                    entreeRelation:
                      dateDebut: "2021-09-15"
                      origine: "Relationnel"
                    typeContact: "Client"
                  confidentialite:
                    niveau: "PRIVE"
                  suiviRelationClient:
                    dateMajRecueilInformation: "2022-01-01"
                  personne:
                    type: "PP"
                    personnePhysique:
                      dateNaissance: "1980-08-24"
                      civilite: "M"
                    donneesNominatives:
                      nom: "DE DONNEES"
                      nomNaissance: "JESAISPAS"
                      prenoms:
                      - "Max"
                    nationalite:
                      nationalites:
                      - code: "FR"
                      - code: "AF"
                    situationFamiliale:
                      situationMaritale: "M"
                      regimeMatrimonial: "REDUITE"
                      union:
                        date: "1999-08-15"
                        lieu: "Montpellier"
                    lieuNaissance:
                      commune:
                        libelle: "MELUN"
                      departement:
                        code: "77"
                      pays:
                        code: "FR"
                    pieceIdentite:
                      numeroPieceIdentite: 8975146
                      typePieceIdentite: "PASSEPORT"
                      docDateDelivrance: "2018-01-12"
                      docDateExpiration: "2028-01-12"
                    capaciteJuridique:
                      type: "MAJEUR_CAPABLE"
                    residencesFiscales:
                      domiciliations:
                      - codePays: "AF"
                        numeroIdentification: "987654321"
                      - codePays: "FR"
                        numeroIdentification: "1233365554788"
                    moyensContact:
                      adresses:
                      - type: "DOMICILE"
                        adresseId: "1"
                      - type: "PROFESSIONNEL"
                        adresseId: "2"
                      - type: "AUTRE"
                        adresseId: "3"
                      - type: "CORRESPONDANCE"
                        adresseId: "1"
                      - type: "FISCAL"
                        adresseId: "1"
                      telephones:
                      - type: "MOBILE"
                        numero: "0612345678"
                      - type: "DOMICILE"
                        numero: "012345678"
                      - type: "DOMICILE"
                        numero: "018765432"
                      - type: "PROFESSIONNEL"
                        numero: "019638527"
                      - type: "PROFESSIONNEL"
                        numero: "017418529"
                      emails:
                      - type: "PERSONNEL"
                        adresse: "personnel@gmail.com"
                      - type: "PROFESSIONNEL"
                        adresse: "professionnel@gmail.com"
                      - type: "AUTRE"
                        adresse: "autre-email@gmail.com"
                    identificationsInvestisseur:
                      classification:
                        qualite: "PROFESSIONNEL"
                        date: "2010-01-01"
                    fatca:
                      usPerson: "OUI"
                      indicesAmericanite:
                      - "US_PERSON_CITOYEN_NON"
                      numeroFiscalAmericain: "15000"
                    profession:
                      professions:
                      - profession:
                          applCsp: "603"
                          libelleProfession: "OUVRIERS NON QUALIF. SECT.PRIVE"
                        employeurId: "a339e8d3-15fd-11ec-9434-0050568ae49b_employeur"
                        statut: "ARTISAN"
                        dateDebut: "2012-01-01"
                        inactif:
                          derniereFonctionExercee: "agriculteur"
                    carriereOptions:
                      ageDepartRetraiteEstime: "66"
                    profil:
                      date: "2021-10-26"
                      scores:
                      - date: "2021-09-15"
                        type: "EXPERIENCE"
                        position: 1
                      - date: "2021-09-15"
                        type: "INVESTISSEUR"
                        position: 2
                      - date: "2021-09-15"
                        type: "CAPACITE_PERTE"
                        position: 3
                      criteres:
                      - id: "Q15R1"
                        valeur: "1"
                      - id: "Q15R2"
                        valeur: "1"
                      - id: "Q15R3"
                        valeur: "1"
                      - id: "Q15R4"
                        valeur: "0"
                      - id: "Q15R5"
                        valeur: "1"
                      - id: "Q15R6"
                        valeur: "0"
                      - id: "Q16"
                        valeur: "2"
                      - id: "Q17"
                        valeur: "3"
                    profilEsg:
                      date: "2023-06-16"
                      scores:
                      - date: "2023-06-16"
                        type: "ESG"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                      - date: "2023-06-16"
                        type: "TAXONOMIE"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                      - date: "2023-06-16"
                        type: "SFDR"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                      - date: "2023-06-16"
                        type: "PAI"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                        secteurs:
                        - "Q05BR01ESG"
                        - "Q05BR02ESG"
                        - "Q05BR03ESG"
                        - "Q05BR04ESG"
                        - "Q05BR05ESG"
                        - "Q05BR06ESG"
                        - "Q05BR07ESG"
                        - "Q05BR08ESG"
                        - "Q05BR09ESG"
                        - "Q05BR10ESG"
                    situationFiscale:
                      annee: 2000
                      nombrePartsFiscales: 2
                      situationIr:
                        imposable: true
                        montant: 10220
                        baseImposition: 12566
                        contributionsSociales: 20000
                        reductionsImpots: 2000
                        tauxMarginalImposition: 0.3
                      situationIfi:
                        imposable: true
                        montant: 12112
                        baseImposition: 22132
                        reductionsImpots: 1000
                        tauxMarginalImposition: 0.1
                    expositionPolitique:
                      expose: "OUI"
                      periodePpe: "OUI_TOUJOURS"
                      fonctionExercee:
                        nature: "PPE_AUTRE"
                        natureAutre: "Diplomate"
                        codePays: "AF"
                        dateDebut: "2000-01-01"
                        dateFin: "2020-01-01"
                    objectifs:
                      objectifsPlacements:
                      - nature: "LIQUIDITE_COURT_TERME"
                        horizon:
                          code: "DUREE"
                          duree:
                            valeur: 1
                            unite: "A"
                      - nature: "DELEGUE_GESTION_FINANCIERE"
                        horizon:
                          code: "DUREE"
                          duree:
                            valeur: 4
                            unite: "A"
                      epargnePrecaution: 123456
                      effortEpargne: 5236
                    vigilance:
                      niveau: "VIGILANCE_STANDARD"
                      risque: 5.25
                  personnesLiees:
                  - id: "a339e8d3-15fd-11ec-9434-0050568ae49b_employeur"
                    type: "PM"
                    libelle: "Art y sans"
                    activitePersonneMorale:
                      libelle: "Art y sans"
                    identitePersonneMorale:
                      immatriculation:
                        siret: "11223344556677"
                        rcs: "PARIS"
                      denominationSociale: "HARVEST_GROUPE"
                      nomcommercial: "HARVEST"
                      payscreation: "FR"
                      capitalSocial: "10000"
                      cotee: true
                      exercice:
                        jourCloture: "31"
                        moisCloture: "12"
                  adresses:
                  - id: "1"
                    adressePostale:
                      voie: "1 RUE DE PARIS"
                      codePostal: "75001"
                      localite: "PARIS"
                      codePays: "FR"
                  - id: "2"
                    adressePostale:
                      voie: "1 RUE DES LILAS"
                      codePostal: "75020"
                      localite: "PARIS"
                      codePays: "FR"
                  - id: "3"
                    adressePostale:
                      voie: "1 RUE DU CENTRE"
                      codePostal: "75001"
                      localite: "PARIS"
                      codePays: "FR"
                  fluxs:
                  - libelle: "SALAIRES"
                    modeleFlux: "REVREG"
                    modeles:
                      familles:
                      - code: "SALAIRES"
                        systeme: "O2S"
                    evaluationMontant:
                      valeur: 50000
                    titulaires:
                      code: "UNIQUE"
                      personneIds:
                      - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                  - libelle: "PENSIONS"
                    modeleFlux: "REVREG"
                    modeles:
                      familles:
                      - code: "PENSIONS"
                        systeme: "O2S"
                    evaluationMontant:
                      valeur: 150
                    titulaires:
                      code: "UNIQUE"
                      personneIds:
                      - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                  - libelle: "RCM"
                    modeleFlux: "REVEX"
                    modeles:
                      familles:
                      - code: "RCM"
                        systeme: "O2S"
                    evaluationMontant:
                      valeur: 4535
                    titulaires:
                      code: "UNIQUE"
                      personneIds:
                      - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                  - libelle: "REVENUS_FONCIERS"
                    modeleFlux: "REVREG"
                    modeles:
                      familles:
                      - code: "REVENUS_FONCIERS"
                        systeme: "O2S"
                    evaluationMontant:
                      valeur: 4532
                    titulaires:
                      code: "UNIQUE"
                      personneIds:
                      - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                  - libelle: "Pensions et retraites"
                    modeles:
                      familles:
                      - code: "O2S_RetraitesEtRentesTitreGratuit"
                        systeme: "O2S"
                    evaluationMontant:
                      valeur: 12
                    echeance:
                      periodicite:
                        code: "M"
                    titulaires:
                      code: "UNIQUE"
                      personneIds:
                      - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                  - libelle: "Traitements, salaires"
                    modeles:
                      familles:
                      - code: "O2S_Salaires"
                        systeme: "O2S"
                    evaluationMontant:
                      valeur: 5
                    echeance:
                      periodicite:
                        code: "M"
                    titulaires:
                      code: "UNIQUE"
                      personneIds:
                      - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                  - libelle: "Loyer (hors charges)"
                    modeles:
                      familles:
                      - code: "O2S_CHARGE_Loyer"
                        systeme: "O2S"
                    evaluationMontant:
                      valeur: 700
                    echeance:
                      fin:
                        valeur: "2022-04-08"
                      periodicite:
                        code: "M"
                    titulaires:
                      code: "UNIQUE"
                      personneIds:
                      - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                  - libelle: "TEST"
                    modeles:
                      familles:
                      - code: "O2S_CHARGE_LieAuCreditImmobilier"
                        systeme: "O2S"
                    evaluationMontant:
                      valeur: 0
                    echeance:
                      fin:
                        valeur: "2010-01-01"
                      periodicite:
                        code: "M"
                    titulaires:
                      code: "UNIQUE"
                      personneIds:
                      - "a339e8d3-15fd-11ec-9434-0050568ae49b"
                  stocks:
                  - libelle: "Compte Demo - 000006"
                    modeles:
                      familles:
                      - code: "O2S_Livrets"
                        systeme: "O2S"
                    valeur:
                      montant: 3000000
                    detenteurs:
                      detenteurs:
                      - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                        proprietaire: "TITULAIRE"
                        pleinePropriete:
                          part: 100
                  - libelle: "Compte espèces"
                    modeles:
                      familles:
                      - code: "O2S_CPT_ESPECES"
                        systeme: "O2S"
                    valeur:
                      montant: 1000
                    detenteurs:
                      detenteurs:
                      - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                        proprietaire: "TITULAIRE"
                  - libelle: "Compte pour deux detenteurs - 000005"
                    modeles:
                      familles:
                      - code: "O2S_ContratsStandard"
                        systeme: "O2S"
                    valeur:
                      montant: 3000000
                    detenteurs:
                      detenteurs:
                      - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                        proprietaire: "TITULAIRE"
                        pleinePropriete:
                          part: 100
                  - libelle: "Contrassur Objectif + Santé Entreprise - 000002"
                    modeles:
                      familles:
                      - code: "O2S_Sante"
                        systeme: "O2S"
                    valeur:
                      montant: 1000000
                    detenteurs:
                      detenteurs:
                      - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                        proprietaire: "TITULAIRE"
                  - libelle: "Contrassur Objectif + Santé Entreprise - 000003"
                    modeles:
                      familles:
                      - code: "O2S_CompteTitre"
                        systeme: "O2S"
                    valeur:
                      montant: 2000000
                    detenteurs:
                      detenteurs:
                      - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                        proprietaire: "TITULAIRE"
                        pleinePropriete:
                          part: 100
                  - libelle: "Contrassur Objectif + Santé Entreprise - 000004"
                    modeles:
                      familles:
                      - code: "O2S_ContratsStandard"
                        systeme: "O2S"
                    valeur:
                      montant: 3000000
                    detenteurs:
                      detenteurs:
                      - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                        proprietaire: "TITULAIRE"
                        pleinePropriete:
                          part: 100
                  - libelle: "Neutre"
                    modeles:
                      familles:
                      - code: "O2S_ResidencePrincipale"
                        systeme: "O2S"
                    valeur:
                      montant: 120
                    detenteurs:
                      detenteurs:
                      - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                        proprietaire: "TITULAIRE"
                        pleinePropriete:
                          part: 100
                  - libelle: "Résidence principale"
                    modeles:
                      familles:
                      - code: "O2S_ResidencePrincipale"
                        systeme: "O2S"
                    valeur:
                      montant: 5000
                    detenteurs:
                      detenteurs:
                      - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                        proprietaire: "TITULAIRE"
                        pleinePropriete:
                          part: 100
                  - libelle: "TEST"
                    modeles:
                      familles:
                      - code: "O2S_PASSIF_ResidencePrincipale"
                        systeme: "O2S"
                    detenteurs:
                      detenteurs:
                      - personneId: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                        proprietaire: "TITULAIRE"
                    pret:
                      capitalEmprunte: 20000
                      taux:
                        typeTaux: "PROPORTIONNEL"
                        valeur: 2
                    assurancesEmprunteur:
                      creditAssurances:
                      - tarifAssurance:
                        - tarif: 1
                        assuranceDeces: true
                        incluseTaeg: true
                  - libelle: "Parts de SCPI,"
                    modeles:
                      familles:
                      - code: "ACTIF_PartsDeSCPI"
                        systeme: "BIG"
                    detenteurs:
                      detenteurs:
                        proprietaire: "COMMUNAUTE"
                        pleinePropriete:
                          part: 100
                    valeur: 300000
                    enveloppeFiscale:
                      dispositifFoncier: "PINEL"
                  indicateurs:
                    revenu: 1.236547812E7
                    patrimoine: 7.8965412341E8
                  dispositions:
                  - type: "DISPOSITION_CONJOINT"
                    liberalitesDispositionEntreConjoints:
                      ddvConsentie:
                        ddvDonateur1:
                          existenceDdv: "OUI"
                          donateurId: "string"
                  id: "a339e8d3-15fd-11ec-9434-0050568ae49b"
              contact_exemple_PM:
                value:
                  refExternes:
                    CODEPARTENAIRE: "454545454512354"
                  informationsCommerciales:
                    entreeRelation:
                      dateDebut: "2019-08-24"
                      origine: "Prescripteur"
                    typeContact: "Client"
                  confidentialite:
                    niveau: "PRIVE"
                  personne:
                    type: "PM"
                    moyensContact:
                      adresses:
                      - type: "CORRESPONDANCE"
                        adresseId: "1"
                      telephones:
                      - type: "DOMICILE"
                        numero: "0102052546"
                      emails:
                      - type: "PROFESSIONNEL"
                        adresse: "dupond.jean@bp.fr"
                    identificationsInvestisseur:
                      identifiants:
                        type: "LEI"
                        code: "1255555465664464"
                      classification:
                        qualite: "NON_DEFINI"
                        date: "2012-08-24"
                    profil:
                      date: "2019-08-24"
                      refus: true
                      scores:
                      - date: "2019-08-24"
                        type: "EXPERIENCE"
                        position: 1
                      criteres:
                      - id: "Q15R1"
                        valeur: "1"
                      - id: "Q15R2"
                        valeur: "1"
                      - id: "Q15R3"
                        valeur: "1"
                      - id: "Q15R4"
                        valeur: "0"
                      - id: "Q15R5"
                        valeur: "1"
                      - id: "Q15R6"
                        valeur: "0"
                      - id: "Q16"
                        valeur: "2"
                      - id: "Q17"
                        valeur: "3"
                    profilEsg:
                      date: "2023-06-16"
                      scores:
                      - date: "2023-06-16"
                        type: "ESG"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                      - date: "2023-06-16"
                        type: "TAXONOMIE"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                      - date: "2023-06-16"
                        type: "SFDR"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                      - date: "2023-06-16"
                        type: "PAI"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                        secteurs:
                        - "Q05BR01ESG"
                        - "Q05BR02ESG"
                        - "Q05BR03ESG"
                        - "Q05BR04ESG"
                        - "Q05BR05ESG"
                        - "Q05BR06ESG"
                        - "Q05BR07ESG"
                        - "Q05BR08ESG"
                        - "Q05BR09ESG"
                        - "Q05BR10ESG"
                    identitePersonneMorale:
                      immatriculation:
                        siret: "11223344556677"
                        rcs: "PARIS"
                      denominationSociale: "HARVEST_GROUPE"
                      nomcommercial: "HARVEST"
                      payscreation: "FR"
                      capitalSocial: "10000"
                      cotee: true
                      exercice:
                        jourCloture: "31"
                        moisCloture: "12"
                    personneMorale:
                      dateDebutActivite: "2019-08-24"
                      formeJuridique:
                        code: "EARL_P"
                        codeInsee: "5310"
                    fatca:
                      usPerson: "OUI"
                      indicesAmericanite:
                      - "US_PERSON_ENTITE_US_OUI"
                      - "US_PERSON_DETENU_PAR_ACTIONNAIRE_US_OUI"
                      - "US_PERSON_POSSESSION_ENTITE_OUI"
                    regimeFiscalPersonneMorale:
                      type: "IR"
                      tva: true
                    activitePersonneMorale:
                      codeNaf: "1202Z"
                      libelle: "harvest"
                      activiteReglementee:
                        exercee: true
                        autoriteTutelle: "autorité"
                    effectifPersonneMorale:
                      nombreSalaries: 87
                    expositionPolitique:
                      expose: "OUI"
                      periodePpe: "OUI_TOUJOURS"
                      liensPpe:
                      - type: "LIENPPE_NON_DEFINI"
                        expose: "NON_DEFINI"
                        periodePpe: "NON_DEFINI"
                        donneesNominatives:
                          nom: "DUPOND"
                          nomNaissance: "DUPOND"
                          prenoms:
                          - "Xavier"
                        fonctionExercee:
                          nature: "PPE_AUTRE"
                          natureAutre: "Diplomate"
                          codePays: "FR"
                          dateDebut: "2019-08-24"
                          dateFin: "2019-08-24"
                  adresses:
                  - id: "1"
                    adressePostale:
                      immeuble: "CLAIREFONTAINE"
                      voie: "6 RUE CUVELIER"
                      codePostal: "76160"
                      localite: "DARNETAL"
                      codePays: "FR"
                  stocks:
                  - modeles:
                      familles:
                      - code: "O2S_ComptesCourants"
                        systeme: "O2S"
                    valeur:
                      montant: 452584
                    detenteurs:
                      detenteurs:
                      - personneId: "f2d4a982-c1f6-11eb-ba91-0050568a56f0"
                        proprietaire: "TITULAIRE"
                        pleinePropriete:
                          part: 1
                  - libelle: "Parts de SCPI,"
                    modeles:
                      familles:
                      - code: "ACTIF_PartsDeSCPI"
                        systeme: "BIG"
                    detenteurs:
                      code: "COUPLE"
                      detenteurs:
                        proprietaire: "COMMUNAUTE"
                        pleinePropriete:
                          part: 100
                    valeur:
                      montant: 120300000
                    enveloppeFiscale:
                      dispositifFoncier: "PINEL"
                  indicateurs:
                    revenu: 1.236547812E7
                    patrimoine: 7.8965412341E8
                  dispositions:
                  - type: "DISPOSITION_CONJOINT"
                    liberalitesDispositionEntreConjoints:
                      ddvConsentie:
                        ddvDonateur1:
                          existenceDdv: "OUI"
                          donateurId: "string"
              contact_exemple_complet:
                value:
                  refExternes:
                    CODEPARTENAIRE: "a339e8d3-15fd-11ec-9434-0050568ae49b"
                  informationsCommerciales:
                    entreeRelation:
                      dateDebut: "2019-08-24"
                      origine: "Prescripteur"
                    typeContact: "Client"
                  confidentialite:
                    niveau: "PRIVE"
                  suiviRelationClient:
                    dateMajRecueilInformation: "2022-01-01"
                  personne:
                    type: "PP"
                    personnePhysique:
                      dateNaissance: "1980-08-24"
                      civilite: "M"
                    donneesNominatives:
                      nom: "DUPOND"
                      nomNaissance: "DUPOND"
                      prenoms:
                      - "Jean"
                    nationalite:
                      nationalites:
                      - code: "AZ"
                    situationFamiliale:
                      situationMaritale: "P"
                      regimeMatrimonial: "REDUITE"
                      union:
                        date: "1999-08-15"
                        lieu: "Montpellier"
                      conventionPacs: "INDIVISION"
                    situationParticuliere:
                      dateDeces: "2019-08-24"
                    lieuNaissance:
                      commune:
                        libelle: "Nice"
                      departement:
                        code: "06"
                      pays:
                        code: "FR"
                    pieceIdentite:
                      numeroPieceIdentite: 8975146
                      typePieceIdentite: "PASSEPORT"
                      docDateDelivrance: "2018-01-12"
                      docDateExpiration: "2028-01-12"
                    capaciteJuridique:
                      type: "MAJEUR_INCAPABLE"
                      mesureProtection: "SAUVEGARDE_JUSTICE"
                    residencesFiscales:
                      domiciliations:
                      - codePays: "FR"
                        numeroIdentification: "124578475454545"
                    moyensContact:
                      adresses:
                      - type: "CORRESPONDANCE"
                        adresseId: "1"
                      telephones:
                      - type: "DOMICILE"
                        numero: "0102052546"
                      emails:
                      - type: "PROFESSIONNEL"
                        adresse: "dupond.jean@bp.fr"
                    identificationsInvestisseur:
                      identifiants:
                        type: "NIF"
                        code: "1255555465664464"
                      classification:
                        qualite: "NON_DEFINI"
                        date: "2012-08-24"
                    fatca:
                      usPerson: "OUI"
                      indicesAmericanite:
                      - "US_PERSON_CITOYEN_OUI"
                      numeroFiscalAmericain: "125455777654654"
                    profession:
                      professions:
                      - profession:
                          applCsp: "603"
                          libelleProfession: "OUVRIERS NON QUALIF. SECT.PRIVE"
                        employeurId: "a339e8d3-15fd-11ec-9434-0050568ae49b_employeur"
                        statut: "ARTISAN"
                        dateDebut: "2012-08-24"
                        inactif:
                          derniereFonctionExercee: "agriculteur"
                    carriereOptions:
                      ageDepartRetraiteEstime: "66"
                    profil:
                      date: "2019-08-24"
                      refus: true
                      scores:
                      - date: "2019-08-24"
                        type: "EXPERIENCE"
                        position: 1
                      criteres:
                      - id: "Q15R1"
                        valeur: "1"
                      - id: "Q15R2"
                        valeur: "1"
                      - id: "Q15R3"
                        valeur: "1"
                      - id: "Q15R4"
                        valeur: "0"
                      - id: "Q15R5"
                        valeur: "1"
                      - id: "Q15R6"
                        valeur: "0"
                      - id: "Q16"
                        valeur: "2"
                      - id: "Q17"
                        valeur: "3"
                    profilEsg:
                      date: "2023-06-16"
                      scores:
                      - date: "2023-06-16"
                        type: "ESG"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                      - date: "2023-06-16"
                        type: "TAXONOMIE"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                      - date: "2023-06-16"
                        type: "SFDR"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                      - date: "2023-06-16"
                        type: "PAI"
                        echelle: 3
                        position: 2
                        modele: "QUANTIX_ESG_V1"
                        secteurs:
                        - "Q05BR01ESG"
                        - "Q05BR02ESG"
                        - "Q05BR03ESG"
                        - "Q05BR04ESG"
                        - "Q05BR05ESG"
                        - "Q05BR06ESG"
                        - "Q05BR07ESG"
                        - "Q05BR08ESG"
                        - "Q05BR09ESG"
                        - "Q05BR10ESG"
                    identitePersonneMorale:
                      immatriculation:
                        siret: "11223344556677"
                        rcs: "PARIS"
                      denominationSociale: "HARVEST_GROUPE"
                      nomcommercial: "HARVEST"
                      payscreation: "FR"
                      capitalSocial: "10000"
                      cotee: true
                      exercice:
                        jourCloture: "31"
                        moisCloture: "12"
                    personneMorale:
                      dateDebutActivite: "2019-08-24"
                      formeJuridique:
                        code: "EARL_P"
                        codeInsee: "5310"
                    regimeFiscalPersonneMorale:
                      type: "IR"
                      tva: true
                    activitePersonneMorale:
                      codeNaf: "1202Z"
                      libelle: "harvest"
                      activiteReglementee:
                        exercee: true
                        autoriteTutelle: "autorité"
                    effectifPersonneMorale:
                      nombreSalaries: 87
                    situationFiscale:
                      annee: 2000
                      nombrePartsFiscales: 2
                      situationIr:
                        imposable: true
                        montant: 10220
                        baseImposition: 12566
                        contributionsSociales: 20000
                        reductionsImpots: 2000
                        tauxMarginalImposition: 0.3
                      situationIfi:
                        imposable: true
                        montant: 12112
                        baseImposition: 22132
                        reductionsImpots: 1000
                        tauxMarginalImposition: 0.1
                    expositionPolitique:
                      expose: "OUI"
                      periodePpe: "OUI_TOUJOURS"
                      fonctionExercee:
                        nature: "PPE_AUTRE"
                        natureAutre: "Diplomate"
                        codePays: "FR"
                        dateDebut: "2019-08-24"
                        dateFin: "2019-08-24"
                      liensPpe:
                      - type: "LIENPPE_NON_DEFINI"
                        expose: "NON_DEFINI"
                        periodePpe: "NON_DEFINI"
                        donneesNominatives:
                          nom: "DUPOND"
                          nomNaissance: "DUPOND"
                          prenoms:
                          - "Xavier"
                        fonctionExercee:
                          nature: "PPE_AUTRE"
                          natureAutre: "Diplomate"
                          codePays: "FR"
                          dateDebut: "2019-08-24"
                          dateFin: "2019-08-24"
                    objectifs:
                      objectifsPlacements:
                      - nature: "LIQUIDITE_COURT_TERME"
                        horizon:
                          code: "DUREE"
                          duree:
                            valeur: 1
                            unite: "A"
                      - nature: "DELEGUE_GESTION_FINANCIERE"
                        horizon:
                          code: "DUREE"
                          duree:
                            valeur: 4
                            unite: "A"
                      epargnePrecaution: 123456
                      effortEpargne: 5236
                    vigilance:
                      niveau: "VIGILANCE_STANDARD"
                      risque: 5.25
                  personnesLiees:
                  - id: "a339e8d3-15fd-11ec-9434-0050568ae49b_employeur"
                    type: "PM"
                    libelle: "Harvest"
                    activitePersonneMorale:
                      nature: "AGRICOLE"
                      codeNaf: "1205Z"
                      libelle: "Harvest"
                    identitePersonneMorale:
                      immatriculation:
                        siret: "11223344556677"
                        rcs: "PARIS"
                      denominationSociale: "HARVEST_GROUPE"
                      nomcommercial: "HARVEST"
                      payscreation: "FR"
                      capitalSocial: "10000"
                      cotee: true
                      exercice:
                        jourCloture: "31"
                        moisCloture: "12"
                  adresses:
                  - id: "1"
                    adressePostale:
                      immeuble: "CLAIREFONTAINE"
                      voie: "6 RUE CUVELIER"
                      codePostal: "76160"
                      localite: "DARNETAL"
                      codePays: "FR"
                  fluxs:
                  - libelle: "SALAIRES"
                    modeleFlux: "REVREG"
                    modeles:
                      familles:
                      - code: "SALAIRES"
                        systeme: "O2S"
                    evaluationMontant:
                      valeur: 300000
                      valeurImposable: 0
                      fraisReel: 0
                      deductible: true
                      assietteCs: 0
                      indexation: 0
                    echeance:
                      debut:
                        code: "AGE"
                        valeur: "40"
                        nbAnnees: 0
                        nbMois: 0
                      fin:
                        code: "AGE"
                        valeur: "65"
                        nbAnnees: 0
                        nbMois: 0
                      periodicite:
                        dateAnniversaire: "2019-08-24"
                        code: "U"
                        frequence: "M"
                    titulaires:
                      code: "UNIQUE"
                      personneIds:
                      - "f2d4a982-c1f6-11eb-ba91-0050568a56f0"
                  stocks:
                  - modeles:
                      familles:
                      - code: "O2S_ComptesCourants"
                        systeme: "O2S"
                    valeur:
                      montant: 452584
                    detenteurs:
                      code: "UNIQUE"
                      detenteurs:
                      - personneId: "f2d4a982-c1f6-11eb-ba91-0050568a56f0"
                        proprietaire: "TITULAIRE"
                        pleinePropriete:
                          part: 1
                  - libelle: "Parts de SCPI,"
                    modeles:
                      familles:
                      - code: "ACTIF_PartsDeSCPI"
                        systeme: "BIG"
                    detenteurs:
                      code: "COUPLE"
                      detenteurs:
                        proprietaire: "COMMUNAUTE"
                        pleinePropriete:
                          part: 100
                    valeur:
                      montant: 120300000
                    enveloppeFiscale:
                      dispositifFoncier: "PINEL"
                  indicateurs:
                    revenu: 1.236547812E7
                    patrimoine: 7.8965412341E8
                  dispositions:
                  - type: "DISPOSITION_CONJOINT"
                    liberalitesDispositionEntreConjoints:
                      ddvConsentie:
                        ddvDonateur1:
                          existenceDdv: "OUI"
                          donateurId: "string"
                  id: "f2d4a982-c1f6-11eb-ba91-0050568a56f0"
        required: true
      responses:
        "204":
          description: "Le `Contact` spécifié a été correctement mis à jour."
        "404":
          description: "Le `Contact` spécifié est inexistant."
    delete:
      tags:
      - "ContactsO2S"
      summary: "Supprimer un Contact"
      description: "Supprime un `Contact` existant."
      operationId: "deleteContact"
      parameters:
      - name: "contactId"
        in: "path"
        description: "Référence (id) du contact"
        required: true
        style: "simple"
        explode: false
        schema:
          $ref: "#/components/schemas/TypeId"
      responses:
        "204":
          description: "Le `Contact` spécifié a été supprimé."
        "404":
          description: "Le `Contact` spécifié est inexistant."
components:
  schemas:
    OAuthPassword:
      required:
      - "client_id"
      - "client_secret"
      - "grant_type"
      - "password"
      - "username"
      type: "object"
      properties:
        grant_type:
          type: "string"
          description: "Méthode d'authentification OAuth à définir obligatoirement\
            \ à `password`."
          enum:
          - "password"
        client_id:
          type: "string"
          description: "Identifiant de l'application cliente."
        client_secret:
          type: "string"
          description: "Secret de l'application cliente."
        username:
          type: "string"
          description: "Identifiant de connexion de l'utilisateur."
        password:
          type: "string"
          description: "Mot de passe de l'utilisateur."
    OAuth200:
      type: "object"
      properties:
        access_token:
          type: "string"
          description: "Jeton d'accès émis par le serveur d'autorisation."
        expires_in:
          type: "integer"
          description: "Si le jeton d'accès expire, le serveur retourne la durée (en\
            \ secondes) pendant laquelle le jeton\nd'accès est accordé."
          format: "int32"
        refresh_expires_in:
          type: "integer"
          description: "Si le jeton d'accès expire, le serveur retourne la durée (en\
            \ secondes) pendant laquelle le jeton\nd'actualisation est accordé."
          format: "int32"
        refresh_token:
          type: "string"
          description: "Si le jeton d'accès expire, ce jeton d'actualisation doit\
            \ être utilisé pour obtenir un autre jeton d'accès."
        token_type:
          type: "string"
          description: "Le type du jeton \"bearer\"."
        not-before-policy:
          type: "integer"
          format: "int32"
        session_state:
          type: "string"
        scope:
          type: "string"
      description: "Réponse OAuth 200 (OK)"
      example:
        access_token: "eyJhbGciOi...fgWOZZmV7Q"
        expires_in: 86400
        refresh_expires_in: 86400
        refresh_token: "eyJhbGciOi...KiIVIifWw"
        token_type: "bearer"
        not-before-policy: 1602682985
        session_state: "85d20350-891b-4dad-b6ed-c411c6ac870c"
        scope: "..."
    OAuthErr:
      type: "object"
      properties:
        error:
          type: "string"
          description: "Description courte de l'erreur."
        error_description:
          type: "string"
          description: "Description détaillée de l'erreur."
    ContactId:
      properties:
        id:
          description: "Référence (id) du contact"
          allOf:
          - $ref: "#/components/schemas/TypeId"
    Contact:
      type: "object"
      properties:
        refExternes:
          $ref: "#/components/schemas/TypeReferencesExternes"
        informationsCommerciales:
          $ref: "#/components/schemas/InformationsCommerciales"
        confidentialite:
          $ref: "#/components/schemas/Confidentialite"
        suiviRelationClient:
          $ref: "#/components/schemas/SuiviRelationClient"
        metaDonnees:
          $ref: "#/components/schemas/MetaDonnees"
        personne:
          $ref: "#/components/schemas/Personne"
        personnesLiees:
          type: "array"
          items:
            $ref: "#/components/schemas/PersonneLiee"
        organisationId:
          type: "string"
          description: "Référence (id) de l'organisation à laquelle est rattachée\
            \ le contact."
        adresses:
          $ref: "#/components/schemas/Adresses"
        fluxs:
          type: "array"
          items:
            $ref: "#/components/schemas/TypeFlux"
        stocks:
          type: "array"
          items:
            $ref: "#/components/schemas/Stock"
        indicateurs:
          $ref: "#/components/schemas/EtudeIndicateurs"
        dispositions:
          type: "array"
          items:
            $ref: "#/components/schemas/Dispositions"
      allOf:
      - $ref: "#/components/schemas/TypeEntiteNoyau"
    Personne:
      type: "object"
      properties:
        type:
          $ref: "#/components/schemas/TypeContact"
        personnePhysique:
          $ref: "#/components/schemas/PersonnePhysiqueIn"
        donneesNominatives:
          $ref: "#/components/schemas/DonneesNominatives"
        nationalite:
          $ref: "#/components/schemas/NationalitesIn"
        situationFamiliale:
          $ref: "#/components/schemas/SituationFamilialeIn"
        situationParticuliere:
          $ref: "#/components/schemas/SituationParticuliereIn"
        lieuNaissance:
          $ref: "#/components/schemas/LieuNaissanceIn"
        pieceIdentite:
          $ref: "#/components/schemas/PieceIdentite"
        capaciteJuridique:
          $ref: "#/components/schemas/CapaciteJuridiqueIn"
        residencesFiscales:
          $ref: "#/components/schemas/ResidencesFiscales"
        moyensContact:
          $ref: "#/components/schemas/MoyensContactIn"
        identificationsInvestisseur:
          $ref: "#/components/schemas/IdentificationInvestisseur"
        fatca:
          $ref: "#/components/schemas/Fatca"
        profession:
          $ref: "#/components/schemas/Professions"
        carriereOptions:
          $ref: "#/components/schemas/CarriereOptionsIn"
        profil:
          $ref: "#/components/schemas/ProfilIn"
        profilEsg:
          $ref: "#/components/schemas/ProfilEsgIn"
        identitePersonneMorale:
          $ref: "#/components/schemas/IdentitePersonneMorale"
        personneMorale:
          $ref: "#/components/schemas/PersonneMorale"
        regimeFiscalPersonneMorale:
          $ref: "#/components/schemas/RegimeFiscalPersonneMorale"
        etatsComptablesPersonneMorale:
          $ref: "#/components/schemas/EtatsComptablesPersonneMorale"
        activitePersonneMorale:
          $ref: "#/components/schemas/ActivitePersonneMorale"
        effectifPersonneMorale:
          $ref: "#/components/schemas/EffectifPersonneMorale"
        situationFiscale:
          $ref: "#/components/schemas/TypeSituationFiscaleSimple"
        expositionPolitique:
          $ref: "#/components/schemas/ExpositionPolitique"
        objectifs:
          $ref: "#/components/schemas/PersonneObjectifs"
        vigilance:
          $ref: "#/components/schemas/Vigilance"
    PersonneLiee:
      type: "object"
      properties:
        id:
          description: "Identification de la personne."
          allOf:
          - $ref: "#/components/schemas/TypeId"
        type:
          $ref: "#/components/schemas/TypeContact"
        libelle:
          $ref: "#/components/schemas/TypeLibelle"
        activitePersonneMorale:
          $ref: "#/components/schemas/ActivitePersonneMorale"
        identitePersonneMorale:
          $ref: "#/components/schemas/IdentitePersonneMorale"
      description: "Extension permettant de renseigner, dans le cadre de la connaissance\
        \ client, la ou les personne(s) liée(s)."
    Relations:
      type: "array"
      items:
        $ref: "#/components/schemas/Relation"
    RelationId:
      properties:
        id:
          description: "Référence (id) de la relation"
          allOf:
          - $ref: "#/components/schemas/TypeId"
    Relation:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/RelationOut"
    TypeFlux:
      type: "object"
      properties:
        id:
          description: "Référence (id) du flux"
          allOf:
          - $ref: "#/components/schemas/TypeId"
        libelle:
          type: "string"
        modeleFlux:
          type: "string"
        modeles:
          $ref: "#/components/schemas/Modeles"
        evaluationMontant:
          $ref: "#/components/schemas/EvaluationMontantIn"
        echeance:
          $ref: "#/components/schemas/EcheanceIn"
        titulaires:
          $ref: "#/components/schemas/TitulairesIn"
        refExternes:
          $ref: "#/components/schemas/RefExternesIn"
        metaDonnees:
          $ref: "#/components/schemas/MetaDonnees"
    Stock:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/StockInWithId"
      - type: "object"
        properties:
          refExternes:
            $ref: "#/components/schemas/RefExternesIn"
          modeles:
            $ref: "#/components/schemas/ModeleStock"
          valeur:
            $ref: "#/components/schemas/ValeurStockOut"
          detenteurs:
            $ref: "#/components/schemas/DetenteursOut"
          pret:
            $ref: "#/components/schemas/PretOut"
          assurancesEmprunteur:
            $ref: "#/components/schemas/AssurancesEmprunteurOut"
          enveloppeFiscale:
            $ref: "#/components/schemas/EnveloppeFiscaleOut"
          metaDonnees:
            $ref: "#/components/schemas/MetaDonnees"
    Adresses:
      type: "array"
      items:
        $ref: "#/components/schemas/Adresse"
    Adresse:
      type: "object"
      properties:
        id:
          description: "Référence de l'adresse."
          allOf:
          - $ref: "#/components/schemas/TypeId"
        adressePostale:
          $ref: "#/components/schemas/AdressePostaleIn"
    TypeContact:
      type: "string"
      description: "Personne physique, morale ou Tiers collectif"
      enum:
      - "PP"
      - "PM"
      - "TC"
    ResumesContacts:
      type: "array"
      items:
        $ref: "#/components/schemas/ResumesContact"
    ResumesContact:
      type: "object"
      properties:
        personne:
          type: "object"
          properties:
            donneesNominatives:
              $ref: "#/components/schemas/DonneesNominatives"
        refExternes:
          $ref: "#/components/schemas/TypeReferencesExternes"
      allOf:
      - $ref: "#/components/schemas/TypeEntiteNoyau"
    Dispositions:
      type: "object"
      properties:
        type:
          $ref: "#/components/schemas/TypeDispositionType"
        liberalitesDispositionEntreConjoints:
          $ref: "#/components/schemas/LiberalitesDispositionEntreConjointsIn"
        liberaliteDonation:
          $ref: "#/components/schemas/LiberaliteDonationIn"
        liberaliteLegs:
          $ref: "#/components/schemas/LiberaliteLegsIn"
    TypeId:
      maxLength: 100
      minLength: 1
      type: "string"
    TypeEntiteNoyau:
      allOf:
      - $ref: "#/components/schemas/TypeEntiteNoyauOut"
    TypeEntiteNoyauOut:
      type: "object"
      properties:
        id:
          description: "Référence (id) de l'entité."
          readOnly: true
          allOf:
          - $ref: "#/components/schemas/TypeId"
        libelle:
          $ref: "#/components/schemas/TypeLibelle"
        dateCreation:
          description: "Date et heure de création d'une entité."
          readOnly: true
          allOf:
          - $ref: "#/components/schemas/TypeDateHeure"
        dateMaj:
          description: "Date et heure de dernière modification de l'entité."
          readOnly: true
          allOf:
          - $ref: "#/components/schemas/TypeDateHeure"
      x-parent: true
    TypeReferencesExternes:
      type: "object"
      additionalProperties:
        maxLength: 100
        type: "string"
      description: "Collection d'identifiants de la ressource dans plusieurs réfé\
        rentiels.\nChaque référence externe est constituée :\n  * d'une clé correspondant\
        \ à un identifiant global du référentiel externe\n  * d'une valeur associé\
        e correspondant à la valeur de l'identifiant de la ressource dans le réfé\
        rentiel externe concerné"
    InformationsCommerciales:
      type: "object"
      properties:
        entreeRelation:
          type: "object"
          properties:
            dateDebut:
              description: "Date permettant d'identifier la date d'entrée en relation\
                \ d'une étude ou d'un contact."
              allOf:
              - $ref: "#/components/schemas/TypeDate"
            origine:
              type: "string"
              description: "Permet de déterminer l'origine d'une étude ou d'un contact."
          description: "Extension permettant de renseigner d'éventuelles informations\
            \ commerciales relatives à l'étude."
        typeContact:
          type: "string"
          description: "Permet de déterminer le type du contact (Client, Prospect)."
          enum:
          - "Client"
          - "Prospect"
      description: "Extension `InformationsCommerciales` d'une `Etude`."
    Confidentialite:
      type: "object"
      properties:
        niveau:
          type: "string"
          description: "Permet d'identifier le niveau de confidentialité de l'entité\
            ."
          enum:
          - "PRIVE"
          - "PUBLIC"
          - "CONFIDENTIEL"
      description: "Extension `Confidentialite` d'une `Etude`."
    SuiviRelationClient:
      type: "object"
      properties:
        dateMajRecueilInformation:
          description: "Date de mise à jour du recueil d'information client."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
      description: "Extension `SuiviRelationClient` d'une `Personne`."
    MetaDonnees:
      type: "object"
      properties:
        donnees:
          type: "array"
          description: "Permet de renseigner plusieurs informations d'une méta donné\
            e."
          items:
            $ref: "#/components/schemas/TypeDocumentMetaDonnee"
      description: "Extension `MetaDonnees` d'une `Document`."
    EtudeIndicateurs:
      type: "object"
      properties:
        revenu:
          type: "number"
          description: "Permet de renseigner le montant des revenus annuels."
        patrimoine:
          type: "number"
          description: "Permet de renseigner le montant du patrimoine global."
      description: "Extension `Indicateurs` d'une `Etude`."
    PersonnePhysiqueIn:
      type: "object"
      properties:
        dateNaissance:
          description: "Date de naissance de la personne."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
        civilite:
          description: "Civilité de la personne (M, MLLE, MME)."
          allOf:
          - $ref: "#/components/schemas/TypeCiviliteCode"
      description: "Extension `PersonnePhysique` d'une `Personne`."
    DonneesNominatives:
      type: "object"
      properties:
        nom:
          type: "string"
          description: "Nom d'usage"
        nomNaissance:
          type: "string"
          description: "Nom de naissance"
        prenoms:
          maxItems: 10
          type: "array"
          description: "Collection de prénoms"
          items:
            type: "string"
      description: "Données nominatives d'une personne."
    NationalitesIn:
      type: "object"
      properties:
        nationalites:
          type: "array"
          description: "Permet de renseigner une ou plusieurs nationalités."
          items:
            $ref: "#/components/schemas/TypeNationalites"
      description: "Extension `Nationalites` d'une `Personne`."
    SituationFamilialeIn:
      required:
      - "situationMaritale"
      type: "object"
      properties:
        situationMaritale:
          $ref: "#/components/schemas/TypeSitMatCode"
        regimeMatrimonial:
          $ref: "#/components/schemas/TypeRegimeMatrimonial"
        union:
          $ref: "#/components/schemas/TypeUnion"
        conventionPacs:
          $ref: "#/components/schemas/TypeConventionPacs"
      description: "Extension `SituationFamiliale` d'une `Personne`."
    SituationParticuliereIn:
      type: "object"
      properties:
        invalide:
          type: "boolean"
          description: "Permet de préciser si la personne est en situation d'invalidité\
            \ (handicap)."
        decede:
          type: "boolean"
          description: "Permet d'indiquer si la personne est décédée."
        dateDeces:
          description: "Permet de renseigner la date du décès le cas échéant."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
        residenceAlternee:
          type: "boolean"
          description: "Permet de préciser si un enfant est en résidence alternée."
      description: "Extension `SituationParticuliere` d'une `Personne`."
    LieuNaissanceIn:
      type: "object"
      properties:
        commune:
          $ref: "#/components/schemas/TypeCommune"
        departement:
          $ref: "#/components/schemas/TypeDepartement"
        pays:
          $ref: "#/components/schemas/TypePays"
      description: "Extension `LieuNaissance` d'une `Personne`."
    PieceIdentite:
      type: "object"
      properties:
        typePieceIdentite:
          type: "string"
          description: "Permet d'identifier la nature de la pièce d'identité.\n* CNI\
            \ : Carte Nationale d'Identité\n* PASSEPORT : Passeport\n* CARTE_RESIDENT\
            \ : Carte de résident\n* CARTE_RESSORTISSANT_UE_EEE : Carte de ressortissant\
            \ UE / EEE\n* CARTE_SEJOUR : Carte de séjour\n* PASSEPORT_NON_RESIDENT\
            \ : Passeport non résident\n* CARTE_COMMERCANT_ETRANGER : Carte commerç\
            ant étranger\n* PERMIS_CONDUIRE : Permis de conduire\n* ORDONNANCE_PROTECTION\
            \ : Ordonnance de protection\n* AUTRE : Autre pièce d'identité"
          enum:
          - "CNI"
          - "PASSEPORT"
          - "CARTE_RESIDENT"
          - "CARTE_RESSORTISSANT_UE_EEE"
          - "CARTE_SEJOUR"
          - "PASSEPORT_NON_RESIDENT"
          - "CARTE_COMMERCANT_ETRANGER"
          - "PERMIS_CONDUIRE"
          - "ORDONNANCE_PROTECTION"
          - "AUTRE"
        numeroPieceIdentite:
          type: "string"
          description: "Numéro de la pièce d'identité."
        docDateDelivrance:
          description: "Date de délivrance de la pièce d'identité."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
        docDateExpiration:
          description: "Date d'expiration de la pièce d'identité."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
      description: "Extension `PieceIdentite` d'une `Personne`."
    CapaciteJuridiqueIn:
      type: "object"
      properties:
        type:
          type: "string"
          description: "Capacité juridique de la personne :\n* MAJEUR_CAPABLE : Majeur\
            \ capable selon le code civile.\n* MAJEUR_INCAPABLE : Majeur incapable\
            \ pouvant faire l'objet d'une mesure de protection.\n* MINEUR_EMANCIPE\
            \ : Mineur émancipé éventuellement représenté dans les actes de la vie\
            \ civile. Il est alors possible de renseigner une mesure de protection.\n\
            * MINEUR : Mineur juridiquement incapable, représenté généralement par\
            \ les parents."
          enum:
          - "MAJEUR_CAPABLE"
          - "MAJEUR_INCAPABLE"
          - "MINEUR_EMANCIPE"
          - "MINEUR"
        mesureProtection:
          type: "string"
          description: "Permet de renseigner une éventuelle mesure de protection juridique\
            \ :\n * TUTELLE\n * CURATELLE\n * SAUVEGARDE_JUSTICE\n * CONTROLE_JUDICIAIRE\n\
            \ * TOUTES"
          enum:
          - "TUTELLE"
          - "CURATELLE"
          - "SAUVEGARDE_JUSTICE"
          - "CONTROLE_JUDICIAIRE"
          - "TOUTES"
      description: "Extension `CapaciteJuridique` d'une `Personne`."
    ResidencesFiscales:
      type: "object"
      properties:
        domiciliations:
          type: "array"
          description: "Détermination des domiciles fiscaux d'un contribuable, personne\
            \ physique, foyer ou personne morale."
          items:
            $ref: "#/components/schemas/TypeDomiciliations"
      description: "Extension `ResidencesFiscales` d'un `Personne`."
    MoyensContactIn:
      type: "object"
      properties:
        adresses:
          type: "array"
          description: "Adresses (de correspondance, domiciles, fiscales, professionnelles\
            \ etc.)"
          items:
            $ref: "#/components/schemas/TypeContactAdresse"
        telephones:
          type: "array"
          description: "Numéros de téléphone du domicile, mobile, pro ou fax etc."
          items:
            $ref: "#/components/schemas/TypeContactTelephone"
        emails:
          type: "array"
          description: "Emails personnel, professionnel, etc."
          items:
            $ref: "#/components/schemas/TypeContactEmail"
      description: "Extension `MoyensContact` d'une `Personne`."
    IdentificationInvestisseur:
      type: "object"
      properties:
        identifiants:
          $ref: "#/components/schemas/TypeIdentifiants"
        classification:
          $ref: "#/components/schemas/TypeClassification"
      description: "Extension `IdentificationsInvestisseur` d'une `Personne`."
    Fatca:
      type: "object"
      properties:
        usPerson:
          type: "string"
          description: "Permet d'identifier si la personne est considérée comme contribuable\
            \ américain. Le cas échéant elle sera imposable sur l’ensemble de ses\
            \ revenus mondiaux, qu’ils soient gagnés, perçus aux Etats-Unis ou à l’\
            étranger."
          format: "String"
          enum:
          - "OUI"
          - "NON"
          - "NON_DEFINI"
        indicesAmericanite:
          type: "array"
          description: "Liste des éléments permettant d'identifier qu'une personne\
            \ est potentiellement impactée par la loi FATCA"
          items:
            $ref: "#/components/schemas/IndicesAmericaniteType"
        numeroFiscalAmericain:
          type: "string"
          description: "Permet de renseigner le numéro fiscal américain le cas éché\
            ant"
      description: "Extension `Fatca` d'une `Personne`."
    Professions:
      type: "object"
      properties:
        professions:
          type: "array"
          description: "Dans le cadre de la connaissance client, permet de renseigner\
            \ la profession exercée (plusieurs professions possibles en cas de multi-activité\
            )."
          items:
            $ref: "#/components/schemas/TypeProfessions"
      description: "Extension `Professions` d'une `Personne`."
    CarriereOptionsIn:
      type: "object"
      properties:
        penibilite:
          type: "boolean"
          description: "Oui si départ en retraite à 60 ans au taux plein pour incapacité\
            ."
        tauxPleinAnticipe:
          type: "boolean"
          description: "Oui si départ en retraite à 65 ans au taux plein."
        nombreTrimestresPenibilite:
          type: "integer"
          description: "Nombre de trimestres du compte de pénibilité."
        nombreTrimestresMajoEnfant:
          type: "integer"
          description: "Nombre de trimestres de majoration enfant."
        ageDebutActivite:
          type: "integer"
          description: "Age de début d'activité. En l'absence de valeur, on calculera\
            \ un âge de début d'activité fonction de la profession. (Permet de fixer\
            \ l’âge de début de carrière)."
        ageDepartRetraiteEstime:
          type: "integer"
          description: "Age de départ en retraite estimé. En l'absence de valeur,\
            \ on retiendra 65 ans."
        moisDepartRetraiteEstime:
          type: "integer"
          description: "Nombre de mois à ajouter à ageDepartRetraiteEstime pour dé\
            finir l'âge de départ en retraite. En l'absence de valeur, on retiendra\
            \ 0 mois."
        dateRetraite:
          description: "Permet de fixer une date de retraite."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
        dateRetraiteMin:
          description: "Permet de fixer une date de retraite minimum (par exemple\
            \ la date du jour)."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
        optionDepart:
          description: "Permet de fixer le type de départ en retraite souhaité pour\
            \ le calcul de la pension. Liste de valeurs : AGE, DATE, TAUXPLEIN, PLUSTOT.\n\
            \nEst lié à age_retraite et date _retraite :\n* À l'âge de xx ans => age\\\
            _retraite=\"xx\" et option\\_depart=\"AGE\"\n* À la date du date\\_retraite=\"\
            2030-07-01\" => option\\_depart=\"DATE\"\n* Dès l'obtention du taux plein\
            \ => option_depart=\"TAUXPLEIN\"\n* Dès qu'une première prestation est\
            \ servie => option\\_depart=\"PLUSTOT\"\n\nSi l'API reçoit l'option TAUXPLEIN\
            \ et ne peut pas l'exploiter (par exemple dans le cas d'un régime de retraite\
            \ dans lequel le calcul des pensions de retraite Sécurité Sociale n’est\
            \ pas utile), on supposera un départ en retraite \"à l'âge du taux plein\"\
            \ qui est compris entre 65 ans et 67 ans en fonction de la date de naissance\
            \ de l'assuré.\n\nL'âge de départ en retraite (saisi ou calculé en fonction\
            \ de la date de départ en retraite et de la date de naissance) doit ê\
            tre compris entre 55 ans et 75 ans. Si cet âge est inférieur à 55 ans,\
            \ on positionnera une date de départ à 55 ans. Si cet âge est supérieur\
            \ à 75 ans, on positionnera un âge à 75 ans.\n\nL'option PLUSTOT correspond\
            \ à un calcul d'âge de départ en retraite dès que tous les régimes de\
            \ base concernés par la carrière servent une rente non nulle (c'est le\
            \ maximum entre les dates d'ouverture des droits des différents régimes\
            \ concernés).\n\nRemarque : si l'on définit simultanément les caracté\
            ristiques de départ en retraite dans la **carrière** et dans les **hypothè\
            ses**, ce sont les attributs Hypothèses qui seront prioritaires pour le\
            \ moteur."
          allOf:
          - $ref: "#/components/schemas/TypeOptionsDepartCode"
        nombreEnfantsImpactRetraite:
          $ref: "#/components/schemas/TypeNombreEnfantsImpactRetraite"
        indicateurs:
          type: "array"
          description: "Tableau d'indicateurs globaux à la carrière"
          items:
            $ref: "#/components/schemas/TypeIndicateurs"
      description: "contenu de la CarriereOptions"
    ProfilIn:
      type: "object"
      properties:
        date:
          description: "Date du profil."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
        dateMaj:
          description: "Date de mise à jour du profil."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
        refus:
          type: "boolean"
          description: "Information que le profil a été refusé."
        modele:
          type: "string"
          description: "Permet de renseigner le modèle du questionnaire utilisé pour\
            \ calculer le score en fonction des réponses aux questions (à renseigner\
            \ via la propriété \"criteres\")."
        criteres:
          type: "array"
          description: "Ensemble des réponses à un questionnaire permettant d'établir\
            \ les scores / le profil d'une personne."
          items:
            $ref: "#/components/schemas/TypeProfilCritere"
        scores:
          type: "array"
          description: "Scores des différents profils calculés."
          items:
            $ref: "#/components/schemas/TypeProfilScore"
      description: "Extension `Profil` d'une `Personne`."
    ProfilEsgIn:
      type: "object"
      properties:
        date:
          description: "Date du profil ESG."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
        dateMaj:
          description: "Date de mise à jour du profil ESG."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
        modele:
          type: "string"
          description: "Permet de renseigner le modèle du questionnaire utilisé pour\
            \ calculer le score en fonction des réponses aux questions (à renseigner\
            \ via la propriété \"criteres\")."
        criteres:
          type: "array"
          description: "Ensemble des réponses à un questionnaire permettant d'établir\
            \ les scores / le profil d'une personne."
          items:
            $ref: "#/components/schemas/TypeProfilCritere"
        scores:
          type: "array"
          description: "Scores des différents profils calculés."
          items:
            $ref: "#/components/schemas/TypeProfilScoreEsg"
      description: "Extension `ProfilESG` d'une `Personne`."
    IdentitePersonneMorale:
      type: "object"
      properties:
        immatriculation:
          type: "object"
          properties:
            siret:
              maxLength: 14
              type: "string"
              description: "Le numéro SIRET (Système Informatique pour le Répertoire\
                \ des Entreprises sur le Territoire) est un identifiant composé de\
                \ 14 chiffres attribué par l'INSEE à chaque entreprise."
            rcs:
              maxLength: 100
              type: "string"
              description: "La ville RCS."
          description: "L'immatriculation d'une entreprise est une formalité nécessaire\
            \ lors de sa création. Elle lui permet d'obtenir une personnalité morale\
            \ et ainsi, lui donne une existence légale en l'enregistrant au Registre\
            \ du Commerce et des Sociétés (RCS). La société se voit délivrer un extrait\
            \ Kbis qui atteste de son existence ainsi qu'un numéro SIREN d'identité\
            ."
        denominationSociale:
          maxLength: 100
          type: "string"
          description: "La dénomination sociale est le nom porté par la société.\n\
            Cette information permet de l'identifier à part entière. Toutes socié\
            tés ont l'obligatoire d'avoir une\ndénomination sociale quelle que soit\
            \ leur forme juridique (SASU, EURL, SAS, SARL, SNC, SA...)."
        nomcommercial:
          maxLength: 100
          type: "string"
          description: "Le nom commercial."
        payscreation:
          maxLength: 2
          type: "string"
          description: "Code du pays de création (ISO-3166 2A)."
        capitalSocial:
          type: "string"
          description: "Le capital social est le patrimoine formant une partie des\
            \ capitaux propres de la société et qui est apporté par les actionnaires."
        cotee:
          type: "boolean"
          description: "Permet d'indiquer si la personne morale est cotée sur les\
            \ marchés financiers."
        exercice:
          type: "object"
          properties:
            jourCloture:
              maxLength: 2
              type: "string"
              description: "Le jour de clôture de l'exercice."
            moisCloture:
              maxLength: 2
              type: "string"
              description: "Le mois de clôture de l'exercice."
          description: "La periode de clôture de l'exercice."
      description: "Extension `IdentitePersonneMorale` d'une `Personne`."
    PersonneMorale:
      type: "object"
      properties:
        dateDebutActivite:
          type: "string"
          description: "Permet de renseigner la date de début d'activité."
          format: "date"
        formeJuridique:
          $ref: "#/components/schemas/FormeJuridiqueType"
      description: "Extension `PersonneMorale` d'une `Personne`."
    RegimeFiscalPersonneMorale:
      type: "object"
      properties:
        type:
          type: "string"
          description: "Permet de renseigner le régime fiscal de la personne morale\
            \ (IR/IS) :\n* IR : Impôt sur le revenu\n* IS : Impôt sur les société\
            s\n* AUTRE : autre imposition (fiscalité étrangère)"
          enum:
          - "IR"
          - "IS"
          - "AUTRE"
        categorieImposition:
          type: "string"
          description: "Permet de renseigner la catégorie d'imposition applicable\
            \ :\n* IS_REGIME_NORMAL :  Impôt sur les sociétés, régime réel normal\n\
            * IS_REGIME_SIMPLIFIE : Impôt sur les sociétés, régime réel simplifié\n\
            * IR_REVENU_FONCIER : Revenu foncier\n* IR_REVENU_RCM : Revenus mobiliers\
            \ et plus-values\n* IR_BA : Bénéfices agricoles\n* IR_BIC : Bénéfices\
            \ industriels et commerciaux\n* IR_BNC : Bénéfices non commerciaux\n*\
            \ AUTRE :  Pour les régimes fiscaux étrangers par exemple"
          enum:
          - "IS_REGIME_NORMAL"
          - "IS_REGIME_SIMPLIFIE"
          - "IR_REVENU_FONCIER"
          - "IR_REVENU_RCM"
          - "IR_BA"
          - "IR_BIC"
          - "IR_BNC"
          - "AUTRE"
        tva:
          type: "boolean"
          description: "Permet d'indiquer si la personne morale est soumise ou non\
            \ à la TVA.\n"
      description: "Extension `RegimeFiscalPersonneMorale` d'une `Personne`."
    EtatsComptablesPersonneMorale:
      type: "array"
      description: "Liste des états comptables de la personne morale."
      items:
        $ref: "#/components/schemas/TypeEtatsComptablesPersonneMorale"
    ActivitePersonneMorale:
      type: "object"
      properties:
        nature:
          type: "string"
          description: "Permet de renseigner la nature de l'activité principale de\
            \ la personne morale."
          enum:
          - "AGRICOLE"
          - "INDUSTRIE"
          - "COMMERCE"
          - "COMMUNICATION"
          - "FINANCIERE_PATRIMONIALE"
          - "IMMOBILIERE"
          - "INGENIERIE"
          - "SERVICE"
          - "ADMINISTRATION"
          - "ENSEIGNEMENT"
          - "SANTE_SOCIAL"
          - "SPECTACLE"
        codeNaf:
          maxLength: 5
          type: "string"
          description: "Permet de renseigner le code NAF attribué à la personne morale."
        libelle:
          type: "string"
          description: "Permet de renseigner l'activité de la personne morale."
        activiteReglementee:
          $ref: "#/components/schemas/ActiviteReglementee"
      description: "Extension `ActivitePersonneMorale` d'une `Personne`."
    EffectifPersonneMorale:
      type: "object"
      properties:
        nombreSalaries:
          type: "integer"
          description: "Permet de renseigner l'effectif total de la personne morale\
            \ (nombre de personnes sous contrat dans l'entreprise)."
      description: "Extension `EffectifPersonneMorale` d'une `Personne`."
    TypeSituationFiscaleSimple:
      type: "object"
      properties:
        annee:
          type: "integer"
          description: "Année de référence de la situation fiscale simplifiée du foyer"
        nombrePartsFiscales:
          type: "number"
          description: "Identification du nombre de parts fiscales du foyer."
        situationIr:
          $ref: "#/components/schemas/TypeConnaissanceClientImpot"
        situationIfi:
          $ref: "#/components/schemas/TypeConnaissanceClientIfi"
      description: "Extension `SituationFiscale` simplifiée d'une `Personne`."
    TypeConnaissanceClientImpot:
      type: "object"
      properties:
        imposable:
          type: "boolean"
          description: "Indique que le foyer est imposable si la valeur est à \"true\"\
            ."
          default: false
        baseImposition:
          type: "number"
          description: "Montant du revenu imposable du foyer."
        montant:
          type: "number"
          description: "Montant total annuel de l'impôt. Il s'agit du montant de l'impô\
            t au barème y compris PFU (PFU à 30%). Les prélèvements sociaux sur les\
            \ revenus hors PFU sont exclus (à renseigner via la propriété \"contributionsSociales\"\
            )."
        montantPfu:
          type: "number"
          description: "Permet de préciser l’imposition à taux fixe sur les revenus\
            \ mobiliers et gains des placements financiers (prélèvement forfaitaire\
            \ unique (PFU)), **à l'intérieur du montant total**.\n\nCe montant inclut\
            \ les prélèvements sociaux soit 12.8% + 17.2%.\n\nIl s'agira de l'impô\
            t issu des revenus d'actions et parts soumis à l'abattement de 40% ( en\
            \ cas d'imposition au barème)."
        tauxMarginalImposition:
          description: "Taux marginal d'imposition du foyer (compris entre 0 et 1\
            \ ; pour un TMI de 30%, utilisez 0.3)."
          allOf:
          - $ref: "#/components/schemas/TypeTaux"
        contributionsSociales:
          type: "number"
          description: "Montant annuel des contributions sociales sur les revenus\
            \ hors base imposable au PFU."
        reductionsImpots:
          type: "number"
          description: "Montant annuel des réductions et crédits d'impôts."
      description: "Situation du foyer fiscal au regard de l'IR\n* imposable ?\n*\
        \ Si oui, montant de l'impôt et TMI."
    TypeConnaissanceClientIfi:
      type: "object"
      properties:
        imposable:
          type: "boolean"
          description: "Indique que le foyer est imposable à l'IFI si la valeur est\
            \ à \"true\"."
          default: false
        baseImposition:
          type: "number"
          description: "Valeur du patrimoine immobilier taxable dans le cadre de l'IFI."
        montant:
          type: "number"
          description: "Montant annuel de l'impôt."
        tauxMarginalImposition:
          description: "Taux marginal d'imposition du foyer (compris entre 0 et 1\
            \ ; pour un TMI de 1%, utilisez 0.01)."
          allOf:
          - $ref: "#/components/schemas/TypeTaux"
        reductionsImpots:
          type: "number"
          description: "Montant annuel des réductions d'impôts."
      description: "Situation du foyer fiscal au regard de l'IFI\n* imposable ?\n\
        * Si oui, montant de l'impôt et TMI."
    ExpositionPolitique:
      type: "object"
      properties:
        expose:
          type: "string"
          description: "Permet d'identifier si la personne est une Personne Politiquement\
            \ Exposée (PPE) :\n\n * OUI\n * NON\n * NON_DEFINI"
          enum:
          - "OUI"
          - "NON"
          - "NON_DEFINI"
        periodePpe:
          type: "string"
          description: "Permet de renseigner si la PPE a exercé au cours des 12 derniers\
            \ mois des fonctions de type politiques, juridictionnelles ou administratives\
            \ pour le compte d'un Etat.\n\n * OUI_TOUJOURS : Oui, et je les exerce\
            \ toujours\n * NON : Non\n * OUI_MAIS_PLUS : Oui, mais je ne les exerce\
            \ plus\n * NON_DEFINI : Non défini"
          enum:
          - "OUI_TOUJOURS"
          - "NON"
          - "OUI_MAIS_PLUS"
          - "NON_DEFINI"
        fonctionExercee:
          $ref: "#/components/schemas/FonctionExerceeType"
        liensPpe:
          type: "array"
          description: "Permet d'indiquer, pour une personne interposée, les liens\
            \ spécifiques avec une ou plusieurs PPE"
          items:
            $ref: "#/components/schemas/LienPpeType"
      description: "Extension `ExpositionPolitique` d'une `Personne`."
    FonctionExerceeType:
      type: "object"
      properties:
        nature:
          type: "string"
          description: "Permet de renseigner la fonction exercée par la Personne Politiquement\
            \ Exposée (PPE) :\n\n * PPE_NON_DEFINI : Non défini\n * PPE_CHEF_ETAT\
            \ : Chef d’Etat, chef de gouvernement, membre d’un gouvernement national\
            \ ou de la Commission européenne\n * PPE_ASSEMBLEE_PARLEMENT : Membre\
            \ d'une assemblée parlementaire nationale ou du parlement européen, membre\
            \ de l'organe dirigeant d'un parti ou groupement politique soumis aux\
            \ dispositions de la loi n°88-227 du 11 mars 1988 ou d'un parti ou groupement\
            \ politique étranger\n * PPE_COUR_SUPREME : Membre d’une cour suprême,\
            \ cour constitutionnelle ou autre haute juridiction\n * PPE_COUR_COMPTES\
            \ : Membre d’une cour des comptes\n * PPE_DIRIGEANT_BANQUE_CENTRALE :\
            \ Dirigeant ou membre de l’organe de direction d’une banque centrale\n\
            \ * PPE_AMBASSADEUR_CONSUL : Ambassadeur ou chargés d'affaires\n * PPE_OFFICIER_ARMEE\
            \ : Officier général ou officier supérieur assurant le commandement d’\
            une armée\n * PPE_ORGANE_ADMINISTRATION : Membre d’un organe d’administration,\
            \ de direction ou de surveillance d’une entreprise publique\n * PPE_DIRIGEANT_INSTITUTION_INTERNATIONALE\
            \ : Directeur, directeur adjoint, membres du conseil d'une organisation\
            \ internationale créée par un traité, ou une personne qui occupe une position\
            \ équivalente en son sein\n * PPE_AUTRE : Autre"
          enum:
          - "PPE_NON_DEFINI"
          - "PPE_CHEF_ETAT"
          - "PPE_ASSEMBLEE_PARLEMENT"
          - "PPE_COUR_SUPREME"
          - "PPE_COUR_COMPTES"
          - "PPE_DIRIGEANT_BANQUE_CENTRALE"
          - "PPE_AMBASSADEUR_CONSUL"
          - "PPE_OFFICIER_ARMEE"
          - "PPE_ORGANE_ADMINISTRATION"
          - "PPE_DIRIGEANT_INSTITUTION_INTERNATIONALE"
          - "PPE_AUTRE"
        natureAutre:
          type: "string"
          description: "Si la fonction exercée est positionnée à \"AUTRE\", permet\
            \ de définir précisément la fonction exercée."
        codePays:
          maxLength: 2
          type: "string"
          description: "Code du pays de résidence fiscale (ISO-3166 2A)."
        dateDebut:
          type: "string"
          description: "Date de début de l'exercice de la fonction"
          format: "date"
        dateFin:
          type: "string"
          description: "Date de fin de l'exercice de la fonction"
          format: "date"
      description: "Permet de renseigner les informations relatives à la fonction\
        \ exercée  (nature de la fonction, période d'exercice, pays pour lequel la\
        \ fonction a été exercée)"
    LienPpeType:
      type: "object"
      properties:
        type:
          type: "string"
          description: "Permet d'identifier le type de lien entre la personne interposé\
            e et la Personne Politiquement Exposée  :\n\n * LIENPPE_NON_DEFINI : Non\
            \ défini\n * LIENPPE_CONJOINT_CONCUBIN_NOTOIRE : Le conjoint ou le concubin\
            \ notoire\n * LIENPPE_PARTENAIRE_PACTE_CIVIL : Le partenaire lié par un\
            \ PACS ou par un contrat de partenariat enregistré en vertu d'une loi\
            \ étrangère\n * LIENPPE_LIGNE_DIRECTE_ASCENDANTS_DESCENDANTS : Les enfants,\
            \ ainsi que leur conjoint, leur partenaire lié par un PACS ou un contrat\
            \ de partenariat en vertu d'une loi étrangère\n * LIENPPE_BENEFICIAIRE_EFFECTIF\
            \ : Les personnes physiques qui, conjointement avec le conjoint ou le\
            \ concubin notoire, sont bénéficiaires effectifs d'une personne morale,\
            \ d'un placement collectif, d'une fiducie ou d'un dispositif juridique\
            \ comparable de droit étranger\n * LIENPPE_LIEN_AFFAIRE : Toute personne\
            \ physique connue comme entretenant des liens d'affaires étroits avec\
            \ le conjoint ou le concubin notoire\n * LIENPPE_ASCENDANT_PREMIER_DEGRE\
            \ : Les ascendants au premier degré\n * LIENPPE_BENEFICIAIRE_EFFECTIF_PERSONNE_MORALE\
            \ : Les personnes physiques qui sont les seuls bénéficiaires effectifs\
            \ d'une personne morale, d'un placement collectif, d'une fiducie ou d'un\
            \ dispositif juridique comparable de droit étranger connu pour avoir é\
            tabli au profit du conjoint ou concubin notoire\n * LIENPPE_AUTRE : Autre"
          enum:
          - "LIENPPE_NON_DEFINI"
          - "LIENPPE_CONJOINT_CONCUBIN_NOTOIRE"
          - "LIENPPE_PARTENAIRE_PACTE_CIVIL"
          - "LIENPPE_LIGNE_DIRECTE_ASCENDANTS_DESCENDANTS"
          - "LIENPPE_BENEFICIAIRE_EFFECTIF_PERSONNE_MORALE"
          - "LIENPPE_LIEN_AFFAIRE"
          - "LIENPPE_ASCENDANT_PREMIER_DEGRE"
          - "LIENPPE_BENEFICIAIRE_EFFECTIF"
          - "LIENPPE_AUTRE"
        expose:
          type: "string"
          description: "Permet d'identifier si la personne est une Personne Politiquement\
            \ Exposée (PPE) :\n\n * OUI\n * NON\n * NON_DEFINI"
          enum:
          - "OUI"
          - "NON"
          - "NON_DEFINI"
        periodePpe:
          type: "string"
          description: "Permet de renseigner si la PPE liée a exercé au cours des\
            \ 12 derniers mois des fonctions de type politiques, juridictionnelles\
            \ ou administratives pour le compte d'un Etat.\n\n * OUI_TOUJOURS : Oui,\
            \ et je les exerce toujours\n * NON : Non\n * OUI_MAIS_PLUS : Oui, mais\
            \ je ne les exerce plus\n * NON_DEFINI : Non défini"
          enum:
          - "OUI_TOUJOURS"
          - "NON"
          - "OUI_MAIS_PLUS"
          - "NON_DEFINI"
        donneesNominatives:
          $ref: "#/components/schemas/DonneesNominatives"
        fonctionExercee:
          $ref: "#/components/schemas/FonctionExerceeType"
      description: "Lien spécifiques avec une ou plusieurs PPE"
    PersonneObjectifs:
      type: "object"
      properties:
        objectifsPlacements:
          type: "array"
          description: "Liste d'objectifs de placement."
          items:
            $ref: "#/components/schemas/TypeObjectifPlacement"
        epargnePrecaution:
          type: "number"
          description: "Montant de l'épargne de précaution à conserver ou constituer."
        effortEpargne:
          type: "number"
          description: "Montant de l'effort d'épargne consenti pour atteindre les\
            \ objectifs définis."
      description: "Extension `Objectifs` d'une `Personne`."
    Vigilance:
      type: "object"
      properties:
        niveau:
          type: "string"
          description: "Permet de renseigner le niveau de vigilance concernant une\
            \ personne."
          enum:
          - "NDF"
          - "DISPENSE_DE_VIGILANCE"
          - "VIGILANCE_ALLEGEE"
          - "VIGILANCE_STANDARD"
          - "VIGILANCE_COMPLEMENTAIRE"
          - "VIGILANCE_RENFORCEE"
          - "VIGILANCE_INTERDICTION"
        risque:
          type: "number"
          description: "Permet de renseigner le niveau de risque concernant une personne."
      description: "Extension `Vigilance` d'une `Personne`."
    TypeLibelle:
      maxLength: 200
      minLength: 1
      type: "string"
      description: "Le libellé de l'entité."
    RelationOut:
      allOf:
      - $ref: "#/components/schemas/TypeEntiteNoyauOut"
      - type: "object"
        properties:
          type:
            $ref: "#/components/schemas/TypeRelationTypeCode"
          personneIds:
            maxItems: 3
            minItems: 2
            type: "array"
            description: "Identification des personnes concernées par la relation."
            items:
              $ref: "#/components/schemas/TypePersonneIdRelation"
    Modeles:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/ModelesType"
    EvaluationMontantIn:
      type: "object"
      properties:
        valeur:
          type: "number"
          description: "Montant du flux."
        valeurImposable:
          type: "number"
          description: "Pour les BIC, BNC, BA, le montant imposable doit être spé\
            cifié ici. C'est ce montant qui sert au calcul de l'IR."
        valeurNette:
          $ref: "#/components/schemas/TypeValeurNette"
        fraisReel:
          type: "number"
          description: "Montant des frais réels annuels s'ils sont déclarés dans le\
            \ cas d'un salaire. Montant annuel quelle que soit la périodicité utilisé\
            e pour le montant de salaire.\nLe service de calcul IR ne prend en compte\
            \ les frais réels renseignés que s'ils sont plus avantageux que l'application\
            \ des 10% forfaitaires."
        deductible:
          type: "boolean"
          description: "Identifie si une charge est déductible du revenu imposable."
        assietteCs:
          type: "number"
          description: "Assiette de calcul des Contributions Sociales dans le cadre\
            \ d'un flux de type rachat d'assurance vie."
        indexation:
          description: "Taux d'indexation annuel de la valeur (exprimé en pourcentage)"
          allOf:
          - $ref: "#/components/schemas/TypeTaux"
        impactTravaux:
          type: "string"
          description: "Permet de définir si le montant des travaux :\n* `INCLUS_MONTANT_ACQUISITION`\
            \ : est inclus dans le montant d'acquisition (il n'est pas pris en compte\
            \ au niveau de la trésorerie)\n* `AUGMENTE_VALEUR` : augmente la valeur\
            \ du bien immobilier (le montant des travaux est ajouté à la valeur du\
            \ bien immobilier)\n* `AUCUN` : n'est pas inclus dans le montant d'acquisition\
            \ et n'augmente pas la valeur du bien immobilier (valeur par défaut)"
          default: "AUCUN"
          enum:
          - "AUCUN"
          - "INCLUS_MONTANT_ACQUISITION"
          - "AUGMENTE_VALEUR"
      description: "Extension `EvaluationMontant` d'un `Flux`."
    EcheanceIn:
      type: "object"
      properties:
        debut:
          $ref: "#/components/schemas/TypeDateEcheanceDebut"
        fin:
          $ref: "#/components/schemas/TypeDateEcheanceFin"
        periodicite:
          $ref: "#/components/schemas/TypePeriodicite"
      description: "Extension `Echeance` d'un `Flux`."
    TitulairesIn:
      type: "object"
      properties:
        code:
          type: "string"
          description: "Code titulaires"
          enum:
          - "UNIQUE"
          - "COUPLE"
        personneIds:
          maxItems: 2
          minItems: 1
          type: "array"
          description: "Tableau des identifiants des personnes titulaires du flux\
            \ (minimum 1, maximum 2)."
          items:
            $ref: "#/components/schemas/TypeId"
      description: "Extension `Titulaires` d'un `Flux`."
    RefExternesIn:
      type: "object"
      properties:
        refExternes:
          $ref: "#/components/schemas/TypeReferencesExternes"
    StockInWithId:
      allOf:
      - $ref: "#/components/schemas/StockIn"
      - type: "object"
        properties:
          id:
            $ref: "#/components/schemas/TypeId"
    StockIn:
      x-parent: true
      allOf:
      - $ref: "#/components/schemas/TypeEntiteNoyauIn"
      - type: "object"
        properties:
          type:
            $ref: "#/components/schemas/TypeStock"
          modeleFinancier:
            $ref: "#/components/schemas/TypeModeleFinancier"
    ModeleStock:
      type: "object"
      properties:
        familles:
          type: "array"
          description: "Collection de références associées au flux permettant d'identifier\
            \ sa famille d'appartenance (un regroupement) en fonction d'un système\
            \ donné le cas échéant."
          items:
            $ref: "#/components/schemas/StockModeleType"
      description: "Extension `Modèles` d'un `stock`."
    StockModeleType:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/TypeFamille"
    ValeurStockOut:
      allOf:
      - $ref: "#/components/schemas/ValeurStockIn"
    ValeurStockIn:
      required:
      - "montant"
      type: "object"
      properties:
        montant:
          type: "number"
          description: "Valeur estimée du stock (valeur d'un actif ou du capital restant\
            \ dû pour un passif)"
        dateValeur:
          description: "Date à laquelle l'actif/passif a été estimé"
          allOf:
          - $ref: "#/components/schemas/TypeDate"
        devise:
          type: "string"
          description: "Devise dans laquelle est exprimé le montant (si différente\
            \ de celle du stock)"
        vues:
          type: "array"
          description: "Permet de renseigner différentes vues d'un montant selon des\
            \ regroupements définis"
          items:
            $ref: "#/components/schemas/VueType"
      description: "Extension `Valeur` d'un `Stock`."
    DetenteursOut:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/DetenteursIn"
    DetenteursIn:
      required:
      - "code"
      - "detenteurs"
      type: "object"
      properties:
        code:
          type: "string"
          description: "Identifie le type de détenteur :\n\n* code = UNIQUE >> on\
            \ attend 1 propriétaire ( Monsieur X, Madame X, Communauté)\n* code =\
            \ PLUSIEURS >> on attend plusieurs propriétaires (Monsieur + madame +\
            \ 1 enfant, Monsieur + enfant...)\n* code = COUPLE >> on attend deux personnes\
            \ qui vivent en couple (et sont donc référencé par un lien dans l’étude)"
          enum:
          - "UNIQUE"
          - "COUPLE"
          - "PLUSIEURS"
        detenteurs:
          minItems: 1
          type: "array"
          description: "Liste de détenteurs"
          items:
            $ref: "#/components/schemas/TypeDetention"
        clause_attribution_conjoint_survivant:
          $ref: "#/components/schemas/TypeClauseAttributionConjointSurvivant"
      description: "Extension `Detenteurs` d'un `stock`."
    PretOut:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/PretIn"
    PretIn:
      type: "object"
      properties:
        dateSouscription:
          description: "Date de souscription du prêt"
          allOf:
          - $ref: "#/components/schemas/TypeDate"
        capitalEmprunte:
          type: "number"
          description: "Montant du capital initialement emprunté"
        taux:
          $ref: "#/components/schemas/TypeTauxInteret"
        typeEcheance:
          type: "string"
          description: "* CONSTANT : Échéances constantes (avec assurance)\n* CONSTANT_DIFFERE_PARTIEL\
            \ : Échéances constantes avec différé partiel\n* CONSTANT_DIFFERE_TOTAL\
            \ : Échéances constantes avec différé total\n* CONSTANT_HORS_ASSURANCE\
            \ : Échéances constantes (hors assurance)\n* CONSTANT_HORS_ASSURANCE_DIFFERE_PARTIEL\
            \ : Échéances constantes hors assurance différé partiel\n* CONSTANT_HORS_ASSURANCE_DIFFERE_TOTAL\
            \ : Échéances constantes hors assurance différé total\n* VARIABLE_AVEC_ASSURANCE_DIFFERE_AUCUN\
            \ : Échéances variables avec assurance aucun différé\n* VARIABLE_HORS_ASSURANCE_DIFFERE_AUCUN\
            \ : Échéances variables hors assurance aucune différé\n* VARIABLE_AVEC_ASSURANCE_DIFFERE_PARTIEL\
            \ : Échéances variables avec assurance différé partiel\n* VARIABLE_HORS_ASSURANCE_DIFFERE_TOTAL\
            \ : Échéances variables avec assurance différé total\n* VARIABLE_AVEC_ASSURANCE_DIFFERE_PARTIEL\
            \ : Échéances variables hors assurance différé partiel\n* VARIABLE_AVEC_ASSURANCE_DIFFERE_TOTAL\
            \ : Échéances variables hors assurance différé total\n* IN_FINE : Infine\n\
            * IN_FINE_DIFFERE_TOTAL : Infine différe total\n* NON_AMORTISSABLE : Non\
            \ amortissable\n* NON_AMORTISSABLE_INTERETS_CAPITALISES : Non amortissable\
            \ avec intérêts capitalisés\n* RENOUVELABLE : Revolving"
          enum:
          - "CONSTANT"
          - "CONSTANT_DIFFERE_PARTIEL"
          - "CONSTANT_DIFFERE_TOTAL"
          - "CONSTANT_HORS_ASSURANCE"
          - "CONSTANT_HORS_ASSURANCE_DIFFERE_PARTIEL"
          - "CONSTANT_HORS_ASSURANCE_DIFFERE_TOTAL"
          - "VARIABLE_AVEC_ASSURANCE_DIFFERE_AUCUN"
          - "VARIABLE_HORS_ASSURANCE_DIFFERE_AUCUN"
          - "VARIABLE_AVEC_ASSURANCE_DIFFERE_PARTIEL"
          - "VARIABLE_HORS_ASSURANCE_DIFFERE_TOTAL"
          - "VARIABLE_AVEC_ASSURANCE_DIFFERE_TOTAL"
          - "IN_FINE"
          - "IN_FINE_DIFFERE_TOTAL"
          - "NON_AMORTISSABLE"
          - "NON_AMORTISSABLE_INTERETS_CAPITALISES"
          - "RENOUVELABLE"
        periodicite:
          $ref: "#/components/schemas/TypePeriodiciteCode"
        modeAmortissement:
          $ref: "#/components/schemas/TypeAmortissementPret"
        dureeAmortissement:
          $ref: "#/components/schemas/TypeDuree"
        dureeDiffere:
          type: "array"
          description: "Durée de la phase de différé du crédit exprimée en fonction\
            \ de la périodicité applicable\nA noter que l'on pourra avoir deux diffé\
            rés :\n* un différé total sur x périodes\n* suivi d'un différé partiel\
            \ sur y périodes"
          items:
            $ref: "#/components/schemas/TypeDuree"
      description: "Extension `Pret` d'un `Stock`."
    AssurancesEmprunteurOut:
      allOf:
      - $ref: "#/components/schemas/AssurancesEmprunteurIn"
    AssurancesEmprunteurIn:
      type: "object"
      properties:
        creditAssurances:
          type: "array"
          items:
            $ref: "#/components/schemas/TypeAssuranceEmprunteur"
      description: "Extension `AssurancesEmprunteur` d'un `Stock`."
    EnveloppeFiscaleOut:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/EnveloppeFiscaleIn"
    EnveloppeFiscaleIn:
      type: "object"
      properties:
        modeleIr:
          $ref: "#/components/schemas/TypeModeleIrStock"
        dispositifFoncier:
          $ref: "#/components/schemas/TypeModeleDispositifFoncier"
        exonerationIfi:
          type: "boolean"
          description: "Bien professionnel exclus de l'assiette de calcul de l'IFI."
        tva:
          $ref: "#/components/schemas/TypeTva"
      description: "Extension `EnveloppeFiscale` d'un `Stock`."
    AdressePostaleIn:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/TypeAdressePostale"
    TypeDispositionType:
      type: "string"
      description: "Identification du type de disposition\n* LEGS : disposition de\
        \ type legs\n* DONATION : disposition de type donation\n* DISPOSITION_CONJOINT\
        \ : disposition de type avantage matrimonial ou Donations au Dernier Vivant\
        \ (DDV)"
      enum:
      - "LEGS"
      - "DONATION"
      - "DISPOSITION_CONJOINT"
    LiberalitesDispositionEntreConjointsIn:
      type: "object"
      properties:
        ddvConsentie:
          description: "Information relative à la Ddv consentie (information connaissance\
            \ client)."
          allOf:
          - $ref: "#/components/schemas/TypeStructureDdvConsentie"
        ddv:
          description: "Information relative à la Ddv simulée."
          allOf:
          - $ref: "#/components/schemas/TypeStructureDdv"
        clauseAttributionSurvivant:
          $ref: "#/components/schemas/TypeDemembrement"
      description: "Extension `LiberalitesDispositionEntreConjoints` d'une `Disposition`."
    LiberaliteDonationIn:
      type: "object"
      properties:
        date:
          description: "Date de la donation."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
        type:
          type: "string"
          description: "Type de donation :\n* **DON_AVANCE_HOIRIE** : Donation en\
            \ avancement de part successorale (donation à un héritier présomptif en\
            \ avance sur la part d'héritage)\n* **DON_HORS_PART** : Donation hors\
            \ part successorale\n* **DON_PARTAGE** : Donation partage"
          default: "DON_AVANCE_HOIRIE"
          enum:
          - "DON_AVANCE_HOIRIE"
          - "DON_HORS_PART"
          - "DON_PARTAGE"
        nature:
          type: "string"
          description: "Nature de la donation :\n* **DONATION** : Donation\n* **DON_ARGENT**\
            \ : Don de somme d'argent exonérée\n* **DON_ENTREPRISE** : Don pour reprise\
            \ ou création d'entreprise\n* **DON_TERRAIN_A_BATIR** : Donation de terrain\
            \ à bâtir\n* **DON_LOGEMENT_NEUF** : Donation de logements neufs"
          default: "DONATION"
          enum:
          - "DONATION"
          - "DON_ARGENT"
          - "DON_ENTREPRISE"
          - "DON_TERRAIN_A_BATIR"
          - "DON_LOGEMENT_NEUF"
        avecPriseEnChargeDonateur:
          type: "boolean"
          description: "Prise en charge des droits de donation par le donateur pour\
            \ des stocks de type disponibilités uniquement ou des stocks non réfé\
            rencés dans l'étude.\n* **true**\n* **false**"
          default: false
        avecReserveUsufruit:
          type: "boolean"
          description: "La donation est-elle consentie avec une réserve d'usufruit\
            \ ?\\\n* **true** : Donation avec réserve d'usufruit\n* **false**"
          default: false
        avecReversionUsufruit:
          type: "boolean"
          description: "La donation est-elle consentie avec une réversion d'usufruit\
            \ ?\n* **true** : Donation avec réserve d'usufruit réversible au conjoint\
            \ survivant\n* **false**"
          default: false
        donateurId:
          description: "Identification de la personne à l'origine de la donation."
          allOf:
          - $ref: "#/components/schemas/TypeId"
        donataires:
          type: "array"
          description: "Liste des personnes bénéficiaires de la donation"
          items:
            $ref: "#/components/schemas/TypeBeneficiaireLiberalite"
        biensDonnes:
          type: "array"
          description: "Liste des biens ayant fait l'objet de la donation. Cette liste\
            \ est facultative.\nA défaut utilisation des données :\n* valeur du bien\
            \ à la date de la donation\n* valeur du bien à la date du décès"
          items:
            $ref: "#/components/schemas/TypeBienDonne"
        valeurADateDonation:
          type: "number"
          description: "En l'absence de référence aux biens donnés (id stock) il est\
            \ possible de renseigner la valeur du bien à la date de la donation."
        valeurADateDeces:
          type: "number"
          description: "En l'absence de référence aux biens donnés (id stock) il est\
            \ possible de renseigner la valeur du bien à la date du décès.\nC'est\
            \ cette valeur qui est rapportable à la succession le cas échéant."
    LiberaliteLegsIn:
      type: "object"
      properties:
        type:
          type: "string"
          description: "Type de Legs :\n* **LEGS_UNIVERSEL** : Legs universel\n* **LEGS_HORS_PART**\
            \ : Legs hors part, au profit de toute personne, legs prélevé sur la quotité\
            \ disponible\n* **LEGS_SUR_PART** : Legs sur part au profit d'un héritier\
            \ réservataire, legs prélevé sur la part dans la succession"
          default: "LEGS_SUR_PART"
          enum:
          - "LEGS_UNIVERSEL"
          - "LEGS_HORS_PART"
          - "LEGS_SUR_PART"
        legateurId:
          description: "Identification de la personne à l'origine du legs."
          allOf:
          - $ref: "#/components/schemas/TypeId"
        legataires:
          type: "array"
          description: "Liste des personnes bénéficiaires du legs (légataires)."
          items:
            $ref: "#/components/schemas/TypeBeneficiaireLiberalite"
        biensLegues:
          type: "array"
          description: "Liste des biens ayant fait l'objet du legs ainsi que leur\
            \ part dans le legs."
          items:
            $ref: "#/components/schemas/TypeBienLegue"
    TypeDateHeure:
      type: "string"
      format: "date-time"
    TypeDate:
      type: "string"
      format: "date"
    TypeDocumentMetaDonnee:
      allOf:
      - $ref: "#/components/schemas/TypeMetaDonnee"
    TypeCiviliteCode:
      type: "string"
      description: "Civilité de la personne :\n* M : Monsieur\n* MME : Madame\n* MLLE:\
        \ Mademoiselle"
      enum:
      - "M"
      - "MME"
      - "MLLE"
    TypeNationalites:
      type: "object"
      properties:
        code:
          type: "string"
          description: "[Le code de la nationalité](docs/Connaissance-client/Pays.pdf)."
        libelle:
          type: "string"
          description: "Libellé de la Nationalité."
    TypeSitMatCode:
      type: "string"
      description: "Situation maritale\n* C : Célibataire\n* D : Divorcé\n* I : Inconnu\n\
        * M : Marié\n* P : Partenaire d'un Pacs\n* S : Séparé\n* U : Concubin (union\
        \ libre)\n* V : Veuf"
      enum:
      - "C"
      - "D"
      - "I"
      - "M"
      - "P"
      - "S"
      - "U"
      - "V"
    TypeRegimeMatrimonial:
      type: "string"
      description: "Code définissant le régime matrimonial.\n* AVANT66  : Régime lé\
        gal avant le 01/02/1966\n* DEPUIS66 : Régime légal à compter du 01/02/1966\
        \ = Communauté réduite aux acquêts\n* INCONNU  : Inconnu\n* MEUBLES  : Communauté\
        \ de meubles et d'acquêts\n* PARTICIPATION : Régime de participation aux acquê\
        ts\n* REDUITE : Communauté réduite aux acquêts\n* REGIME_ETRANGER : Régime\
        \ de droits étrangers\n* SEPARATION : Séparation de biens\n* SEPARATION_AVEC_STE_ACQUETS\
        \ : Séparation de biens avec société d'acquêts\n* UNIVERSELLE : Communauté\
        \ universelle\n* UNIVERSELLE_INTEGRALE : Communauté universelle avec clause\
        \ d'attrribution intégrale au survivant\n* PARTICIPATION_OPTIONNEL : Régime\
        \ optionnel de participation aux acquêts"
      format: "String"
      enum:
      - "AVANT66"
      - "DEPUIS66"
      - "INCONNU"
      - "MEUBLES"
      - "PARTICIPATION"
      - "REDUITE"
      - "REGIME_ETRANGER"
      - "SEPARATION"
      - "SEPARATION_AVEC_STE_ACQUETS"
      - "UNIVERSELLE"
      - "UNIVERSELLE_INTEGRALE"
      - "PARTICIPATION_OPTIONNEL"
    TypeUnion:
      type: "object"
      properties:
        date:
          description: "Date de l'union (Mariage ou PACS)."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
        lieu:
          type: "string"
          description: "Lieu de l'union (Mariage ou PACS)."
      description: "Permet de renseigner la date et le lieu de l'union."
    TypeConventionPacs:
      type: "string"
      description: "Code définissant la convention dans le cadre d'un PACS."
      format: "String"
      enum:
      - "INDIVISION"
      - "SEPARATION"
    TypeCommune:
      type: "object"
      properties:
        libelle:
          maxLength: 50
          type: "string"
          description: "Libellé de la commune de naissance."
        codeInsee:
          maxLength: 5
          type: "string"
          description: "Code officiel géographique (COG) éditée par [INSEE](https://www.insee.fr/fr/information/2560686)."
    TypeDepartement:
      type: "object"
      properties:
        code:
          maxLength: 3
          type: "string"
          description: "Code du département de naissance (2 chiffres pour les départements\
            \ Français de métropole et 3 chiffres pour les DOM-TOM)."
    TypePays:
      type: "object"
      properties:
        code:
          type: "string"
          description: "[Code du pays de naissance (ISO-3166 2A)](docs/Connaissance-client/Pays.pdf)."
    TypeDomiciliations:
      type: "object"
      properties:
        codePays:
          maxLength: 3
          type: "string"
          description: "Code du pays de résidence fiscale (ISO-3166 2A)."
        numeroIdentification:
          maxLength: 100
          type: "string"
          description: "Permet de renseigner l'identité fiscale française d'une personne\
            \ (physique ou morale) :\n* Pour une personne physique il s'agit du numé\
            ro d'identification fiscale (NIF) du contribuable\n* Pour une personne\
            \ morale il s'agit du code SIREN"
        justificatifAbsenceNumero:
          maxLength: 100
          type: "string"
          description: "Permet de préciser le motif de l'absence de numéro d'identification\
            \ fiscale."
    TypeContactAdresse:
      type: "object"
      properties:
        type:
          type: "string"
          description: "Type d'adresse :\n\n* CORRESPONDANCE\n* DOMICILE\n* FISCAL\n\
            * PROFESSIONNEL\n* AUTRE"
          enum:
          - "CORRESPONDANCE"
          - "DOMICILE"
          - "FISCAL"
          - "PROFESSIONNEL"
          - "AUTRE"
        adresseId:
          type: "string"
          description: "Référence de l'adresse"
      description: "Adresses (de correspondance, domiciles, fiscales, professionnelles\
        \ etc.)"
    TypeContactTelephone:
      type: "object"
      properties:
        type:
          type: "string"
          description: "Type de numéro téléphonique\n\n* DOMICILE\n* PROFESSIONNEL\n\
            * MOBILE\n* TELECOPIE\n* AUTRE"
          enum:
          - "DOMICILE"
          - "PROFESSIONNEL"
          - "MOBILE"
          - "TELECOPIE"
          - "AUTRE"
        numero:
          type: "string"
          description: "Numéro de téléphone."
        usages:
          type: "object"
          additionalProperties:
            maxLength: 100
            type: "string"
          description: "Permet d'associer un ou plusieurs usages particuliers (signature\
            \ électronique, la double authentification,...) à un numéro de téléphone."
    TypeContactEmail:
      type: "object"
      properties:
        type:
          type: "string"
          description: "Type d'email\n\n* PERSONNEL\n* PROFESSIONNEL\n* AUTRE"
          enum:
          - "PERSONNEL"
          - "PROFESSIONNEL"
          - "AUTRE"
        adresse:
          type: "string"
          description: "Adresse email."
        libelle:
          type: "string"
          description: "Nom de l’email."
        usages:
          type: "object"
          additionalProperties:
            maxLength: 100
            type: "string"
          description: "Permet d'associer un ou plusieurs usages particuliers (signature\
            \ électronique par exemple) à une adresse email."
    TypeIdentifiants:
      type: "object"
      properties:
        type:
          type: "string"
          description: "Permet de renseigner le type d'identifiant permettant d'identifier\
            \ l'investisseur :\n* Un numéro d'Identifications Fiscale au format **NIF**\
            \ ou **CONCAT**.\n* Un autre numéro national (**AUTRE**).\n* Pour une\
            \ personne morale un identifiant au format **LEI**."
          format: "String"
          enum:
          - "NIF"
          - "CONCAT"
          - "LEI"
          - "AUTRE"
        code:
          type: "string"
          description: "Permet de renseigner le numéro ou le code d'Identifications\
            \ de l'investisseur."
        peremption:
          type: "object"
          properties:
            code:
              type: "string"
              description: "Code du type d'échéance à utiliser.\n* AGE  : à l'âge\
                \ de... du titulaire\n* CESSION : à la date de la cession\n* DATE\
                \  : à la date AAAA-MM-JJ\n* DCASSU  : à la date de décès de l'assuré\
                \n* DCCONJOINT : à la date de décès du conjoint\n* DUREE : au terme\
                \ de n mois/années\n* MAJORITE  : majorité de la personne rattaché\
                e fiscalement\n* RETRAITE  : au départ en retraite du titulaire\n\
                * TRMCRD : terme du crédit"
              format: "String"
              enum:
              - "AGE"
              - "CESSION"
              - "DATE"
              - "DCASSU"
              - "DCCONJOINT"
              - "DUREE"
              - "MAJORITE"
              - "RETRAITE"
              - "TRMCRD"
            valeur:
              type: "string"
              description: "* Age de la personne si le code = \"AGE\", \"RETRAITE\"\
                , \"MAJORITE\" * Date de l'échéance si code = \"DATE\" ou \"DCASSU\"\
                \ ou \"DCCONJOINT\", \"CESSION\""
            nbAnnees:
              type: "integer"
              description: "L'échéance est * dans nbAnnees + nbMois (si CODE = DUREE)"
            nbMois:
              type: "integer"
              description: "L'échéance est * dans nbAnnees + nbMois (si CODE = DUREE)"
          description: "Permet de renseigner une date de péremption ou durée de validité\
            \ de l'identifiant le cas échéant."
      description: "Permet de renseigner un ou plusieurs numéros ou codes permettant\
        \ d'identifier une personne physique ou morale en tant qu'investisseur sur\
        \ les marchés d'instruments financiers."
    TypeClassification:
      type: "object"
      properties:
        qualite:
          type: "string"
          description: "Permet de renseigner la qualité de la personne en tant qu'investisseur\
            \ (client professionnel, client non professionnel ou contrepartie éligible)\
            \ selon les termes utilisés par la directive européenne et les textes\
            \ français sur les marchés d'instruments financiers.\n* NON_DEFINI  :\
            \ Non défini\n* NON_PROFESSIONNEL  : Non professionnel\n* NON_PROFESSIONNEL_OPTION\
            \ : Non professionnel sur option\n* PROFESSIONNEL  : Professionnel\n*\
            \ PROFESSIONNEL_OPTION  : Professionnel sur option\n* CONTREPARTIE_ELIGIBLE\
            \ : Contrepartie éligible"
          format: "String"
          enum:
          - "NON_DEFINI"
          - "NON_PROFESSIONNEL"
          - "NON_PROFESSIONNEL_OPTION"
          - "PROFESSIONNEL"
          - "PROFESSIONNEL_OPTION"
          - "CONTREPARTIE_ELIGIBLE"
        date:
          description: "Permet de renseigner la date de la classification."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
      description: "Permet de renseigner des informations relatives à la classification\
        \ ou catégorisation de l'investisseur."
    IndicesAmericaniteType:
      type: "string"
      description: "Eléments permettant d'identifier qu'une personne est potentiellement\
        \ impactée par la loi FATCA  : * US_PERSON_CITOYEN_OUI : Permet de définir\
        \ si la personne est citoyenne des États-Unis. Incluant les personnes nées\
        \ aux États-Unis et résidentes d'un autre pays qui n'ont pas encore renoncé\
        \ à leur citoyenneté américaine. * US_PERSON_CITOYEN_NON * US_PERSON_RESIDENT_OUI\
        \ : Permet de définir si la personne est résidente des États-Unis. Réside\
        \ actuellement aux États-Unis. * US_PERSON_RESIDENT_NON * US_PERSON_POSSEDE_TIN_OUI\
        \ : Permet de définir si la personne a un n° fiscal américain ou TIN en anglais\
        \ (Taxpayer Identification Number). * US_PERSON_POSSEDE_TIN_NON * US_PERSON_SEJOUR_OUI\
        \ : Personne ayant séjournée aux États-Unis. Certaines personnes qui ont passé\
        \ un nombre significatif de jours aux États-Unis (31 jours dans la même anné\
        e ou 183 jours sur les 3 dernières années). * US_PERSON_SEJOUR_NON * US_PERSON_POSSESSION_ENTITE_OUI\
        \ : Permet de définir si la personne est US Person par possession d'une entité\
        . Possession d'une entité (société, société de personne, trust) dont le siè\
        ge social est situé aux États-Unis (US Corporation, Trusts and Partnership).\
        \ * US_PERSON_POSSESSION_ENTITE_NON * US_PERSON_AUTRE_OUI : Permet de définir\
        \ si la personne est US Person pour d'autres raisons. Époux(se) d'un(e) citoyen(ne)\
        \ des États-Unis, etc. Possède des biens aux États-Unis, etc. Autres raisons.\
        \ * US_PERSON_AUTRE_NON * US_PERSON_TITULAIRE_CARTE_VERTE_OUI : Permet de\
        \ définir si la personne est titulaire d'une carte verte. Réside de façon\
        \ permanente aux États-Unis. * US_PERSON_TITULAIRE_CARTE_VERTE_NON * US_PERSON_ENTITE_US_OUI\
        \ * US_PERSON_ENTITE_US_NON * US_PERSON_DETENU_PAR_ACTIONNAIRE_US_OUI * US_PERSON_DETENU_PAR_ACTIONNAIRE_US_NON"
      enum:
      - "US_PERSON_CITOYEN_OUI"
      - "US_PERSON_CITOYEN_NON"
      - "US_PERSON_RESIDENT_OUI"
      - "US_PERSON_RESIDENT_NON"
      - "US_PERSON_POSSEDE_TIN_OUI"
      - "US_PERSON_POSSEDE_TIN_NON"
      - "US_PERSON_SEJOUR_OUI"
      - "US_PERSON_SEJOUR_NON"
      - "US_PERSON_POSSESSION_ENTITE_OUI"
      - "US_PERSON_POSSESSION_ENTITE_NON"
      - "US_PERSON_AUTRE_OUI"
      - "US_PERSON_AUTRE_NON"
      - "US_PERSON_TITULAIRE_CARTE_VERTE_OUI"
      - "US_PERSON_TITULAIRE_CARTE_VERTE_NON"
      - "US_PERSON_ENTITE_US_OUI"
      - "US_PERSON_ENTITE_US_NON"
      - "US_PERSON_DETENU_PAR_ACTIONNAIRE_US_OUI"
      - "US_PERSON_DETENU_PAR_ACTIONNAIRE_US_NON"
    TypeProfessions:
      type: "object"
      properties:
        profession:
          allOf:
          - $ref: "#/components/schemas/TypeProfession"
        employeurId:
          type: "string"
          description: "Référence de l'employeur."
        statut:
          type: "string"
          description: "Statut professionnel."
        dateDebut:
          description: "Date d'entrée dans la profession / dans l'entreprise."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
        inactif:
          type: "object"
          properties:
            derniereFonctionExercee:
              type: "string"
              description: "La dernière fonction exercée d'un contact inactif."
          description: "Permet de renseigner des données relatives à un contact inactif\
            \ (retraité ou sans emploi)."
    TypeOptionsDepartCode:
      type: "string"
      description: "Permet de fixer le type de départ en retraite souhaité pour le\
        \ calcul de la pension. Liste de valeurs :\n  * AGE\n  * DATE\n  * TAUXPLEIN\n\
        \  * PLUSTOT"
      enum:
      - "AGE"
      - "DATE"
      - "TAUXPLEIN"
      - "PLUSTOT"
    TypeNombreEnfantsImpactRetraite:
      type: "object"
      properties:
        nbEnfantsEleves:
          type: "integer"
          description: "Nombre d'enfants élevés plus de 9 ans. (par défaut égal au\
            \ nb d'enfants de la personne concernée dans l'étude)."
        nbEnfantsAChargeRetraite:
          type: "integer"
          description: "Nombre d'enfants à charge au moment du départ en retraite\
            \ (par défaut 0)."
      description: "Nombre d'enfants ayant un impact sur le domaine retraite (enfants\
        \ élevés et enfants à charge à la retraite)."
    TypeIndicateurs:
      type: "object"
      properties:
        indicateur:
          $ref: "#/components/schemas/TypeClefValeur"
        indicateurDetail:
          type: "array"
          items:
            $ref: "#/components/schemas/TypeIndicateurDetail"
    TypeIndicateurDetail:
      type: "object"
      properties:
        indicateur:
          $ref: "#/components/schemas/TypeClefValeur"
    TypeProfilCritere:
      required:
      - "id"
      - "valeur"
      type: "object"
      properties:
        id:
          type: "string"
          description: "Identifiant du critère comme par exemple le code d'une question."
        valeur:
          type: "string"
          description: "Valeur du critère comme par exemple la réponse à la question\
            \ identifiée par \"id\"."
      description: "Critère unitaire permettant de déterminer un profil."
    TypeProfilScore:
      type: "object"
      properties:
        date:
          description: "Date d'établissement du score."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
        type:
          type: "string"
          description: "Type de score comme par exemples :\n\n* \"INVESTISSEUR\" pour\
            \ le score associé à un profil investisseur,\n* \"EXPERIENCE\"  pour le\
            \ score associé à l'expérience et la connaissance des marchés financiers,\n\
            * \"CAPACITE_PERTE\" pour le score associé à la capacité financière à\
            \ subir des pertes."
        echelle:
          minimum: 0
          type: "integer"
          description: "Nombre de positions sur l'échelle de représentation du score."
        position:
          minimum: 0
          type: "integer"
          description: "Position sur l'échelle correspondant à la valeur du score\
            \ calculé."
        modele:
          type: "string"
          description: "Modèle de calcul utilisé pour établir le score."
        valeur:
          type: "number"
          description: "Valeur du score calculé le cas échéant."
    TypeProfilScoreEsg:
      type: "object"
      properties:
        date:
          description: "Date d'établissement du score ESG."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
        type:
          type: "string"
          description: "Type de score comme par exemples :\n\n* \"ESG\" pour la sensibilité\
            \ extra-financière globale\n* \"TAXONOMIE\" pour le niveau d'investissement\
            \ souhaité relatif aux activités environnementales\n* \"SFDR\" pour le\
            \ niveau d'investissement relatif à l'objectif environnemental ou social\n\
            * \"PAI\" pour le niveau d'investissement relatif à la prise en compte\
            \ des incidences négatives + liste des secteurs sélectionnés."
        echelle:
          minimum: 0
          type: "integer"
          description: "Nombre de positions sur l'échelle de représentation du score."
        position:
          minimum: 0
          type: "integer"
          description: "Position sur l'échelle correspondant à la valeur du score\
            \ calculé."
        modele:
          type: "string"
          description: "Modèle de calcul utilisé pour établir le score."
        secteurs:
          type: "array"
          description: "Liste des secteurs concernés pour le score PAI."
          items:
            type: "string"
    FormeJuridiqueType:
      type: "object"
      properties:
        code:
          type: "string"
          description: "Permet de renseigner le code de la forme juridique de la personne\
            \ morale.\n\nEARL_P : EARL pluripersonnelle\n\nEARL_U : EARL unipersonnelle\n\
            \nEIRL : EIRL\n\nEI : Entreprise individuelle\n\nEURL : EURL\n\nGAEC :\
            \ GAEC\n\nGFA_B : GFA/GFV bailleur\n\nGFA_E : GFA/GFV exploitant\n\nGFR_B\
            \ : GFR bailleur\n\nGFR_E : GFR exploitant\n\nSA_C : SA à conseil d'administration\n\
            \nSA_D : SA à directoire et conseil de surveillance\n\nSARL_F : SARL familiale\n\
            \nSARL_NF : SARL non familiale\n\nSAS : SAS\n\nSCEA : SCEA/SCEV\n\nSCI_LM\
            \ : SCI location en meublé\n\nSCI_LN : SCI location nue\n\nSELARL : SELARL\n\
            \nSNC : SNC\n\nSC_PORT : Société civile de portefeuille\n\nSC_PROF : Socié\
            té civile professionnelle\n\nDIVERS : Divers\n"
          enum:
          - "EARL_P"
          - "EARL_U"
          - "EIRL"
          - "EI"
          - "EURL"
          - "GAEC"
          - "GFA_B"
          - "GFA_E"
          - "GFR_B"
          - "GFR_E"
          - "SA_C"
          - "SA_D"
          - "SARL_F"
          - "SARL_NF"
          - "SAS"
          - "SCEA"
          - "SCI_LM"
          - "SCI_LN"
          - "SELARL"
          - "SNC"
          - "SC_PORT"
          - "SC_PROF"
          - "DIVERS"
        codeInsee:
          type: "string"
          description: "Permet de renseigner le code INSEE de la forme juridique de\
            \  la personne morale.\n\nLes 3 niveaux des codes INSEE : https://www.insee.fr/fr/information/2028129"
      description: "Permet de renseigner la forme juridique de la personne morale."
    TypeEtatsComptablesPersonneMorale:
      type: "object"
      properties:
        annee:
          type: "integer"
          description: "Permet de renseigner l'année de référence du bilan."
        bilan:
          type: "object"
          properties:
            actif:
              $ref: "#/components/schemas/ActifPassifType"
            passif:
              $ref: "#/components/schemas/ActifPassifType"
          description: "Permet de renseigner l'actif et le passif du bilan."
        compteResultat:
          type: "object"
          properties:
            resultatExploitation:
              $ref: "#/components/schemas/ResultatType"
            resultatFinancier:
              $ref: "#/components/schemas/ResultatType"
            resultatExceptionnel:
              $ref: "#/components/schemas/ResultatType"
          description: "Permet de renseigner les différents résultats du compte de\
            \ résultat (Résultat d'exploitation, résultat financier et résultat exceptionnel)."
    ActifPassifType:
      type: "object"
      properties:
        total:
          type: "integer"
          description: "Montant total des actifs ou passifs."
    ResultatType:
      type: "object"
      properties:
        produits:
          type: "integer"
          description: "Montant des produits du résultat."
        charges:
          type: "integer"
          description: "Montant des charges du résultat."
    ActiviteReglementee:
      type: "object"
      properties:
        exercee:
          type: "boolean"
          description: "Permet de d'indiquer si l'activité principale exercée par\
            \ la personne morale est une activité réglementée (nécessitant un diplô\
            me par exemple ou contrôlée par une autorité de tutelle)."
        autoriteTutelle:
          type: "string"
          description: "Permet de renseigner l'autorité de tutelle le cas échéant."
      description: "Permet d'indiquer si l'activité principale de la personne morale\
        \ est une activité réglementée et l'autorité de tutelle le cas échéant."
    TypeTaux:
      type: "number"
    TypeObjectifPlacement:
      type: "object"
      properties:
        nature:
          type: "string"
          description: "Nature de l'objectif."
          enum:
          - "PROTECTION_CONJOINT"
          - "PROTECTION_PROCHES"
          - "TRANSMISSION_PATRIMOINE"
          - "TRANSMISSION_ENTREPRISE"
          - "OPTIMISATION_PLACEMENTS"
          - "PREPARER_RETRAITE"
          - "REVENUS_COMPLEMENTAIRES"
          - "PREVOYANCE_GAV"
          - "OPTIMISATION_FISCALITE"
          - "EPARGNE_PRECAUTION"
          - "LIQUIDITE_COURT_TERME"
          - "CONSTITUER_PATRIMOINE"
          - "ACHAT_IMMOBILIER"
          - "AIDE_ENFANTS"
          - "REDUIRE_SON_ISF"
          - "OPTIMISATION_TRESORERIE"
          - "GESTION_TRESORERIE"
          - "RESERVE_STABLE"
          - "COUVRIR_RISQUE"
          - "CAPITAL_CONVERT_REVENUS"
          - "CAPITAL_LONG_TERME"
          - "INVESTIR_SPECIFICITES"
          - "MOBILITE_GEOGRAPHIQUE"
          - "DELEGUE_GESTION_FINANCIERE"
        horizon:
          description: "Horizon de placement lié à l'objectif."
          allOf:
          - $ref: "#/components/schemas/TypeEcheanceV2"
    TypeRelationTypeCode:
      type: "string"
      description: "Type de relation entre deux personnes :\n\n* **COUPLE** : Relation\
        \ de couple (époux, concubin, partenaire)\n* **FAMILLE** : Relation de famille\
        \ (enfant, frère, sœur, collatéral)\n* **TP** : Toute relation avec une personne\
        \ ne faisant pas partie du cercle familial. A utiliser par exemple pour dé\
        signer les personnes bénéficiaires d'un contrat que l'on voudrait faire apparaî\
        tre dans le calcul successoral.\n* **AFFAIRES** : Relations d'affaires ou\
        \ commerciales entre deux personnes.\n* **MESURE_JUDICIAIRE** : Relation entre\
        \ deux personnes suite à une mesure judicaire  (tutelle, curatelle,...).\n\
        * **REPRESENTANT_LEGAL** : Relation entre deux personnes dont l'une est dé\
        signée pour représenter l'autre.\n* **DIRECTION** : Relations de direction\
        \ d'une entité juridique.\n* **GERANCE** : Relation de gérance d'une entité\
        \ juridique.\n* **DROIT_PROPRIETE** : Relations de droit de propriété d'une\
        \ entité juridique.\n* **GARANTIE** : Relation d'engagement de garantie entre\
        \ un garant et un bénéficiaire de la garantie.\n* **PORTEUR_CARTE** : Relation\
        \ de porteur de carte d'une entité juridique.\n* **DELEGATION** : Relation\
        \ de délégation d'une personne envers une autre.\n* **CONTROLE** : Relation\
        \ de contrôle d'une entité juridique.\n* **PROCURATION** : Relation de procuration\
        \ d'une personne envers une autre.\n* **ADMINISTRATION** : Relation d'administration\
        \ de biens entre le déposant et le dépositaire.\n* **CONFORMITE** : Relation\
        \ désignée pour compléter le recueil d'information client et le questionnaire\
        \ profil investisseur d'une entité juridique.\n* **ENTREPRENEUR_INDIVIDUEL**\
        \ : Relation entrepreneur individuel.\n* **INTERLOCUTEUR_SANS_MANDAT** : Relation\
        \ interlocuteur sans mandat.\n* **AUTRE_RELATION_PM** : Relation autre\n*\
        \ **LIBRE** : Relation personnalisée"
      enum:
      - "FAMILLE"
      - "EMPLOYEUR"
      - "COUPLE"
      - "NOTAIRE"
      - "TP"
      - "EXPERT_COMPTABLE"
      - "PERSONNE_MORALE"
      - "AFFAIRES"
      - "MESURE_JUDICIAIRE"
      - "REPRESENTANT_LEGAL"
      - "DIRECTION"
      - "GERANCE"
      - "DROIT_PROPRIETE"
      - "GARANTIE"
      - "PORTEUR_CARTE"
      - "DELEGATION"
      - "CONTROLE"
      - "PROCURATION"
      - "ADMINISTRATION"
      - "CONFORMITE"
      - "ENTREPRENEUR_INDIVIDUEL"
      - "INTERLOCUTEUR_SANS_MANDAT"
      - "AUTRE_RELATION_PM"
      - "LIBRE"
    TypePersonneIdRelation:
      type: "object"
      properties:
        personneId:
          description: "Référence de la personne concernée par la relation."
          allOf:
          - $ref: "#/components/schemas/TypeId"
        role:
          $ref: "#/components/schemas/TypeRelationRoleCode"
        caracteristiques:
          type: "object"
          properties:
            aCharge:
              type: "string"
              description: "Permet de préciser si un enfant est à charge du parent\
                \ spécifié."
              enum:
              - "OUI"
              - "NON"
            enfantPropre:
              type: "string"
              description: "Permet de préciser si un enfant est propre au parent spé\
                cifié."
              enum:
              - "OUI"
              - "NON"
            representant:
              type: "string"
              description: "Permet de préciser si une personne physique est repré\
                sentante légal d'une personne moral."
              enum:
              - "OUI"
              - "NON"
          description: "Caractéristiques de certaines relations."
        personne:
          type: "object"
          properties:
            personnePhysique:
              $ref: "#/components/schemas/PersonnePhysiqueIn"
            donneesNominatives:
              $ref: "#/components/schemas/DonneesNominatives"
            lieuNaissance:
              $ref: "#/components/schemas/LieuNaissanceIn"
            moyensContact:
              $ref: "#/components/schemas/MoyensContactIn"
            capaciteJuridique:
              $ref: "#/components/schemas/CapaciteJuridiqueIn"
            situationParticuliere:
              $ref: "#/components/schemas/SituationParticuliereIn"
            pieceIdentite:
              $ref: "#/components/schemas/PieceIdentite"
            profession:
              $ref: "#/components/schemas/Professions"
            refExternes:
              $ref: "#/components/schemas/RefExternesIn"
            metaDonnees:
              $ref: "#/components/schemas/MetaDonnees"
          description: "Informations sur la personne concernée par la relation."
    ModelesType:
      type: "object"
      properties:
        familles:
          type: "array"
          items:
            $ref: "#/components/schemas/FluxModeleType"
      description: "Extension `Modeles` d'un `Flux`."
    FluxModeleType:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/TypeFamille"
    TypeValeurNette:
      type: "object"
      properties:
        netFrais:
          type: "number"
          description: "Le montant net de frais."
        netPS:
          type: "number"
          description: "Le montant net de prélèvements sociaux."
      description: "Permet de définir lors d'un versement sur un contrat d'assurance\
        \ vie/Per... la valeur nette de frais. Cette propriété permet également dans\
        \ le cas de contrats de type assurance vie/Pea d'indiquer la valeur des rachats/retraits\
        \ nets servis."
    TypeDateEcheanceDebut:
      description: "Début du flux.\n* Pour les services Perp et Madelin, en l'absence\
        \ de donnée, on supposera que le flux démarre au 01-01-de l'année.\n* Pour\
        \ le service rente viagère immédiate, on indiquera la date du versement +\
        \ 1 période (donc + 1 mois si la périodicité de paiement de la rente est mensuelle).\n\
        * Pour le service rachats programmés :\n    * sur le flux de versement unique\
        \ (type \"VER\"), on indiquera la même date que la date d'effet (balise date_ouverture).\n\
        \    * sur le flux de rachat (type \"RET\"), on indiquera la date d'effet\
        \ + 1 période (donc + 1 mois si la périodicité des rachats est mensuelle).\n"
      allOf:
      - $ref: "#/components/schemas/TypeDateEcheance"
    TypeDateEcheanceFin:
      description: "Fin du flux.\n* Pour les services Perp et Madelin, en l'absence\
        \ de donnée, on supposera que le flux démarre au 31-12-de l'année.\n* Pour\
        \ les services rachats programmés, le dernier rachat programmé doit avoir\
        \ lieu 1 mois avant le rachat total. Au total on a donc un nombre de rachat\
        \ mensuel égal à (12 x N) - 1 si N est la durée de l'étude en année."
      allOf:
      - $ref: "#/components/schemas/TypeDateEcheance"
    TypePeriodicite:
      type: "object"
      properties:
        dateAnniversaire:
          description: "A la date anniversaire spécifiée au format AAAA-MM-JJ."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
        code:
          description: "Périodicité du montant d'un flux régulier (correspond aussi\
            \ à la fréquence des occurrences de ce flux si l'attribut frequence n'est\
            \ pas renseigné).\n* U : Unique\n* M : Mensuel\n* T: Trimestriel\n* S:\
            \ Semestriel\n* A: Annuel"
          allOf:
          - $ref: "#/components/schemas/TypePeriodiciteCode"
        frequence:
          type: "string"
          description: "Périodicité de déclenchement du flux (utile dans le cas où\
            \ cette périodicité diffère de celle associée au montant).\nExemple :\
            \ pour un salaire annuel de 50 000 euros versé mensuellement, on renseignera\
            \ un montant de 50 000 euros ainsi qu'une périodicité ayant pour code=\"\
            A\" (annuel) et une frequence=\"M\" (mensuelle)."
          enum:
          - "M"
          - "T"
          - "S"
          - "A"
      description: "Périodicité du flux."
    TypeEntiteNoyauIn:
      type: "object"
      properties:
        libelle:
          $ref: "#/components/schemas/TypeLibelle"
      x-parent: true
    TypeStock:
      type: "string"
      description: "Type du stock. Permet de gérer les éléments sous-jacents optionnels."
      enum:
      - "AVOIR"
      - "ASSVIE"
      - "IARD"
      - "IMMO"
      - "CREDIT"
      - "ENTREPRISE"
      - "AUTRE"
      - "TONTINE"
      - "PREVOYANCE"
    TypeModeleFinancier:
      type: "string"
      description: "Modèle métier définissant les règles de gestion du stock permettant\
        \ aux moteurs et applications utilisatrices d'appliquer des règles spécifiques\
        \ à ces modèles comme par exemple :\n* plafond de versements pour PEA,\n*\
        \ traitement des rachats programmés pour ASSURANCE_UC ...\n\nValeurs possibles\
        \ :\n* ACTIONS\n* ARTICLE_82\n* ARTICLE_83\n* ASSURANCE_EURO\n* ASSURANCE_EURO_CROISSANCE\n\
        * ASSURANCE_GENERATION\n* ASSURANCE_TEMPORAIRE_DECES\n* ASSURANCE_UC\n* ASSURANCE_VIE_ENTIERE\n\
        * AUTRE_AVOIR\n* AUTRE_BIEN_PROF\n* AUTRE_BIEN_USAGE\n* AUTRE_DETTE\n* AUTRE_PLACEMENT\n\
        * BOIS_FORETS\n* BON_CAISSE\n* BON_CAPI_EURO\n* BON_CAPI_EURO_CROISSANCE\n\
        * BON_CAPI_UC\n* BON_ECHEANCE\n* BON_EPARGNE\n* CAPITAL_DIFFERE\n* CARTE_DEBIT_DIFFERE\n\
        * CAT\n* CAV\n* CEL\n* CODEVI\n* COMPTE_ESPECES\n* COMPTE_TITRE\n* CONTRAT_DSK\n\
        * CONTRAT_NSK\n* CONTRAT_RENTE_IMMEDIATE\n* CREDIT\n* CREDIT_CONSO\n* CREDIT_IMMO\n\
        * CREDIT_PROF\n* CSL\n* DETTE_FAM\n* DETTE_FISCALE\n* DISPONIBILITES\n* DROITS_SOCIAUX\n\
        * EI\n* EPARGNE_SALARIALE\n* FCPI\n* FIP\n* FOND_COMMERCE\n* IARD\n* IMMO_LOCATIF\n\
        * IMMO_PROF\n* LDD\n* LEE\n* LEP\n* LETM\n* LIVRET_A\n* LIVRET_A_BLEU\n* LIVRET_BLEU\n\
        * LIVRET_JEUNE\n* LMNP\n* LMP\n* LOCAUX_PROFESSIONNELS\n* MADELIN_EURO\n*\
        \ MADELIN_UC\n* MEUBLES_MEUBLANT\n* MOBILIER\n* MONETAIRE\n* MONUMENT_HISTORIQUE\n\
        * MURS_HOTEL\n* OBJET_ART\n* OBLIGATIONS\n* PART_GF\n* PART_GFA_GFV\n* PART_SEF\n\
        * PEA\n* PEA_PME\n* PEE\n* PEI\n* PEL\n* PEP\n* PEP_ASSVIE_EURO\n* PEP_ASSVIE_UC\n\
        * PERCO\n* PERCOI\n* PERECO_ASSURANTIEL\n* PERECO_COMPTE_TITRES\n* PERIN_ASSURANTIEL\n\
        * PERIN_COMPTE_TITRES\n* PEROB_ASSURANTIEL\n* PEROB_COMPTE_TITRES\n* PERP_EURO\n\
        * PERP_UC\n* PREFON_RETRAITE\n* PREVOYANCE\n* RES_PRINCIPALE\n* RES_SECONDAIRE\n\
        * RETRAITE_COMBATTANT\n* RURAUX_LOUE_LT\n* RURAUX_LOUE_LT_PRO\n* SCI\n* SCPI\n\
        * SICAV_FCP\n* SOFICA\n* STOCK_OPTIONS\n* TERRAIN\n* TERRAIN_AGRICOLE\n* TERRAIN_AGRICOLE_PRO\n\
        * VALMOB"
    TypeFamille:
      type: "object"
      properties:
        code:
          type: "string"
          description: "Code du flux dans le système défini par la propriété \"systeme\"\
            ."
        systeme:
          type: "string"
          description: "Référence au système portant le référentiel associé au code."
      description: "Données nominatives d'une personne."
    VueType:
      type: "object"
      properties:
        type:
          type: "string"
          description: "Permet de renseigner le type de vue."
          enum:
          - "CATEGORIE_FONDS"
          - "DISPONIBILITE"
          - "INDISPONIBILITE"
          - "FISCALITE"
        repartition:
          type: "array"
          description: "Permet de renseigner la répartition du montant selon le type\
            \ de vue (exemple : si on souhaite spécifier la valeur d'un contrat selon\
            \ le type de supports : CATEGORIE_FONDS)."
          items:
            $ref: "#/components/schemas/RepartitionVueType"
      description: "Permet de renseigner la vue d'un montant selon des regroupements\
        \ définis"
    RepartitionVueType:
      type: "object"
      properties:
        groupeId:
          type: "string"
          description: "Permet de renseigner la nature du regroupement associé à cette\
            \ vue."
        montant:
          type: "number"
          description: "Permet de renseigner le montant associé à ce regroupement\
            \ (facultatif)."
        devise:
          type: "string"
          description: "Permet de renseigner la devise dans laquelle est exprimée\
            \ le montant."
        part:
          description: "Permet de renseigner la valeur en pourcentage associée à ce\
            \ regroupement (facultatif)."
          allOf:
          - $ref: "#/components/schemas/TypePourcent"
      description: "Permet de renseigner la répartition du montant selon le type de\
        \ vue"
    TypeDetention:
      description: "Détail de la détention par un détenteur."
      allOf:
      - type: "object"
        properties:
          personneId:
            description: "Identification de la personne détentrice."
            allOf:
            - $ref: "#/components/schemas/TypeId"
          proprietaire:
            $ref: "#/components/schemas/TypeProprietaire"
      - $ref: "#/components/schemas/TypeDemembrement"
    TypeProprietaire:
      type: "string"
      description: "Définit le propriétaire du bien détenu :\n\n* COMMUNAUTE : bien\
        \ appartenant à la communauté. Dans ce cas, on est sur un mode de détention\
        \ \"UNIQUE\", sans besoin d'utiliser \"idPersonne\"\n* TITULAIRE : bien propre\
        \ ou en indivision. Il faut alors renseigner idPersonne\n* STE_ACQUETS : bien\
        \ appartenant à la société d'acquêts. Dans ce cas, on est sur un mode de dé\
        tention \"UNIQUE\", sans besoin d'utiliser \"idPersonne\"\n\nDans le cas de\
        \ **l’indivision** en pleine propriété, seule l'indivision entre la personne\
        \ définie comme client et son conjoint / concubin / partenaire peut être dé\
        crite en entrée. Les éventuelles parts d’un bien en indivision détenues par\
        \ une tierce personne ou les enfants ne doivent pas apparaître."
      format: "String"
      enum:
      - "TITULAIRE"
      - "COMMUNAUTE"
      - "STE_ACQUETS"
      - "NON"
    TypeDemembrement:
      type: "object"
      properties:
        pleinePropriete:
          description: "Détail de la détention en pleine propriété (PP)."
          allOf:
          - $ref: "#/components/schemas/TypePourcentDetention"
        nuePropriete:
          $ref: "#/components/schemas/TypeNuePropriete"
        usufruit:
          $ref: "#/components/schemas/TypeUsufruit"
      description: "Structure relative au droits de propriété.\n\nDans le cas du **dé\
        membrement**, le démembrement avec une tierce personne ou avec les enfants\
        \ ne doit pas être décrit en entrée car il n'est pas pris en charge par l'API.\
        \ Il est nécessaire de saisir des biens distincts pour chaque mode de détention\
        \ et uniquement pour la personne définie comme client et son conjoint / concubin\
        \ / partenaire."
    TypePourcentDetention:
      type: "object"
      properties:
        part:
          description: "Part de détention en pleine-propriété."
          allOf:
          - $ref: "#/components/schemas/TypePourcent"
    TypeNuePropriete:
      type: "object"
      properties:
        part:
          description: "Part de détention en nue-propriété."
          allOf:
          - $ref: "#/components/schemas/TypePourcent"
        terme:
          description: "Date terme pour un démembrement temporaire."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
      description: "Détail de la détention en nue-propriété (NP).\n\nDans le cas du\
        \ **démembrement**, le démembrement avec une tierce personne ou avec les enfants\
        \ ne doit pas être décrit en entrée car il n'est pas pris en charge par l'API.\
        \ Il est nécessaire de saisir des biens distincts pour chaque mode de détention\
        \ et uniquement pour la personne définie comme client et son conjoint / concubin\
        \ / partenaire."
    TypeUsufruit:
      type: "object"
      properties:
        part:
          description: "Part de détention en Usufruit (US)."
          allOf:
          - $ref: "#/components/schemas/TypePourcent"
        dateNaissanceUsufruitier:
          description: "Date de naissance de l'usufruitier."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
        terme:
          description: "Date terme pour un démembrement temporaire."
          allOf:
          - $ref: "#/components/schemas/TypeDate"
      description: "Détail de la détention en usufruit (US).\n\nDans le cas du **dé\
        membrement**, le démembrement avec une tierce personne ou avec les enfants\
        \ ne doit pas être décrit en entrée car il n'est pas pris en charge par l'API.\
        \ Il est nécessaire de saisir des biens distincts pour chaque mode de détention\
        \ et uniquement pour la personne définie comme client et son conjoint / concubin\
        \ / partenaire."
    TypeClauseAttributionConjointSurvivant:
      type: "object"
      description: "Part attribuable au conjoint survivant (clause de préciput)"
      allOf:
      - $ref: "#/components/schemas/TypeDemembrement"
    TypeTauxInteret:
      type: "object"
      properties:
        typeTaux:
          type: "string"
          description: "Indique le type de taux et le mode de calcul afférent :\n\
            * PROPORTIONNEL (par défaut) : Taux proportionnel => T_Proportionnel =\
            \ Tm * 12 (Tm = Taux mensuel)\n* ACTUARIEL :  Taux actuariel  => T_Actuariel\
            \ = (1+Tm)^12 - 1"
          enum:
          - "PROPORTIONNEL"
          - "ACTUARIEL"
        valeur:
          description: "Valeur du taux en pourcentage"
          allOf:
          - $ref: "#/components/schemas/TypePourcent"
      description: "Informations relatives au taux d'intérêt du crédit"
    TypePeriodiciteCode:
      type: "string"
      description: "Périodicité :\n* U : Unique\n* J : Jour\n* M : Mensuelle\n* T\
        \ : Trimestrielle\n* S : Semestrielle\n* A : Annuelle"
      enum:
      - "U"
      - "J"
      - "M"
      - "T"
      - "S"
      - "A"
    TypeAmortissementPret:
      type: "object"
      properties:
        typeAmortissement:
          type: "string"
          description: "Permet d'identifier le type d'amortissement à appliquer.\n\
            * LINEAIRE : l'amortissement est linéaire de manière à avoir une éché\
            ance constante (valeur par défaut)\n* CONSTANT : l'amortissement est constant\
            \ sur toute la durée. Le capital à amortir est défini par  paliersCapitaux\
            \ [ 1 ]\n* PROGRESSIF : l'amortissement suit un taux de progression dé\
            fini par pourcentageProgressif. Un pourcentage négatif indique un amortissement\
            \ dégressif.\n* A_PALIERS : l'amortissement est constant sur un palier\
            \ d'amortissement. Les paliers de capitaux à amortir sont définis par\
            \  paliersCapitaux [ 1 à n paliers ]"
          enum:
          - "LINEAIRE"
          - "CONSTANT"
          - "PROGRESSIF"
          - "A_PALIERS"
        pourcentageProgressif:
          description: "Indique le pourcentage annuel de progression de l'amortissement\n\
            Une valeur négative indique un amortissement dégressif."
          allOf:
          - $ref: "#/components/schemas/TypePourcent"
        paliersCapitaux:
          type: "array"
          description: "Indique le capital constant à amortir pour chaque palier.\n\
            Pour un amortissement constant un seul palier sera défini sur toute la\
            \ durée de l'amortissement."
          items:
            $ref: "#/components/schemas/TypePalierAmortissementPret"
      description: "Permet d'identifier le mode d'amortissement à appliquer.\nCette\
        \ donnée est facultative. Par défaut il s'agira d'un amortissement linéaire\
        \ (échéance constante)."
    TypePalierAmortissementPret:
      type: "object"
      properties:
        montantCapital:
          type: "number"
          description: "Montant de l'échéance tout au long du palier"
        duree:
          $ref: "#/components/schemas/TypeDuree"
      description: "Indique le capital constant à amortir pour chaque palier.\nPour\
        \ un amortissement constant un seul palier sera défini sur toute la durée\
        \ de l'amortissement."
    TypeDuree:
      type: "object"
      properties:
        valeur:
          minimum: 0
          type: "integer"
          description: "Durée en nombre d'unités de temps."
        unite:
          $ref: "#/components/schemas/TypeUniteTemps"
      description: "Expression de la durée."
    TypeAssuranceEmprunteur:
      type: "object"
      properties:
        typeCalculAssurance:
          type: "string"
          description: "Identifie le type de calcul des primes d'assurance (voir rè\
            gle de gestion ci-dessous) :\n* CAPITAL_EMPRUNTE : calculé sur la base\
            \ du capital emprunté (DÉFAUT)\n* CAPITAL_RESTANT_DU : calculé sur la\
            \ base du capital restant dû\n* EURO_EURO_MOIS : calculé en euros par\
            \ mois sur la base de 10 000 €\n* EURO_EURO_AN : calculé en euros par\
            \ an sur la base de 10 000 €\n* FORFAITAIRE : montant forfaitaire en euro\
            \ par période"
          enum:
          - "CAPITAL_EMPRUNTE"
          - "CAPITAL_RESTANT_DU"
          - "EURO_EURO_MOIS"
          - "EURO_EURO_AN"
          - "FORFAITAIRE"
        tarifAssurance:
          minItems: 1
          type: "array"
          description: "Collection de taux d'assurance applicables. Il s'agit du tarif\
            \ assurance. Il conviendra donc d'appliquer la quotité d'assurance pour\
            \ calculer le coût.\n\nLa liste contient au minimum 1 élément."
          items:
            $ref: "#/components/schemas/TypeTarifAssuranceEmprunteur"
        personneId:
          description: "Identification de la personne assurée.\n\nPermet d'associer\
            \ l'assurance à une personne du modèle."
          allOf:
          - $ref: "#/components/schemas/TypeId"
        quotiteAssurance:
          description: "Permet d'identifier le taux de couverture entre 0% et 100%."
          allOf:
          - $ref: "#/components/schemas/TypeTaux"
        assuranceDeces:
          type: "boolean"
          description: "Permet d'identifier s'il s'agit d'une assurance décès. Le\
            \ cas échéant la quote-part du capital assuré réintégrera la masse successorale\
            \ le cas échéant. (voir règle ci-dessous)."
          default: true
        incluseTaeg:
          type: "boolean"
          description: "Identifie si l'assurance est imposée par l'organisme prêteur\
            \ et si elle doit être incluse dans le calcul du TAEG."
          default: true
      description: "Extension permettant de définir les données spécifiques d'une\
        \ assurance emprunteur.\n\nA noter :\n* une assurance est définie pour un\
        \ assuré avec un taux de couverture de 1 à 100%\n* une assurance peut être\
        \ définie par risque en indiquant si le coût est a intégrer dans le calcul\
        \ du TEG/TAEG\n* le coût d'une assurance peut être défini par un taux fixe\
        \ sur la durée du prêt ou plusieurs taux (collection de taux)"
    TypeTarifAssuranceEmprunteur:
      type: "object"
      properties:
        periodeDebut:
          type: "integer"
          description: "Début de la période d'application du taux."
        periodeFin:
          type: "integer"
          description: "Fin de la période d'application du taux."
        tarif:
          type: "number"
          description: "Tarif de l'assurance en fonction du type de calcul porté par\
            \ l'extension \"assurance emprunteur\" :\n* un taux si l'assiette de calcul\
            \ est CAPITAL_EMPRUNTE ou CAPITAL_RESTANT_DU\n* un montant si l'assiette\
            \ de calcul est FORFAITAIRE, EURO_EURO_MOIS ou EURO_EURO_AN"
    TypeModeleIrStock:
      type: "string"
      description: "Modèle IR du stock."
      enum:
      - "CREDIT_IMPOT_BBC"
      - "CREDIT_IMPOT_TEPA"
      - "FIP_IR"
      - "FIP_IR_ISF"
      - "FCPI_IR"
      - "FCPI_IR_ISF"
      - "SANS_CREDIT_IMPOT"
      - "CSL_OPTION_PFL"
      - "CSL_OPTION_IR"
      - "CREDIT_IMPOT_TEPA_ANCIEN"
      - "SOFICA_STD"
      - "SOFICA_MAJOREE"
      - "SOFICA_MAJOREE_SUP"
      - "MALRAUX_MINORE"
      - "MALRAUX_STD"
      - "SOUSCRIPTION_CAPITAL_PME_IR"
      - "SOUSCRIPTION_CAPITAL_TPE_IR"
      - "SOUSCRIPTION_CAPITAL_PME_ISF"
      - "HOLDING_ISF"
    TypeModeleDispositifFoncier:
      type: "string"
      description: "Liste de Dispositif Immobilier pour les bien loués nus et SCPI/SCI\
        \ (Ordinaire, Micro-Foncier, PINEL, ...)"
      enum:
      - "BESSON_ANCIEN"
      - "BESSON_NEUF"
      - "BORLOO_ANCIEN_INTERMEDIAIRE"
      - "BORLOO_ANCIEN_SOCIAL"
      - "BORLOO_NEUF"
      - "CENSI_BOUVARD"
      - "DEMESSINE_ZRR_NEUF_REDUCTION_6_ANS"
      - "DEMESSINE_ZRR_NEUF_REDUCTION_7_ANS"
      - "DUFLOT"
      - "DUFLOT_MICRO_FONCIER"
      - "DUFLOT_OUTREMER"
      - "DUFLOT_OUTREMER_MICRO_FONCIER"
      - "GIRARDIN_NEUF_INTERMEDIAIRE"
      - "GIRARDIN_NEUF_LIBRE"
      - "IMMEUBLE_AUTRE_NUE_PROPRIETE"
      - "IMMEUBLE_ESPACES_NATURELS"
      - "IMMEUBLE_MONUMENT_HISTORIQUE"
      - "IMMEUBLE_NUE_PROPRIETE_SUCCESSION"
      - "IMMEUBLE_SECTEUR_SAUVEGARDE"
      - "LIENEMANN"
      - "LOGEMENT_VACANT"
      - "LOGEMENT_VACANT_BORLOO_ANCIEN_INTERMEDIAIRE"
      - "LOGEMENT_VACANT_BORLOO_ANCIEN_SOCIAL"
      - "MALRAUX"
      - "MALRAUX_2009"
      - "MALRAUX_2009_MICRO_FONCIER"
      - "ORDINAIRE"
      - "ORDINAIRE_MICRO_FONCIER"
      - "PAUL_NEUF_INTERMEDIAIRE"
      - "PAUL_NEUF_LIBRE"
      - "PERISSOL"
      - "PINEL"
      - "PINEL_6_PLUS_3_ANS"
      - "PINEL_6_PLUS_6_ANS"
      - "PINEL_9_ANS"
      - "PINEL_9_PLUS_3_ANS"
      - "PINEL_MICRO_FONCIER"
      - "PINEL_MICRO_FONCIER_6_PLUS_3_ANS"
      - "PINEL_MICRO_FONCIER_6_PLUS_6_ANS"
      - "PINEL_MICRO_FONCIER_9_ANS"
      - "PINEL_MICRO_FONCIER_9_PLUS_3_ANS"
      - "PINEL_OUTREMER"
      - "PINEL_OUTREMER_6_PLUS_3_ANS"
      - "PINEL_OUTREMER_6_PLUS_6_ANS"
      - "PINEL_OUTREMER_9_ANS"
      - "PINEL_OUTREMER_9_PLUS_3_ANS"
      - "PINEL_OUTREMER_MICRO_FONCIER"
      - "PINEL_OUTREMER_MICRO_FONCIER_6_PLUS_3_ANS"
      - "PINEL_OUTREMER_MICRO_FONCIER_6_PLUS_6_ANS"
      - "PINEL_OUTREMER_MICRO_FONCIER_9_ANS"
      - "PINEL_OUTREMER_MICRO_FONCIER_9_PLUS_3_ANS"
      - "PINELPLUS"
      - "PINELPLUS_6_PLUS_3_ANS"
      - "PINELPLUS_6_PLUS_6_ANS"
      - "PINELPLUS_9_ANS"
      - "PINELPLUS_9_PLUS_3_ANS"
      - "PINELPLUS_MICRO_FONCIER"
      - "PINELPLUS_MICRO_FONCIER_6_PLUS_3_ANS"
      - "PINELPLUS_MICRO_FONCIER_6_PLUS_6_ANS"
      - "PINELPLUS_MICRO_FONCIER_9_ANS"
      - "PINELPLUS_MICRO_FONCIER_9_PLUS_3_ANS"
      - "PINELPLUS_OUTREMER"
      - "PINELPLUS_OUTREMER_6_PLUS_3_ANS"
      - "PINELPLUS_OUTREMER_6_PLUS_6_ANS"
      - "PINELPLUS_OUTREMER_9_ANS"
      - "PINELPLUS_OUTREMER_9_PLUS_3_ANS"
      - "PINELPLUS_OUTREMER_MICRO_FONCIER"
      - "PINELPLUS_OUTREMER_MICRO_FONCIER_6_PLUS_3_ANS"
      - "PINELPLUS_OUTREMER_MICRO_FONCIER_6_PLUS_6_ANS"
      - "PINELPLUS_OUTREMER_MICRO_FONCIER_9_ANS"
      - "PINELPLUS_OUTREMER_MICRO_FONCIER_9_PLUS_3_ANS"
      - "ROBIEN_CLASSIQUE_ANCIEN"
      - "ROBIEN_CLASSIQUE_NEUF"
      - "ROBIEN_CLASSIQUE_ZRR"
      - "ROBIEN_RECENTRE"
      - "ROBIEN_RECENTRE_ZRR"
      - "SCELLIER"
      - "SCELLIER_BBC_MICRO_FONCIER"
      - "SCELLIER_BBC_ORDINAIRE"
      - "SCELLIER_BBC_INTERMEDIAIRE"
      - "SCELLIER_BBC_ZRR"
      - "SCELLIER_DOM"
      - "SCELLIER_DOM_INTERMEDIAIRE"
      - "SCELLIER_DOM_MICRO_FONCIER"
      - "SCELLIER_DOM_ZRR"
      - "SCELLIER_INTERMEDIAIRE"
      - "SCELLIER_MICRO_FONCIER"
      - "SCELLIER_ZRR"
      - "DENORMANDIE"
      - "DENORMANDIE_6_PLUS_3_ANS"
      - "DENORMANDIE_6_PLUS_6_ANS"
      - "DENORMANDIE_9_ANS"
      - "DENORMANDIE_9_PLUS_3_ANS"
      - "DENORMANDIE_MICRO_FONCIER"
      - "DENORMANDIE_MICRO_FONCIER_6_PLUS_3_ANS"
      - "DENORMANDIE_MICRO_FONCIER_6_PLUS_6_ANS"
      - "DENORMANDIE_MICRO_FONCIER_9_ANS"
      - "DENORMANDIE_MICRO_FONCIER_9_PLUS_3_ANS"
      - "DENORMANDIE_OUTREMER"
      - "DENORMANDIE_OUTREMER_6_PLUS_3_ANS"
      - "DENORMANDIE_OUTREMER_6_PLUS_6_ANS"
      - "DENORMANDIE_OUTREMER_9_ANS"
      - "DENORMANDIE_OUTREMER_9_PLUS_3_ANS"
      - "DENORMANDIE_OUTREMER_MICRO_FONCIER"
      - "DENORMANDIE_OUTREMER_MICRO_FONCIER_6_PLUS_3_ANS"
      - "DENORMANDIE_OUTREMER_MICRO_FONCIER_6_PLUS_6_ANS"
      - "DENORMANDIE_OUTREMER_MICRO_FONCIER_9_ANS"
      - "DENORMANDIE_OUTREMER_MICRO_FONCIER_9_PLUS_3_ANS"
    TypeTva:
      type: "object"
      properties:
        remboursement:
          type: "string"
          description: "Types de remboursement.\n* IMMEDIAT : Remboursement immédiat\
            \ de la TVA.\n* DEBUT_ANNEE_SUIVANTE : Remboursement de la TVA au 1er\
            \ janvier de l'année suivante.\n* DIFFERE : Remboursement de la TVA avec\
            \ un délai représenté par la balise duree_differe."
          enum:
          - "IMMEDIAT"
          - "DEBUT_ANNEE_SUIVANTE"
          - "DIFFERE"
        dureeDiffere:
          $ref: "#/components/schemas/TypeDuree"
      description: "Mode de remboursement de la TVA."
    TypeAdressePostale:
      type: "object"
      properties:
        intitule:
          type: "string"
          description: "Pour la correspondance avec une entreprise, intitulé de la\
            \ fonction du correspondant (Directeur général par exemple)."
        identification:
          type: "string"
          description: "* Pour la correspondance avec une personne physique, complé\
            ment d’identification du l'appartement du destinataire  (ex : Entrée,\
            \ N° d'appartement, Escalier, N° de boite aux lettres, etc.)\n* Pour la\
            \ correspondance avec une entreprise, identité du destinataire, n° de\
            \ service etc."
        immeuble:
          type: "string"
          description: "Complément d’identification de l'immeuble du destinataire\
            \ (ex : Résidence, Immeuble, N° tour, etc.)"
        voie:
          type: "string"
          description: "Voie et situation dans la voie (n°, complément de n°, type\
            \ et nom de la voie) "
        codePostal:
          description: "Code postal."
          allOf:
          - $ref: "#/components/schemas/TypeCodePostal"
        localite:
          type: "string"
          description: "Nom de la commune, du hameau ou localité de destination."
        lieuDit:
          type: "string"
          description: "Informations particulières de distribution (lieu dit, numé\
            ro de boite postale,..)"
        codePays:
          maxLength: 4
          minLength: 2
          type: "string"
          description: "Code du pays [(selon la liste ISO 3166 2A)](docs/Connaissance-client/Pays.pdf)"
      description: "Structure d'une adresse postale."
    TypeStructureDdvConsentie:
      type: "object"
      properties:
        ddvReciproque:
          type: "string"
          description: "* **OUI** : Identifie si la Donation au Dernier Vivant (DDV)\
            \ est une donation réciproque entre époux\n* **NON** : La donation n'est\
            \ pas une donation réciproque\n* **INDETERMINE** (défaut)."
          default: "INDETERMINE"
          enum:
          - "OUI"
          - "NON"
          - "INDETERMINE"
        ddvReciproqueType:
          type: "string"
          description: "Type de donation en cas de donation réciproque.\n* AUC : Indé\
            fini\n* TOT_USU : Totalité en usufruit\n* 3Q_USU_1Q_PLEINE_PRO : 3/4 usufruit\
            \ et 1/4 pleine propriété\n* QUOT_PLEINE_PRO : Quotité disponible en pleine\
            \ propriété\n* TOT_PLEINE_PRO : 100% en PP\n* CHOIX_AU_DECES : Choix au\
            \ décès"
          enum:
          - "AUC"
          - "TOT_USU"
          - "3Q_USU_1Q_PLEINE_PRO"
          - "QUOT_PLEINE_PRO"
          - "TOT_PLEINE_PRO"
          - "CHOIX_AU_DECES"
        ddvDonateur1:
          $ref: "#/components/schemas/TypeDdvDonateur1"
        ddvDonateur2:
          $ref: "#/components/schemas/TypeDdvDonateur2"
    TypeDdvDonateur1:
      description: "Identification de la ddv consentie par le premier époux."
      allOf:
      - $ref: "#/components/schemas/TypeDdvConsentie"
    TypeDdvConsentie:
      type: "object"
      properties:
        existenceDdv:
          type: "string"
          description: "Permet d'indiquer si une ddv (dont le donateur est référencé\
            \ par donateurId) existe ou pas (information connue) ou si cette information\
            \ n'est pas connue.\n* **OUI** : une donation existe\n* **NON** : il n'y\
            \ a pas eu de donation au dernier vivant (l'information est connue)\n\
            * **INDETERMINE** : l'information n'est pas connue"
          enum:
          - "OUI"
          - "NON"
          - "INDETERMINE"
        donateurId:
          description: "Identification du donateur."
          allOf:
          - $ref: "#/components/schemas/TypeId"
        ddvConsentieType:
          type: "string"
          description: "Type de donation.\n * AUC : Indéfini\n * TOT_USU : Totalité\
            \ en usufruit\n * 3Q_USU_1Q_PLEINE_PRO : 3/4 usufruit et 1/4 pleine proprié\
            té\n * QUOT_PLEINE_PRO : Quotité disponible en pleine propriété\n * TOT_PLEINE_PRO\
            \ : 100% en PP\n * CHOIX_AU_DECES : Choix au décès"
          enum:
          - "AUC"
          - "TOT_USU"
          - "3Q_USU_1Q_PLEINE_PRO"
          - "QUOT_PLEINE_PRO"
          - "TOT_PLEINE_PRO"
          - "CHOIX_AU_DECES"
    TypeDdvDonateur2:
      description: "Identification de la ddv consentie par le second époux."
      allOf:
      - $ref: "#/components/schemas/TypeDdvConsentie"
    TypeStructureDdv:
      type: "object"
      properties:
        ddvReciproque:
          type: "boolean"
          description: "true : Identifie si la Donation au Dernier Vivant (DDV) est\
            \ une donation réciproque entre époux."
          default: false
        ddvReciproqueType:
          type: "string"
          description: "Type de donation en cas de donation réciproque.\n* AUC : Indé\
            fini\n* TOT_USU : Totalité en usufruit\n* 3Q_USU_1Q_PLEINE_PRO : 3/4 usufruit\
            \ et 1/4 pleine propriété\n* QUOT_PLEINE_PRO : Quotité disponible en pleine\
            \ propriété\n* TOT_PLEINE_PRO : 100% en PP"
          enum:
          - "AUC"
          - "TOT_USU"
          - "3Q_USU_1Q_PLEINE_PRO"
          - "QUOT_PLEINE_PRO"
          - "TOT_PLEINE_PRO"
        ddvDonateur1:
          description: "Identification de la ddv consentie par le premier époux."
          allOf:
          - $ref: "#/components/schemas/TypeDdvDisposition"
        ddvDonateur2:
          description: "Identification de la ddv consentie par le second époux."
          allOf:
          - $ref: "#/components/schemas/TypeDdvDisposition"
    TypeBeneficiaireLiberalite:
      type: "object"
      properties:
        personneId:
          description: "Référence du légataire / donataire."
          allOf:
          - $ref: "#/components/schemas/TypeId"
        part:
          description: "Part du bien légué / donné."
          allOf:
          - $ref: "#/components/schemas/TypeTaux"
        renoncant:
          type: "array"
          description: "Permet de gérer le cas d'un légataire/donataire renonçant."
          items:
            $ref: "#/components/schemas/TypeRenoncant"
    TypeRenoncant:
      type: "object"
      properties:
        personneId:
          description: "Référence du réservataire renonçant."
          allOf:
          - $ref: "#/components/schemas/TypeId"
        part:
          description: "Pourcentage de la part réservée auquel le réservataire renonce."
          allOf:
          - $ref: "#/components/schemas/TypeTaux"
        limite:
          type: "number"
          description: "Montant maximum au-delà duquel il n'y a plus renonciation.\n\
            \nPar défaut renonciation à la totalité de la part réservée sans montant\
            \ limite."
    TypeBienDonne:
      type: "object"
      properties:
        stockId:
          description: "Référence du bien faisant l'objet de la donation (identifiant\
            \ de stock)."
          allOf:
          - $ref: "#/components/schemas/TypeId"
        montant:
          type: "number"
          description: "Valeur du bien donné le jour de la donation (cette valeur\
            \ peut être différente de la valeur du bien le jour de la succession).\n\
            C'est la valeur actualisée de la donation qui est rapportée à la succession\
            \ le cas échéant :\nPar exemples :\n* si la donation d'une somme de 20\
            \ 000 € a permis d'acheter un studio qui vaut 80 000 € le jour de la succession;\
            \ si la donation est rapportable, ce sont les 80 000 € qui sont rapporté\
            s\n* de même si les 20 000 € ont servi à acheter un véhicule qui vaut\
            \ 10 000 € le jour de la succession, ce sont les 10 000 € qui sont rapportables."
    TypeBienLegue:
      type: "object"
      properties:
        stockId:
          description: "Référence au bien (stock) légué."
          allOf:
          - $ref: "#/components/schemas/TypeId"
        part:
          description: "Permet d'identifier la part du bien légué."
          allOf:
          - $ref: "#/components/schemas/TypeTaux"
    TypeMetaDonnee:
      type: "object"
      properties:
        cle:
          type: "string"
          description: "Permet de renseigner la clé d'une méta donnée."
        valeur:
          type: "string"
          description: "Permet de renseigner la valeur d'une méta donnée."
        app:
          type: "string"
          description: "Permet de renseigner l'application utilisée de la méta donné\
            e."
    TypeProfession:
      properties:
        csp:
          type: "string"
          description: "**Utiliser `codeCsp` à la place.**\n\n`DEPRECATED` depuis\
            \ la version **2024.2.013 d'Harvest API** pour éviter des ruptures de\n\
            compatibilité ascendante en cas d'ajout de nouvelles professions.\n\n\
            Code de la profession interne au moteur de Retraite & Prévoyance.\n\n\
            Code profession | Libellé profession | Catégorie professionnelle | Libellé\
            \ revenus\n--------|-----------------|-----------------|-------------\n\
            P_NONCADRE | Salarié non cadre | Régimes des salariés | Salaires bruts\n\
            P_ART36 | Salarié Article 36 | Régimes des salariés | Salaires bruts\n\
            P_CADRE | Salarié cadre | Régimes des salariés | Salaires bruts\nP_CADRESUP\
            \ | Salarié cadre supérieur | Régimes des salariés | Salaires bruts\n\
            P_AGENTETAT | Salarié agent non titulaire de l'Etat | Agents de la Fonction\
            \ Publique et militaires | Salaires bruts\nP_CCPMA | Salarié d'org. prof.\
            \ agr. (CCPMA) | Régimes des salariés | Salaires bruts\nP_EXPCMPT_SALARIE\
            \ | Expert comptable (salarié) | Régimes des salariés | Salaires bruts\n\
            P_AVOCAT_SALARIE | Avocat (salarié) | Régimes des salariés | Salaires\
            \ bruts\nP_CCPMA_NON_CADRE | Salarié agricole non cadre (OPA) | | Salaires\
            \ bruts\nP_CCPMA_CADRE | Salarié agricole cadre (OPA) | | Salaires bruts\n\
            P_AGRICA_NON_CADRE | Salarié agricole non cadre (EPA) | Régimes des salarié\
            s | Salaires bruts\nP_AGRICA_CADRE | Salarié agricole cadre (EPA) | Ré\
            gimes des salariés | Salaires bruts\nP_EXPATRIE_NONCADRE_CFE | Salarié\
            \ expatrié non cadre CFE | Régimes des salariés | Salaires bruts\nP_EXPATRIE_CADRE_CFE\
            \ | Salarié expatrié cadre CFE | Régimes des salariés | Salaires bruts\n\
            P_EXPATRIE_NONCADRE | Salarié expatrié (règl. communautaires) | Régimes\
            \ des salariés | Salaires bruts\nP_EXPATRIE_CADRE | Salarié expatrié cadre\
            \ | Régimes des salariés | Salaires bruts\nP_FONCT | Fonctionnaire | Agents\
            \ de la Fonction Publique et militaires | Traitements bruts\nP_FONCT_TERRITORIAL\
            \ | Fonctionnaire des collectivités locales | Agents de la Fonction Publique\
            \ et militaires | Traitements bruts\nP_MILITAIRE | Militaire | Agents\
            \ de la Fonction Publique et militaires | Traitements bruts\nP_MILITAIRE_OFFICIER\
            \ | Militaire officier | Agents de la Fonction Publique et militaires\
            \ | Traitements bruts\nP_EXPLAGR | Exploitant agricole | Agriculteurs\
            \ exploitants et assimilés | Revenus nets\nP_CONJOINT_EXPLAGR | Conjoint\
            \ collaborateur d'exploitant agricole | Agriculteurs exploitants et assimilé\
            s |\nP_N_ACTIF_EXPLAGR | Aide familial (Exploitant agricole) | Agriculteurs\
            \ exploitants et assimilés |\nP_ EXPLAGR_AUTRE | Exploitant agricole -\
            \ Autre | Agriculteurs exploitants et assimilés |\nP_EXPLAGR_CONJOINT_PARTICIPANT\
            \ | Exploitant agricole - Conjoint participant | Agriculteurs exploitants\
            \ et assimilés |\nP_CLERC | Clerc de notaire | Régimes des salariés |\
            \ Salaires bruts\nP_MARIN_SALARIE | Marin pêcheur - salarié | Marins |\
            \ Salaires bruts\nP_MARIN_ARTISAN | Marin pêcheur - artisan | Marins |\
            \ Revenus nets\nP_AUTO_ENTREPRENEUR | Micro-entrepreneur | Artisans, commerç\
            ants et chefs d'entreprise | Chiffre d’affaires\nP_ARTISAN | Artisan |\
            \ Artisans, commerçants et chefs d'entreprise | Revenus nets\nP_CONJOINT_ARTISAN\
            \ | Conjoint collaborateur d'artisan | Artisans, commerçants et chefs\
            \ d'entreprise | Revenus nets\nP_COMMERCANT | Commerçant | Artisans, commerç\
            ants et chefs d'entreprise | Revenus nets\nP_CONJOINT_COMMERCANT | Conjoint\
            \ collaborateur de commerçant | Artisans, commerçants et chefs d'entreprise\
            \ | Revenus nets\nP_GERANT_COMMERCANT | Gérant majoritaire de société\
            \ commerciale | Artisans, commerçants et chefs d'entreprise | Revenus\
            \ nets\nP_CONJOINT_PROFLIB | Conjoint collaborateur de profession libé\
            rale | Professions libérales | Revenus nets\nP_AGASSUR | Agent général\
            \ d'assurances | Professions libérales | Commissions brutes\nP_ARCHI |\
            \ Architecte et conseil | Professions libérales | Revenus nets\nP_ARTISTE\
            \ | Artiste | Professions libérales | Droits de reproduction\nP_AUXMED\
            \ | Auxiliaire médical | Professions libérales | Revenus nets\nP_AVOCAT\
            \ | Avocat | Professions libérales | Revenus nets\nP_CONJOINT_AVOCAT |\
            \ Conjoint collaborateur d'avocat | Professions libérales | Revenus nets\n\
            P_CHIRDEN | Chirurgien-dentiste | Professions libérales | Revenus nets\n\
            P_EXPCMPT | Expert-comptable | Professions libérales | Revenus nets\n\
            P_GEOMETRE | Géomètre | Professions libérales | Revenus nets\nP_MEDECIN\
            \ | Médecin | Professions libérales | Revenus nets\nP_NOTAIRE | Notaire\
            \ | Professions libérales | Produits de l'étude\nP_OFFMIN | Officier ministé\
            riel | Professions libérales | Revenus nets\nP_PHARMA | Pharmacien | Professions\
            \ libérales | Revenus nets\nP_SAGEF | Sage-femme | Professions libérales\
            \ | Revenus nets\nP_VETO | Vétérinaire | Professions libérales | Revenus\
            \ nets\nP_INACT_MALADIE | Inactif (Maladie-maternité) | Sans activité\
            \ professionnelle |\nP_INACT_AVPF | Inactif (AVPF) | Sans activité professionnelle\
            \ |\nP_CHOMAGE | Inactif (Chômage) | Sans activité professionnelle |\n\
            P_SERVICE_MILITAIRE | Appelé du contingent (Serv. militaire) | Sans activité\
            \ professionnelle |\nP_INACTSS | Inactif avec validation de trimestres\
            \ Sécurité Sociale | Sans activité professionnelle |\nP_INACT_ARTISAN\
            \ | Inactif avec validation de trimestres artisan | Sans activité professionnelle\
            \ |\nP_INACT_COMMERCANT | Inactif avec validation de trimestres commerç\
            ant | Sans activité professionnelle |\nP_INACT_MSA | Inactif avec validation\
            \ de trimestres MSA | Sans activité professionnelle |\nP_INACT | Inactif\
            \ sans validation de trimestres | Sans activité professionnelle |"
          deprecated: true
          enum:
          - "P_NONCADRE"
          - "P_ART36"
          - "P_CADRE"
          - "P_CADRESUP"
          - "P_AGENTETAT"
          - "P_CCPMA"
          - "P_EXPCMPT_SALARIE"
          - "P_AVOCAT_SALARIE"
          - "P_CCPMA_NON_CADRE"
          - "P_CCPMA_CADRE"
          - "P_AGRICA_NON_CADRE"
          - "P_AGRICA_CADRE"
          - "P_EXPATRIE_NONCADRE_CFE"
          - "P_EXPATRIE_CADRE_CFE"
          - "P_EXPATRIE_NONCADRE"
          - "P_EXPATRIE_CADRE"
          - "P_FONCT"
          - "P_FONCT_TERRITORIAL"
          - "P_MILITAIRE"
          - "P_MILITAIRE_OFFICIER"
          - "P_EXPLAGR"
          - "P_CONJOINT_EXPLAGR"
          - "P_N_ACTIF_EXPLAGR"
          - "P_EXPLAGR_AUTRE"
          - "P_EXPLAGR_CONJOINT_PARTICIPANT"
          - "P_CLERC"
          - "P_MARIN_SALARIE"
          - "P_MARIN_ARTISAN"
          - "P_AUTO_ENTREPRENEUR"
          - "P_ARTISAN"
          - "P_CONJOINT_ARTISAN"
          - "P_COMMERCANT"
          - "P_CONJOINT_COMMERCANT"
          - "P_GERANT_COMMERCANT"
          - "P_CONJOINT_PROFLIB"
          - "P_AGASSUR"
          - "P_ARCHI"
          - "P_ARTISTE"
          - "P_AUXMED"
          - "P_AVOCAT"
          - "P_CONJOINT_AVOCAT"
          - "P_CHIRDEN"
          - "P_EXPCMPT"
          - "P_GEOMETRE"
          - "P_MEDECIN"
          - "P_NOTAIRE"
          - "P_OFFMIN"
          - "P_PHARMA"
          - "P_SAGEF"
          - "P_VETO"
          - "P_INACT_MALADIE"
          - "P_INACT_AVPF"
          - "P_CHOMAGE"
          - "P_SERVICE_MILITAIRE"
          - "P_INACTSS"
          - "P_INACT_ARTISAN"
          - "P_INACT_COMMERCANT"
          - "P_INACT_MSA"
          - "P_INACT"
        codeCsp:
          type: "string"
          description: "Code de la profession interne au moteur de Retraite & Pré\
            voyance.\n\n**Remplace `csp` depuis la version 2024.2.013 d'Harvest API\
            \ pour permettre l'ajout de nouvelles\nprofessions sans rupture de compatibilité\
            \ ascendante.**\n\nCode profession | Libellé profession | Catégorie professionnelle\
            \ | Libellé revenus\n--------|-----------------|-----------------|-------------\n\
            P_NONCADRE | Salarié non cadre | Régimes des salariés | Salaires bruts\n\
            P_ART36 | Salarié Article 36 | Régimes des salariés | Salaires bruts\n\
            P_CADRE | Salarié cadre | Régimes des salariés | Salaires bruts\nP_CADRESUP\
            \ | Salarié cadre supérieur | Régimes des salariés | Salaires bruts\n\
            P_AGENTETAT | Salarié agent non titulaire de l'Etat | Agents de la Fonction\
            \ Publique et militaires | Salaires bruts\nP_CCPMA | Salarié d'org. prof.\
            \ agr. (CCPMA) | Régimes des salariés | Salaires bruts\nP_EXPCMPT_SALARIE\
            \ | Expert comptable (salarié) | Régimes des salariés | Salaires bruts\n\
            P_AVOCAT_SALARIE | Avocat (salarié) | Régimes des salariés | Salaires\
            \ bruts\nP_CCPMA_NON_CADRE | Salarié agricole non cadre (OPA) | | Salaires\
            \ bruts\nP_CCPMA_CADRE | Salarié agricole cadre (OPA) | | Salaires bruts\n\
            P_AGRICA_NON_CADRE | Salarié agricole non cadre (EPA) | Régimes des salarié\
            s | Salaires bruts\nP_AGRICA_CADRE | Salarié agricole cadre (EPA) | Ré\
            gimes des salariés | Salaires bruts\nP_EXPATRIE_NONCADRE_CFE | Salarié\
            \ expatrié non cadre CFE | Régimes des salariés | Salaires bruts\nP_EXPATRIE_CADRE_CFE\
            \ | Salarié expatrié cadre CFE | Régimes des salariés | Salaires bruts\n\
            P_EXPATRIE_NONCADRE | Salarié expatrié (règl. communautaires) | Régimes\
            \ des salariés | Salaires bruts\nP_EXPATRIE_CADRE | Salarié expatrié cadre\
            \ | Régimes des salariés | Salaires bruts\nP_FONCT | Fonctionnaire | Agents\
            \ de la Fonction Publique et militaires | Traitements bruts\nP_FONCT_TERRITORIAL\
            \ | Fonctionnaire des collectivités locales | Agents de la Fonction Publique\
            \ et militaires | Traitements bruts\nP_MILITAIRE | Militaire | Agents\
            \ de la Fonction Publique et militaires | Traitements bruts\nP_MILITAIRE_OFFICIER\
            \ | Militaire officier | Agents de la Fonction Publique et militaires\
            \ | Traitements bruts\nP_EXPLAGR | Exploitant agricole | Agriculteurs\
            \ exploitants et assimilés | Revenus nets\nP_CONJOINT_EXPLAGR | Conjoint\
            \ collaborateur d'exploitant agricole | Agriculteurs exploitants et assimilé\
            s |\nP_N_ACTIF_EXPLAGR | Aide familial (Exploitant agricole) | Agriculteurs\
            \ exploitants et assimilés |\nP_ EXPLAGR_AUTRE | Exploitant agricole -\
            \ Autre | Agriculteurs exploitants et assimilés |\nP_EXPLAGR_CONJOINT_PARTICIPANT\
            \ | Exploitant agricole - Conjoint participant | Agriculteurs exploitants\
            \ et assimilés |\nP_CLERC | Clerc de notaire | Régimes des salariés |\
            \ Salaires bruts\nP_MARIN_SALARIE | Marin pêcheur - salarié | Marins |\
            \ Salaires bruts\nP_MARIN_ARTISAN | Marin pêcheur - artisan | Marins |\
            \ Revenus nets\nP_AUTO_ENTREPRENEUR | Micro-entrepreneur | Artisans, commerç\
            ants et chefs d'entreprise | Chiffre d’affaires\nP_ARTISAN | Artisan |\
            \ Artisans, commerçants et chefs d'entreprise | Revenus nets\nP_CONJOINT_ARTISAN\
            \ | Conjoint collaborateur d'artisan | Artisans, commerçants et chefs\
            \ d'entreprise | Revenus nets\nP_COMMERCANT | Commerçant | Artisans, commerç\
            ants et chefs d'entreprise | Revenus nets\nP_CONJOINT_COMMERCANT | Conjoint\
            \ collaborateur de commerçant | Artisans, commerçants et chefs d'entreprise\
            \ | Revenus nets\nP_GERANT_COMMERCANT | Gérant majoritaire de société\
            \ commerciale | Artisans, commerçants et chefs d'entreprise | Revenus\
            \ nets\nP_CONJOINT_PROFLIB | Conjoint collaborateur de profession libé\
            rale | Professions libérales | Revenus nets\nP_AGASSUR | Agent général\
            \ d'assurances | Professions libérales | Commissions brutes\nP_ARCHI |\
            \ Architecte et conseil | Professions libérales | Revenus nets\nP_ARTISTE\
            \ | Artiste | Professions libérales | Droits de reproduction\nP_AUXMED\
            \ | Auxiliaire médical | Professions libérales | Revenus nets\nP_AVOCAT\
            \ | Avocat | Professions libérales | Revenus nets\nP_CONJOINT_AVOCAT |\
            \ Conjoint collaborateur d'avocat | Professions libérales | Revenus nets\n\
            P_CHIRDEN | Chirurgien-dentiste | Professions libérales | Revenus nets\n\
            P_EXPCMPT | Expert-comptable | Professions libérales | Revenus nets\n\
            P_GEOMETRE | Géomètre | Professions libérales | Revenus nets\nP_MEDECIN\
            \ | Médecin | Professions libérales | Revenus nets\nP_NOTAIRE | Notaire\
            \ | Professions libérales | Produits de l'étude\nP_OFFMIN | Officier ministé\
            riel | Professions libérales | Revenus nets\nP_PHARMA | Pharmacien | Professions\
            \ libérales | Revenus nets\nP_SAGEF | Sage-femme | Professions libérales\
            \ | Revenus nets\nP_VETO | Vétérinaire | Professions libérales | Revenus\
            \ nets\nP_INACT_MALADIE | Inactif (Maladie-maternité) | Sans activité\
            \ professionnelle |\nP_INACT_AVPF | Inactif (AVPF) | Sans activité professionnelle\
            \ |\nP_CHOMAGE | Inactif (Chômage) | Sans activité professionnelle |\n\
            P_SERVICE_MILITAIRE | Appelé du contingent (Serv. militaire) | Sans activité\
            \ professionnelle |\nP_INACTSS | Inactif avec validation de trimestres\
            \ Sécurité Sociale | Sans activité professionnelle |\nP_INACT_ARTISAN\
            \ | Inactif avec validation de trimestres artisan | Sans activité professionnelle\
            \ |\nP_INACT_COMMERCANT | Inactif avec validation de trimestres commerç\
            ant | Sans activité professionnelle |\nP_INACT_MSA | Inactif avec validation\
            \ de trimestres MSA | Sans activité professionnelle |\nP_INACT | Inactif\
            \ sans validation de trimestres | Sans activité professionnelle |\nP_IEG\
            \ | Salarié des Industries électriques et gazières | Régime des industries\
            \ électriques et gazières | Salaires bruts"
        applCsp:
          type: "string"
          description: "Code de la profession personnalisé pour l'application utilisatrice\
            \ des API de Retraite & Prévoyance.\nÀ privilégier dans le cadre d'une\
            \ personnalisation des professions ; `codeCsp` et `csp` sont alors inutiles.\n\
            \nLe lien entre ce code personnalisé et le code interne du moteur de Retraite\
            \ & Prévoyance se fait\nvia la propriété `configuration` des extensions\
            \ de paramétrage des API de Retraite & Prévoyance\n(comme `retraite*Param`,\
            \ `prevoyance*Param` où `*` = '', 'Profession', 'Ris', etc.).\n\nExemple\
            \ : une application qui utilise une profession personnalisée _Artiste\
            \ auteur dramatique_ spécifiera\nson code dans `applCsp` et non pas dans\
            \ `csp`."
        libelleProfession:
          type: "string"
          description: "Libellé de la profession"
        refExternes:
          $ref: "#/components/schemas/TypeReferencesExternes"
        secteurActivite:
          maxLength: 100
          type: "string"
          description: "Libellé du secteur d'activité"
      description: "Définition de la structure de la profession."
    TypeClefValeur:
      type: "object"
      properties:
        clef:
          type: "string"
          description: "Valeur de la clef de résultat."
        valeur:
          type: "string"
          description: "Donnée de résultat."
    TypeEcheanceV2:
      type: "object"
      properties:
        code:
          type: "string"
          description: "Code du type d'échéance à utiliser."
          enum:
          - "DUREE"
        duree:
          $ref: "#/components/schemas/TypeDuree"
    TypeRelationRoleCode:
      type: "string"
      description: "Permet d'identifier le rôle de la personne référencée par \"personneId\"\
        \ dans la relation."
      enum:
      - "PARENT"
      - "ENFANT"
      - "A_POUR_NOTAIRE"
      - "CONCUBIN"
      - "EMPLOYE"
      - "EMPLOYEUR"
      - "EPOUX"
      - "FRERE_SOEUR"
      - "ONCLE_TANTE_MAT"
      - "ONCLE_TANTE_PAT"
      - "NEVEU_NIECE"
      - "NOTAIRE"
      - "PACSES"
      - "PARTENAIRE"
      - "TIERCE_PERSONNE"
      - "A_POUR_EXPERT_COMPTABLE"
      - "EXPERT_COMPTABLE"
      - "A_POUR_REPRESENTANT_LEGAL"
      - "PERSONNE_MORALE"
      - "CONSEILLER_PRINCIPAL"
      - "CONSEILLER_SECONDAIRE"
      - "CONSEILLER_ASSISTANT"
      - "CLIENT"
      - "CURATEUR"
      - "SOUS_CURATELLE"
      - "TUTEUR"
      - "SOUS_TUTELLE"
      - "REPRESENTANT"
      - "REPRESENTE"
      - "DIRIGEANT"
      - "ENTITE_JURIDIQUE_DIRIGEE"
      - "MANDATAIRE"
      - "MANDATAIRE_SOCIAL"
      - "MANDANT"
      - "ACTIONNAIRE"
      - "PROPRIETE"
      - "ASSOCIE"
      - "GARANT"
      - "BENEFICIAIRE_GARANTIE"
      - "PORTEUR_CARTE"
      - "EMETTEUR"
      - "SIGNATAIRE"
      - "DELEGANT_SIGNATURE"
      - "BENEFICIAIRE_EFFECTIF"
      - "ENTITE_JURIDIQUE_CONTROLEE"
      - "DEPOSANT"
      - "DEPOSITAIRE"
      - "DELEGATAIRE_CONFORMITE"
      - "DELEGANT_CONFORMITE"
      - "ENTREPRISE"
      - "ENTREPRENEUR"
      - "SOCIETE"
      - "INTERLOCUTEUR"
      - "AUTRE_PM"
      - "AUTRE_PP"
      - "LIBRE_PP"
      - "LIBRE_PM"
    TypeDateEcheance:
      type: "object"
      properties:
        code:
          type: "string"
          description: "Code du type d'échéance a utiliser.\n* AGE : à l'âge de...\
            \ du titulaire\n* CESSION : à la date de la cession\n* DATE : à la date\
            \ AAAA-MM-JJ\n* DCASSU : à la date de décès de l'assuré\n* DCCONJOINT\
            \ : à la date de décès du conjoint\n* DUREE : au terme de n mois/anné\
            es (à définir)\n* MAJORITE : majorité de la personne rattachée fiscalement\n\
            * RETRAITE : au départ en retraite du titulaire\n* TRMCRD : Terme du cré\
            dit\n"
          enum:
          - "AGE"
          - "CESSION"
          - "DATE"
          - "DCASSU"
          - "DCCONJOINT"
          - "DUREE"
          - "MAJORITE"
          - "RETRAITE"
          - "TRMCRD"
        valeur:
          type: "string"
          description: "* Age de la personne si le code = `AGE`, `RETRAITE`, `MAJORITE`.\n\
            * Date de l'échéance si code = `DATE` ou `DCASSU` ou `DCCONJOINT`, `CESSION`"
        nbAnnees:
          $ref: "#/components/schemas/TypeEntierNonNegatif"
        nbMois:
          $ref: "#/components/schemas/TypeEntierNonNegatif"
    TypePourcent:
      maximum: 100
      minimum: -100
      type: "number"
    TypeUniteTemps:
      type: "string"
      description: "Indique l'unité de temps dans laquelle est exprimée la durée :\n\
        * NA : non applicable\n* I : Inconnue\n* J : Jour\n* M : Mois\n* T : Trimestre\n\
        * Q : Quadrimestre\n* S : Semestre\n* A : Année\n"
      enum:
      - "NA"
      - "I"
      - "J"
      - "M"
      - "T"
      - "Q"
      - "S"
      - "A"
    TypeCodePostal:
      maxLength: 5
      minLength: 3
      pattern: "^([0-9]{5,5}|[0-9]{2,4}\\*)$"
      type: "string"
      example: "06400"
    TypeDdvDisposition:
      type: "object"
      properties:
        donateurId:
          description: "Identification du donateur."
          allOf:
          - $ref: "#/components/schemas/TypeId"
        ddvType:
          type: "string"
          description: "Type de Donation (DDV) :\n* AUC : Indéfini\n* TOT_USU : Totalité\
            \ en usufruit\n* 3Q_USU_1Q_PLEINE_PRO : 3/4 usufruit et 1/4 pleine proprié\
            té\n* QUOT_PLEINE_PRO : Quotité disponible en pleine propriété\n* TOT_PLEINE_PRO\
            \ : 100% en PP"
          enum:
          - "AUC"
          - "TOT_USU"
          - "3Q_USU_1Q_PLEINE_PRO"
          - "QUOT_PLEINE_PRO"
          - "TOT_PLEINE_PRO"
    TypeEntierNonNegatif:
      minimum: 0
      type: "integer"
  parameters:
    ContactId:
      name: "contactId"
      in: "path"
      description: "Référence (id) du contact"
      required: true
      style: "simple"
      explode: false
      schema:
        $ref: "#/components/schemas/TypeId"
    RelationId:
      name: "relationId"
      in: "path"
      description: "Référence (id) de la relation"
      required: true
      style: "simple"
      explode: false
      schema:
        $ref: "#/components/schemas/TypeId"
  requestBodies:
    OAuthPassword:
      content:
        application/x-www-form-urlencoded:
          schema:
            $ref: "#/components/schemas/OAuthPassword"
          examples:
            OAuth2PasswordPayload:
              value:
                grant_type: "password"
                client_id: "clientId"
                client_secret: "clientSecret"
                username: "username"
                password: "password"
      required: true
  headers:
    Content-Range:
      description: "Content-Range: `first`–`last`/`count`\n  * first : indice du premier\
        \ élément retourné.\n  * last : indice du dernier élément retourné.\n  * count\
        \ : nombre total d’éléments correspondant aux critères de recherche."
      style: "simple"
      explode: false
      schema:
        maxLength: 40
        pattern: "^\\d+-\\d+\\/\\d+$"
        type: "string"
      examples:
        all:
          description: "totalité des 6 éléments répondant aux critères de recherche"
          value: "0-5/6"
        page2:
          description: "deuxième page de 20 éléments sur 258"
          value: "20-39/258"
  securitySchemes:
    JWT:
      type: "http"
      description: "Identification via token JWT"
      scheme: "bearer"
      bearerFormat: "JWT"
x-tagGroups:
  - name: "Aspects techniques"
    tags:
    - "Authent"
    - "Problem"
  - name: "Opérations sur les ressources"
    tags:
    - "ContactsO2S"
    - "RelationsO2S"
  - name: "FAQ"
    tags:
    - "FaqContactsEtRelationsO2s"
