Les entités structurent l'organisation et déterminent le périmètre des administrateurs et des utilisateurs. Elles restent soumises à l'authentification et aux autorisations indiquées.
Toutes les routes passent par le middleware REST. Un compte WebService doit aussi disposer du couple méthode et chemin dans authorizedApi lorsque cette liste est définie.
Accès
Routes
Utilisateur authentifié
Consultation simple, types, utilisateurs d'une entité et autocomplétion
Le privilège manage_entities et l'appartenance au périmètre sont obligatoires. La réponse agrège les types, listes, circuits, modèles, utilisateurs, compteurs d'usage et capacités d'administration.
Le paramètre id est l'identifiant métier. Le privilège manage_entities et le périmètre sont obligatoires. Le body reprend les champs de création : entity_label, short_label et entity_type sont obligatoires. Le parent ne peut pas être un descendant.
Le paramètre id est l'identifiant métier. Le privilège manage_entities et le périmètre sont obligatoires. Une entité encore utilisée par une entité fille, un courrier, un utilisateur, un circuit, une redirection ou un contact ne peut pas être supprimée.
Code HTTP
Type
Description
200
array
Entités accessibles actualisées
400
object
Entity not found, Entity is still used ou erreur d'annuaire
Le privilège manage_entities est obligatoire et les deux entités doivent appartenir au périmètre. Les usages sont transférés avant suppression de la source.
Le paramètre id est l'identifiant technique. Le privilège manage_entities est obligatoire. La route remonte jusqu'au premier parent possédant une voie et renvoie null si aucune adresse n'est disponible.
Le paramètre id est l'identifiant technique. Le privilège manage_entities est obligatoire et le body est vide. La route construit business_id depuis le paramètre siret, puis met à jour les annuaires LDAP configurés.
Code HTTP
Type
Description
200
object
entitySiret et éventuellement synchronized
400
object
Entité ou SIRET absent, configuration ou opération LDAP en erreur
Le QR code peut être préfixé par MAARCH_ lorsque le paramètre QrCodePrefix vaut 1.
Gérer une liste ou un circuit associé à une entité¶
Ces contrats appartiennent fonctionnellement aux listes de diffusion et aux circuits, mais restent référencés ici pour préserver les liens documentaires historiques.
Même contrôle de propriété, privilège et périmètre
204
Le body de création contient entityId (identifiant technique), type, title, description et le tableau items. Le body de modification contient title, description et items.
{"entityId":12,"type":"diffusionList","title":"Liste du service","description":"Liste de diffusion","items":[{"id":42,"type":"user","mode":"dest"}]}
Code HTTP
Type
Description
200
object
Création réussie
204
aucun
Modification ou suppression réussie
400
object
Modèle, type, titre, éléments ou identifiant invalide