# 1.4. Access-rest

## 1.4.1. Présentation

API REST EXT appelées par le client access external. Il y a un controle des paramètres (SanityChecker.checkJsonAll) et des headers transmis avec ESAPI.

## 1.4.2. fr.gouv.vitam.access.external.rest

– AccessExternalRessourceImpl

### 1.4.2.1. Rest API

-Unit

GET https://vitam/access-external/v1/units récupérer la liste des units avec la filtre (le contenu de la requête)
POST https://vitam/access-external/v1/units (with X-HTTP-METHOD-OVERRIDE GET) récupérer la liste des units avec la filtre (le contenu de la requête)
PUT https://vitam/access-external/v1/units Mettre à jour la liste des units (non implémenté)
PUT https://vitam/access-external/v1/units/unit_id Mettre à jour l’unit avec avec le contenu de la requête
HEAD https://vitam/access-external/v1/units Vérifier l’existence d’un unit (non implémenté)
GET https://vitam/access-external/v1/units/unit_id récupérer l’units avec la filtre (le contenu de la requête)
POST https://vitam/access-external/v1/units/unit_id (avec X-HTTP-METHOD-OVERRIDE GET) récupérer l’units avec la filtre (le contenu de la requête)
GET https://vitam/access-external/v1/units/unit_id/objects récupérer le group d’objet par un unit (le contenu de la requête)
POST https://vitam/access-external/v1/units/unit_id/objects (avec X-HTTP-METHOD-OVERRIDE GET) récupérer le group d’objet par un unit (le contenu de la requête)

-ObjectGroup

GET https://vitam/access-external/v1/objects récupérer la liste des object group (non implémenté)
POST https://vitam/access-external/v1/objects (avec X-HTTP-METHOD-OVERRIDE GET) récupérer la liste des object group (non implémenté)
GET https://vitam/access-external/v1/objects/object_id récupérer une groupe d’objet avec la filtre (le contenu de la requête) et id
POST https://vitam/access-external/v1/objects/objet_id (avec X-HTTP-METHOD-OVERRIDE GET) récupérer une groupe d’objet avec la filtre (le contenu de la requête) et id

-Accession Register

POST https://vitam/admin-external/v1/accession-registers récupérer le registre de fond
POST https://vitam/admin-external/v1/accession-registers/document_id récupérer le registre de fond avec la filtre (le contenu de la requête) et id
POST https://vitam/admin-external/v1/accession-registers/document_id/accession-register-detail récupérer le détail du registre de fond avec la filtre (le contenu de la requête) et id

– LogbookRessourceImpl

### 1.4.2.2. Rest API

-Operation

GET https://vitam/access-external/v1/logbookoperations récupérer tous les journaux de l’opéraion
POST https://vitam/access-external/v1/logbookoperations (with X-HTTP-METHOD-OVERRIDE GET) récupérer tous les journaux de l’opéraion
GET https://vitam/access-external/v1/logbookoperations/{id_op} récupérer le journal de l’opéraion avec la filtre (le contenu de la requête) et id
POST https://vitam/access-external/v1/logbookoperations/{id_op} (with X-HTTP-METHOD-OVERRIDE GET) récupérer le journal de l’opéraion avec la filtre (le contenu de la requête) et id

-Cycle de vie

GET https://vitam/access-external/v1/logbookunitlifecycles/{id_lc} récupérer le journal sur le cycle de vie d’un unit avec la filtre (le contenu de la requête) et id
GET https://vitam/access-external/v1/logbookobjectslifecycles/{id_lc} récupérer le journal sur le cycle de vie d’un groupe d’objet avec la filtre (le contenu de la requête) et id

– AdminManagementResourceImpl

### 1.4.2.3. Rest API

-Format&Rule

PUT https://vitam/admin-external/v1/collection_id vérifier le format ou la règle
POST https://vitam/admin-external/v1/collection_id importer le fichier du format ou de la règle
POST https://vitam/admin-external/v1/collection_id récupérer le format ou la règle
POST https://vitam/admin-external/v1/collection_id/document_id récupérer le format ou la règle avec la filtre (le contenu de la requête) et id

– AdminManagementExternalResourceImpl

### 1.4.2.4. Rest API

-Contrat d’accès

PUT https://vitam/admin-external/v1/accesscontracts Mise à jour du contrat d’accès

-Contrat d’entrée

PUT https://vitam/admin-external/v1/ingestcontracts

Mise à jour du contrat d’entrès

- Profiles

POST https://vitam/admin-external/v1/profiles Créer ou rechercher des profiles au format json (métadata). Le header X-Http-Method-Override pilote la décision entre la recherche et la création.
PUT https://vitam/admin-external/v1/profiles Importer le profile au format rng ou xsd
GET https://vitam/admin-external/v1/profiles Télécharger le profile au format rng ou xsd si le accept est un octet-stream sinon c’est une recherche de profiles au format json (métadata)
GET https://vitam/admin-external/v1/profiles/profile_id Rechercher un profile avec son id (profile_id)
POST https://vitam/admin-external/v1/profiles/profile_id Si X-Http-Method-Override égale à GET alors rechercher un profile avec son id (profile_id)
POST https://vitam/admin-external/v1/logbookoperations Importer un journal d’opération externe

- Profiles de sécurité

POST https://vitam/admin-external/v1/securityprofiles Créer des profiles de sécurité.
GET https://vitam/admin-external/v1/securityprofiles Rechercher de profiles de sécurité.
POST https://vitam/admin-external/v1/securityprofiles (avec X-HTTP-METHOD-OVERRIDE GET) Rechercher de profiles de sécurité.
GET https://vitam/admin-external/v1/securityprofiles/identifier Rechercher un profile de sécurité avec son id (identifier)
PUT https://vitam/admin-external/v1/securityprofiles/identifier Mise à jour d’un profile de sécurité par son id (identifier)