{
  "title": "Mandat",
  "description": "Une personne physique peut être mandataire d'un mandat représentatif ou bien d'un mandat dit simple, comme par exemple être membre d'une commission. Un `mandat représentatif <https://fr.wikipedia.org/wiki/Mandat_repr%C3%A9sentatif>`__ est \"une forme de mandat politique qui possède la caractéristique d'être général, libre et non révocable\".",
  
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "xsiType": {
      "type": "string",
      "enum": [
        "MandatAvecSuppleant_Type",
        "MandatMission_Type",
        "MandatParlementaire_type",
        "MandatSimple_Type"
      ]
    },
    "uid": {
      "description": "Identifiant unique.",
      "type": "string"
    },
    "acteurRef": {
      "description": "Identifiant unique (uid) de l'`acteur <acteur.html>`__ mandataire.",
      "type": "string"
    },
    "legislature": {
      "description": "Numéro de `la législature <https://fr.wikipedia.org/wiki/Liste_des_l%C3%A9gislatures_fran%C3%A7aises>`__ sous laquelle a été créé l'organe. Nombre entier.",
      "type": "string"
    },
    "typeOrgane": {
      "$ref": "CodeTypeOrgane.json"
    },
    "dateDebut": {
      "description": "Date de début de la nomination de l’acteur.",
      "type": "string",
      "format": "date-time"
    },
    "datePublication": {
      "description": "Date de publication de la nomination au journal officiel.",
      "type": "string",
      "format": "date-time"
    },
    "dateFin": {
      "description": "Date de fin du mandat.",
      "type": "string",
      "format": "date-time"
    },
    "preseance": {
      "description": "Plus le mandat est important, plus la préséance est proche de 1. Nombre entier.",
      "type": "string"
    },
    "nominPrincipale": {
      "description": "1 pour le mandat principal, 0 sinon. Si deux mandats pour un même organe coïncident dans le temps (c’est à dire que les intervalles de temps entre leurs dates de début et de fin ont une intersection), alors le mandat principal est celui dont le champ préséance a la plus petite valeur.",
      "$comment": "Discussion https://forum.en-root.org/t/signification-du-champ-nominprincipale-dans-un-mandat/",
      "type": "string"
    },
    "infosQualite": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
	"codeQualite": {
	  "description": "Abrégé de la qualité, unifié entre les `types d’organes <organe.html#codetypeorgane.json>`__.",
	  "type": "string"
	},
	"libQualite": {
	  "description": "La signification de ce champ est indéfinie.",
	  "$comment": "Discussion https://forum.en-root.org/t/signification-du-champ-libqualite-dans-un-mandat/",
	  "type": "string"
	},
	"libQualiteSex": {
	  "description": "Titre donné en raison du mandat. (par exemple: Sénateur, Vice-Président, Membre, etc.)",
	  "type": "string"
	}
      },
      "required": [
	"libQualite"
      ]
    },
    "organesRefs": {
      "description": "Identifiants uniques (uid) des `organes <organe.html>`__ au sein desquels le mandat est exercé.",
      "type": "array",
      "items": {
	"type": "string"
      }
    },
    "suppleant": {
      "description": "Personne physique désignée pour remplacer le mandataire si nécessaire.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
	"dateDebut": {
	  "description": "Date de début de la nomination.",
	  "type": "string",
	  "format": "date-time"
	},
	"dateFin": {
	  "description": "Date de fin de la fonction.",
	  "type": "string",
	  "format": "date-time"
	},
	"suppleantRef": {
	  "description": "Identifiant unique (uid) de l'`acteur <acteur.html>`__.",
	  "type": "string"
	}
      },
      "required": [
	"dateDebut",
	"suppleantRef"
      ]
    },
    "election": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
	"lieu": {
	  "$ref": "Lieu.json"
	},
	"causeMandat": {
	  "description": "Élection ou nommination à l'origine du mandat (par exemple: élections générales, remplacement d'un député nommé au Gouvernement, etc.)",
	  "type": "string"
	},
	"refCirconscription": {
	  "description": "La signification de ce champ est indéfinie.",
	  "$comment": "Discussion https://forum.en-root.org/t/signification-du-champ-refcirconscription-d-un-mandat/",
	  "type": "string"
	}
      },
      "required": [
	"lieu"
      ]
    },
    "mandature": {
      "description": "Détails concernant uniquement les `mandats représentatifs <https://fr.wikipedia.org/wiki/Mandature>`__.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
	"datePriseFonction": {
	  "description": "Date de la prise de fonction.",
	  "type": "string",
	  "format": "date-time"
	},
	"causeFin": {
	  "description": "Cause de la fin du mandat (par exemple: Fin de législature, Élection au Sénat, etc.)",
	  "type": "string"
	},
	"premiereElection": {
	  "description": "1 s'il s'agit d'une première élection, 0 sinon",
	  "type": "string"
	},
	"placeHemicycle": {
	  "description": "Numéro de la place du député dans `l’hémicycle <https://fr.wikipedia.org/wiki/H%C3%A9micycle>`__",
	  "type": "string"
	},
	"mandatRemplaceRef": {
	  "description": "Identifiant unique (uid) du mandat remplacé par ce mandat dans le cas d'une suppléance.",
	  "type": "string"
	}
      }
    },
    "collaborateurs": {
      "description": "Liste des collaborateurs attachés au `mandat représentatif <https://fr.wikipedia.org/wiki/Mandat_repr%C3%A9sentatif>`__ ",
      "type": "array",
      "items": {
	"$ref": "Collaborateur.json"
      }
    },
    "libelle": {
      "description": "Libellé de la nomination. Uniquement pour les `députés en mission auprès du gouvernement <http://www2.assemblee-nationale.fr/deputes/liste/deputes-en-mission>`__.",
      "type": "string"
    },
    "missionSuivanteRef": {
      "description": "Identifiant unique (uid) du mandat suivant. Uniquement pour les `députés en mission auprès du gouvernement <http://www2.assemblee-nationale.fr/deputes/liste/deputes-en-mission>`__.",
      "type": "string"
    },
    "missionPrecedenteRef": {
      "description": "Identifiant unique (uid) du mandat précédent. Uniquement pour les `députés en mission auprès du gouvernement <http://www2.assemblee-nationale.fr/deputes/liste/deputes-en-mission>`__.",
      "type": "string"
    }
  },
  "required": [
    "uid",
    "acteurRef",
    "typeOrgane",
    "dateDebut",
    "nominPrincipale",
    "infosQualite",
    "organesRefs"
  ],
  
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "Mandat.json",
  "$$target": "Mandat.json"
}
