{
  "title": "Téléphone ou adresse électronique",
  "description": "Tous les moyens de contacter l'acteur ou d'obtenir des informations le concernant, autre qu'une adresse postale.",
  
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "uid": {
      "description": "Identifiant unique.",
      "type": "string"
    },
    "type": {
      "description": "Détermine l'interprétation des champs **adresseDeRattachement** et **valElec**. Voir aussi le champ **typeLibelle**. Nombre entier.",
      "$comment": "Discussion https://forum.en-root.org/t/signification-du-champ-type-de-laddresse-dun-acteur/",
      "type": "string"
    },
    "typeLibelle": {
      "description": "Signification du champ type.",
      "type": "string"
    },
    "poids": {
      "description": "Détermine un ordre entre les valeurs  d'un même type (Téléphone, courriel etc.) pour un acteur donné. Les valeurs dont le poids est le plus petit sont les premières. Nombre entier.",
      "$comment": "Discussion https://forum.en-root.org/t/signification-du-champ-poids-dans-ladresse-dun-acteur/",
      "type": "string"
    },
    "adresseDeRattachement": {
      "description": "Identifiant unique de `l'addresse postale <#adresse-postale>`__ associée. Uniquement renseigné pour les types Téléphone et Télécopie.",
      "type": "string"
    },
    "valElec": {
      "description": "Numéro de téléphone ou adresse électronique (courriel, site web, identifiant, etc.)",
      "type": "string"
    },
    "xsiType": {
      "type": "string",
      "enum": [
        "AdresseMail_Type",
        "AdresseSiteWeb_Type",
        "AdresseTelephonique_Type"
      ]
    }
  },
  "required": [
    "uid",
    "type",
    "typeLibelle"
  ],

  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "AdresseElectronique.json",
  "$$target": "AdresseElectronique.json"
}
