Aller au contenu

Multigest

Les neuf routes Multigest sont des routes d'administration intégratrice. Elles exigent l'authentification REST et le privilège admin_multigest.

Lire la configuration

GET /rest/multigest/configuration

La réponse 200 OK contient {"configuration": null} ou une configuration contenant uri.

Modifier la configuration

PUT /rest/multigest/configuration
Content-Type: application/json
{
  "uri": "https://multigest.example.invalid/service"
}

uri doit être une chaîne non vide. Le succès retourne 204 No Content.

Lister les entités disponibles

GET /rest/multigest/availableEntities

La réponse 200 OK contient availableEntities, tableau d'identifiants d'entités qui ne sont pas encore liées à Multigest.

Lister les comptes

GET /rest/multigest/accounts

La réponse 200 OK contient accounts. Chaque élément expose id, label, login, sasId et entitiesLabel, sans mots de passe.

Consulter un compte

GET /rest/multigest/accounts/{id}

id est l'identifiant technique du compte. La réponse expose id, label, login, sasId et entities. Un compte absent produit 400 Bad Request.

Créer un compte

POST /rest/multigest/accounts
Content-Type: application/json
{
  "label": "Compte Multigest",
  "login": "multigest-user",
  "password": "<secret-non-reproduit>",
  "sasId": "sas-example",
  "entities": [3, 7]
}
Propriété Type Obligatoire Description
label string non vide oui Libellé
login string non vide oui Identifiant
password string non vide oui Mot de passe chiffré avant stockage
sasId string non vide oui Identifiant du SAS Multigest
entities array d'integers oui Entités existantes

Le succès retourne 204 No Content.

Modifier un compte

PUT /rest/multigest/accounts/{id}
Content-Type: application/json

Le body reprend label, login, sasId et entities. password est facultatif et, s'il est vide, le secret existant est conservé. Les rattachements sont remplacés. Le succès retourne 204 No Content.

Supprimer un compte

DELETE /rest/multigest/accounts/{id}

Le rattachement Multigest est retiré de toutes les entités associées. Le succès retourne 204 No Content et un compte absent retourne 400 Bad Request.

Tester un compte

POST /rest/multigest/checkAccounts
Content-Type: application/json
Propriété Type Obligatoire Description
sasId string non vide oui SAS à tester
login string non vide oui Identifiant
password string conditionnel Nouveau secret, ou secret du compte existant
accountId string conditionnel Compte dont le secret stocké doit être réutilisé
{
  "sasId": "sas-example",
  "login": "multigest-user",
  "accountId": "account-example"
}

Le succès retourne 204 No Content. Une propriété invalide, une configuration ou un compte absent, une entité inconnue ou un échec SOAP produit 400 Bad Request. Toutes les routes retournent 403 Forbidden lorsque le privilège manque.