Référence de l’API : tenants
Référence de l’API pour les endpoints de gestion des tenants et de contrôle des accès utilisateurs.
warning
La suppression d’un tenant supprimera définitivement tous ses processus, jeux de données et affectations d’utilisateurs. Cette action est irréversible. Vous ne pouvez pas supprimer le tenant utilisé pour vous authentifier.
warning
La suppression d’un utilisateur de l’organisation révoquera son accès à tous les tenants de l’organisation.
Les organisations regroupent plusieurs tenants au sein d’une même entité.
Lecture possible avec une clé API limitée au tenant ; une clé limitée à l’organisation est également acceptée.
Point de terminaison : GET /v1/tenant/{tenantId}/organization
Authentification : Clé API limitée au tenant ou à l’organisation · portée read
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | string | chemin | Oui | Format : uuid |
Réponse (200) :
Détails de l’organisation
{
"id": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"contactEmail": "string",
"isActive": true,
"allowedLogins": {
"Microsoft": true,
"Google": true,
"LinkedIn": true
},
"createdBy": "00000000-0000-0000-0000-000000000000"
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| id | string | Oui | Format : uuid |
| displayName | string | Oui | Par défaut : ""Longueur maximale : 128 |
| createdAt | string | Oui | Format : date-time |
| contactEmail | string | Oui | Format : email |
| isActive | boolean | Oui | Par défaut : true |
| allowedLogins | object | Oui | |
| createdBy | string | Oui | Format : uuid |
Erreurs :
Renvoie, pour chaque niveau (Process Foundation, Process Architecture, Process Intelligence), le nombre de licences utilisateur achetées et utilisées à l’échelle de l’organisation, le quota de sièges de lecture gratuits, la cible de synchronisation automatique, l’explication de l’écart de licences utilisateur (ce que le moteur fera et à quel moment), l’intervalle de facturation et externalApiSeatPolicy. Lecture possible avec une clé API limitée au tenant. Le paramètre de chemin {tenantId} ; correspond au tenant de contexte (l’organisation de la clé limitée à l’organisation), et non à la cible de l’opération.
Point de terminaison : GET /v1/tenant/{tenantId}/organization/billing/seats
Authentification : Clé API limitée au tenant ou à l’organisation · portée read
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | string | chemin | Oui | Format : uuid |
Réponse (200) :
Capacité en licences utilisateur
{
"contractType": "free",
"isTrial": true,
"purchased": {
"foundation": 0,
"architecture": 0,
"intelligence": 0
},
"inUseBillable": {
"foundation": 0,
"architecture": 0,
"intelligence": 0
},
"inUseFree": 0,
"totalBillable": 0,
"freeViewerAllowance": 0,
"freeViewerOverAllowance": 0,
"fixedOverage": 0,
"target": {
"foundation": 0,
"architecture": 0,
"intelligence": 0
},
"drift": [
{
"rung": "foundation",
"paid": 0,
"actual": 0,
"state": "equal",
"buffer": 0
}
],
"interval": "month",
"nextBilledAt": "string",
"externalApiSeatPolicy": "autoBill"
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| contractType | free | selfServe | fixed | unlimited | Oui | Valeurs autorisées : free, selfServe, fixed, unlimited |
| isTrial | boolean | Oui | |
| purchased | object | Oui | |
| inUseBillable | object | Oui | |
| inUseFree | number | Oui | |
| totalBillable | number | Oui | |
| freeViewerAllowance | number | Oui | |
| freeViewerOverAllowance | number | Oui | |
| fixedOverage | number | Oui | |
| target | object | Oui | |
| drift | object[] | Oui | |
| interval | month | year | Oui | Valeurs autorisées : month, year |
| nextBilledAt | string | Oui | |
| externalApiSeatPolicy | autoBill | requireCapacity | Oui | Valeurs autorisées : autoBill, requireCapacity |
Erreurs :
Le paramètre de chemin {tenantId} ; correspond au tenant de contexte (l’organisation de la clé limitée à l’organisation), et non à la cible de l’opération.
Point de terminaison : GET /v1/tenant/{tenantId}/organization/statistics
Authentification : Clé API limitée à l’organisation · portée read
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | string | chemin | Oui | Format : uuid |
Réponse (200) :
Statistiques de l’organisation
{
"userCount": 0,
"tenantCount": 0,
"tenantStatistics": [
{
"tenantId": "00000000-0000-0000-0000-000000000000",
"uploadedDataSize": 0,
"uploadedDataCount": 0,
"modelCount": 0,
"simulationCount": 0,
"userCount": 0
}
]
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| userCount | number | Oui | |
| tenantCount | number | Oui | |
| tenantStatistics | object[] | Oui |
Erreurs :
Le paramètre de chemin {tenantId} ; correspond au tenant de contexte (l’organisation de la clé limitée à l’organisation), et non à la cible de l’opération.
Point de terminaison : GET /v1/tenant/{tenantId}/organization/tenants
Authentification : Clé API limitée à l’organisation · portée read
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | string | chemin | Oui | Format : uuid |
| limit | integer | requête | Non | Nombre maximal d’éléments à renvoyer |
| offset | integer | requête | Non | Nombre d’éléments à ignorer |
Réponse (200) :
Liste des tenants
[
{
"id": "00000000-0000-0000-0000-000000000000",
"createdBy": "00000000-0000-0000-0000-000000000000",
"createdAt": "2024-03-15T16:30:00Z",
"displayName": "string",
"contactEmail": "string",
"isActive": true,
"shortName": "string",
"useOrganizationTheme": true,
"description": "string",
"organizationId": "00000000-0000-0000-0000-000000000000",
"allowedLogins": {
"Microsoft": true,
"Google": true,
"LinkedIn": true
},
"url": "string"
}
] Erreurs :
Le paramètre de chemin {tenantId} ; correspond au tenant de contexte (l’organisation de la clé limitée à l’organisation), et non à la cible de l’opération.
Point de terminaison : POST /v1/tenant/{tenantId}/organization/tenants
Authentification : Clé API limitée à l’organisation · portée write
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | string | chemin | Oui | Format : uuid |
Corps de la requête :
{
"displayName": "string",
"shortName": "string",
"description": "string"
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| displayName | string | Non | Longueur maximale : 128 |
| shortName | string | Oui | |
| description | string | Non | Longueur maximale : 200 |
Réponse (201) :
Tenant créé
{
"id": "00000000-0000-0000-0000-000000000000",
"createdBy": "00000000-0000-0000-0000-000000000000",
"createdAt": "2024-03-15T16:30:00Z",
"displayName": "string",
"contactEmail": "string",
"isActive": true,
"shortName": "string",
"useOrganizationTheme": true,
"description": "string",
"organizationId": "00000000-0000-0000-0000-000000000000",
"allowedLogins": {
"Microsoft": true,
"Google": true,
"LinkedIn": true
},
"url": "string"
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| id | string | Oui | Format : uuid |
| createdBy | string | Oui | Format : uuid |
| createdAt | string | Oui | Format : date-time |
| displayName | string | Oui | Par défaut : ""Longueur maximale : 128 |
| contactEmail | string | Oui | Format : email |
| isActive | boolean | Oui | Par défaut : true |
| shortName | string | Oui | |
| useOrganizationTheme | boolean | Oui | Par défaut : true |
| description | string | Oui | Longueur maximale : 200 |
| organizationId | string | Oui | Format : uuid |
| allowedLogins | object | Oui | |
| url | string | Oui | Format : uri |
Erreurs :
L’accès API du tenant est immédiatement interrompu. Le tenant et ses données sont conservés pendant la période de sécurité suivant la suppression, puis supprimés par l’opération automatisée de suppression définitive. Le tenant que vous utilisez actuellement (le tenant de contexte) ne peut pas être supprimé.
Point de terminaison : DELETE /v1/tenant/{tenantId}/organization/tenants/{targetId}
Authentification : Clé API limitée à l’organisation · portée write
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | string | chemin | Oui | Format : uuid |
| targetId | string | chemin | Oui | Format : uuid |
Réponse (200) :
Tenant supprimé
{
"success": true,
"message": "string"
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| success | boolean | Oui | |
| message | string | Oui |
Erreurs :
Annulez une suppression réversible pendant la période de sécurité suivant la suppression : le tenant et ses données sont restaurés à l’identique et l’accès API reprend. Le paramètre de chemin {tenantId} ; correspond au tenant de contexte (l’organisation de la clé limitée à l’organisation), et non à la cible de l’opération.
Point de terminaison : POST /v1/tenant/{tenantId}/organization/tenants/{targetId}/restore
Authentification : Clé API limitée à l’organisation · portée write
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | string | chemin | Oui | Format : uuid |
| targetId | string | chemin | Oui | Format : uuid |
Réponse (200) :
Tenant restauré
{
"success": true,
"message": "string"
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| success | boolean | Oui | |
| message | string | Oui |
Erreurs :
Le paramètre de chemin {tenantId} ; correspond au tenant de contexte (l’organisation de la clé limitée à l’organisation), et non à la cible de l’opération.
Point de terminaison : GET /v1/tenant/{tenantId}/organization/users
Authentification : Clé API limitée à l’organisation · portée read
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | string | chemin | Oui | Format : uuid |
| limit | integer | requête | Non | Nombre maximal d’éléments à renvoyer |
| offset | integer | requête | Non | Nombre d’éléments à ignorer |
Réponse (200) :
Liste des utilisateurs de l’organisation
[
{
"id": "00000000-0000-0000-0000-000000000000",
"email": "string",
"firstName": "string",
"lastName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"lastLoginAt": "2024-03-15T16:30:00Z",
"organizationId": "00000000-0000-0000-0000-000000000000",
"isActiveInOrganization": true,
"isAdminInOrganization": true
}
] Erreurs :
Les indicateurs de rôle du corps de la requête (isAdminInOrganization, isActiveInOrganization) sont appliqués tels quels ; attribuez les clés limitées à l’organisation uniquement aux administrateurs de l’organisation. Le paramètre de chemin {tenantId} ; correspond au tenant de contexte (l’organisation de la clé limitée à l’organisation), et non à la cible de l’opération.
Point de terminaison : PUT /v1/tenant/{tenantId}/organization/users/{userId}
Authentification : Clé API limitée à l’organisation · portée write
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | string | chemin | Oui | Format : uuid |
| userId | string | chemin | Oui | Format : uuid |
Corps de la requête :
{
"isActiveInOrganization": true,
"isAdminInOrganization": true
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| isActiveInOrganization | boolean | Non | Indique si l’utilisateur est actif dans l’organisation |
| isAdminInOrganization | boolean | Non | Droits d’administrateur de l’organisation (appliqués tels quels : attribuez les clés limitées à l’organisation uniquement aux administrateurs de l’organisation) |
Réponse (200) :
Mis à jour
{
"message": "string"
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| message | string | Oui |
Erreurs :
Le paramètre de chemin {tenantId} ; correspond au tenant de contexte (l’organisation de la clé limitée à l’organisation), et non à la cible de l’opération.
Point de terminaison : DELETE /v1/tenant/{tenantId}/organization/users/{userId}
Authentification : Clé API limitée à l’organisation · portée write
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | string | chemin | Oui | Format : uuid |
| userId | string | chemin | Oui | Format : uuid |
Réponse (200) :
Utilisateur supprimé
{
"message": "string"
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| message | string | Oui |
Erreurs :
Nous utilisons des cookies pour améliorer votre expérience, personnaliser le contenu et analyser le trafic. En cliquant sur « Tout accepter », vous consentez à l’utilisation de cookies.