Adresse pérenne d’un acte local
Version 1, licence ouverte Etalab 2.0, /schema/adresse-des-actes/1.json
https://temoinpublic.fr/actes/{collectivite}/{jour}/{nature}-{empreinte}
https://temoinpublic.fr/actes/17003/2026-10-15/deliberation-64555826dbb9
Segments
| Segment | Motif | Valeur | ELI |
|---|---|---|---|
{collectivite} | ^(?:0[1-9]|1\d|2[1-9AB]|[3-8]\d|9[0-8])\d{3}$|^\d{9}$ | Code officiel géographique INSEE de la commune, ou SIREN du groupement (clé de Luhn juste) | eli:jurisdiction |
{jour} | ^\d{4}-\d{2}-\d{2}$ | Jour UTC de la première datation au registre public | eli:date_publication, au plus tard |
{nature} | ^(?:deliberation|arrete|decision)$ | Nature de l’acte | eli:type_document |
{empreinte} | ^[0-9a-f]{12}$ | 12 premiers caractères hexadécimaux du SHA-256 du document | eli:id_local |
Résolution
| Adresse demandée | Statut | Réponse |
|---|---|---|
| Forme canonique | 200 | La page de l’acte, ou sa fiche JSON (Accept: application/json) |
| Autre écriture du même acte : préfixe d’empreinte d’au moins 8 caractères ou empreinte entière, nature absente ou en capitales, code en minuscules | 301 | La forme canonique |
| Préfixe partagé par plusieurs actes du même jour et de la même collectivité | 300 | Les adresses canoniques, 20 au plus |
| Segment hors motif, nature inconnue, moins de 8 caractères, aucun acte | 404 | Rien |
Invariants
- Une adresse ne change jamais et ne désigne qu’une version.
- Une source dont l’empreinte change reçoit une adresse neuve.
- Une adresse ne porte aucun nom : code, jour, nature, empreinte.
- Le jour est celui de la datation, jamais la date de l’acte.
Fiche JSON
| Champ | Type | Valeur |
|---|---|---|
adresse | string | L’adresse canonique |
schema | string | L’identifiant de ce schéma |
collectivite | string | Code INSEE ou SIREN |
jour | string | Jour de la datation (AAAA-MM-JJ) |
nature | string | deliberation, arrete ou decision |
sha256 | string | Empreinte SHA-256 du document, 64 caractères |
recu | string | Identifiant du reçu, 64 caractères |
registre | string | Registre public du jour de la datation |
place | integer | Rang de la ligne dans ce registre |
objet | string | null | Objet de l’acte, null s’il pourrait nommer une personne |
source | string | null | Adresse lue sur le site officiel, null si elle pourrait nommer une personne |
date_lue | object | null | Date de l’acte lue dans l’objet ou le nom du fichier : date, precision (jour, mois), dans (libelle, fichier) |
passage | object | null | État de la source au dernier passage : jour, etat (vue, absente) |
versions | array | Adresses des versions datées à la même source, de la plus ancienne à la plus récente |
API
| Adresse | Champ | Valeur |
|---|---|---|
GET /api/recus/{recu} | acte | L’adresse canonique de l’acte que le reçu date |
POST /mcp, outil lire_recu | acte | La même adresse |
GET /sitemap-actes.xml | loc, lastmod | Chaque adresse, datée du jour de sa datation |