{"openapi":"3.1.0","info":{"title":"Publication des actes : API d\u0027entr\u00e9e (POC)","version":"1.0.0","description":"API par laquelle les logiciels de gestion des actes (Oxyad, Om\u00e9ga) versent un acte \u00e0 publier. La date de publication effective est renvoy\u00e9e au logiciel par son propre point d\u0027entr\u00e9e (retour de date), avec de nouveaux essais toutes les 10 minutes en cas d\u0027erreur. \u00c0 d\u00e9faut d\u0027API, le logiciel d\u00e9pose PDF et XML dans le d\u00e9p\u00f4t de secours (SFTP)."},"servers":[{"url":"\/api\/v1"}],"components":{"securitySchemes":{"jeton":{"type":"http","scheme":"bearer","description":"Jeton d\u0027application, un par logiciel \u00e9metteur."}},"schemas":{"Metadonnees":{"type":"object","required":["reference","titre","nature"],"properties":{"reference":{"type":"string","example":"26-0272"},"titre":{"type":"string"},"nature":{"type":"string","example":"D\u00e9lib\u00e9ration"},"instance":{"type":"string","example":"Conseil municipal n\u00b0 6"},"date_seance":{"type":"string","format":"date"},"rang":{"type":"string"},"signataire":{"type":"string"},"date_acte":{"type":"string","format":"date"},"recu_prefecture":{"type":"string","format":"date"},"direction":{"type":"string"},"theme":{"type":"string"}}},"Etat":{"type":"object","properties":{"id":{"type":"integer"},"reference":{"type":"string"},"statut":{"type":"string","enum":["en_traitement","en_attente_anonymisation","programme","publie","echec","supprime"]},"date_publication":{"type":["string","null"],"format":"date-time"},"preuve":{"type":["string","null"]},"empreinte_sha256":{"type":["string","null"]},"erreur":{"type":["string","null"]},"url_publique":{"type":["string","null"]}}},"Erreur":{"type":"object","properties":{"erreur":{"type":"string"}}}}},"security":[{"jeton":[]}],"paths":{"\/actes":{"post":{"summary":"Verser un acte \u00e0 publier","requestBody":{"required":true,"content":{"multipart\/form-data":{"schema":{"type":"object","required":["espace","pdf"],"properties":{"espace":{"type":"string","enum":["scm","dgeep","metro","ccas"]},"pdf":{"type":"string","format":"binary","description":"Acte sign\u00e9, annexes comprises, d\u0027un seul tenant. Taille maximale : 64 Mo."},"metadonnees":{"description":"XML au format d\u0027Oxyad (propri\u00e9t\u00e9s du document) ou JSON (sch\u00e9ma Metadonnees)."}}}}}},"responses":{"202":{"description":"Acte re\u00e7u, publication en cours","content":{"application\/json":{"schema":{"type":"object","properties":{"id":{"type":"integer"},"reference":{"type":"string"},"statut":{"type":"string"},"suivi":{"type":"string"}}}}}},"401":{"description":"Jeton absent ou inconnu","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Erreur"}}}},"422":{"description":"Acte refus\u00e9 (r\u00e9f\u00e9rence d\u00e9j\u00e0 publi\u00e9e, m\u00e9tadonn\u00e9e obligatoire absente, fichier invalide)","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Erreur"}}}}}}},"\/actes\/{id}":{"get":{"summary":"\u00c9tat de publication d\u0027un acte","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"\u00c9tat","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Etat"}}}},"404":{"description":"Inconnu pour ce logiciel"}}}}}}