Référence de l’API : organisations
Référence de l’API pour les points de terminaison de gestion des organisations et d’administration des utilisateurs.
Point de terminaison : GET /v1/tenant/{tenantId}
Authentification : Clé API limitée à l’environnement · portée read
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | string | chemin | Oui | Format : uuid |
Réponse (200) :
Détails de l’environnement
{
"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
},
"tenantType": "normal",
"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 | Valeur par défaut : ""Longueur maximale : 128 |
| contactEmail | string | Oui | Format : email |
| isActive | boolean | Oui | Valeur par défaut : true |
| shortName | string | Oui | |
| useOrganizationTheme | boolean | Oui | Valeur par défaut : true |
| description | string | Oui | Longueur maximale : 200 |
| organizationId | string | Oui | Format : uuid |
| allowedLogins | object | Oui | |
| tenantType | normal | sandbox | demo | Oui | Valeurs autorisées : normal, sandbox, demoValeur par défaut : normal |
| url | string | Oui | Format : uri |
Erreurs :
Point de terminaison : PUT /v1/tenant/{tenantId}
Authentification : Clé API limitée à l’environnement · portée write
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | string | chemin | Oui | Format : uuid |
Corps de la requête :
{
"id": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"contactEmail": "string",
"shortName": "string",
"description": "string"
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| id | string | Non | Format : uuid |
| displayName | string | Non | |
| contactEmail | string | Non | |
| shortName | string | Non | |
| description | string | Non |
Réponse (200) :
Environnement modifié
{
"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
},
"tenantType": "normal",
"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 | Valeur par défaut : ""Longueur maximale : 128 |
| contactEmail | string | Oui | Format : email |
| isActive | boolean | Oui | Valeur par défaut : true |
| shortName | string | Oui | |
| useOrganizationTheme | boolean | Oui | Valeur par défaut : true |
| description | string | Oui | Longueur maximale : 200 |
| organizationId | string | Oui | Format : uuid |
| allowedLogins | object | Oui | |
| tenantType | normal | sandbox | demo | Oui | Valeurs autorisées : normal, sandbox, demoValeur par défaut : normal |
| url | string | Oui | Format : uri |
Erreurs :
Point de terminaison : GET /v1/tenant/{tenantId}/statistics
Authentification : Clé API limitée à l’environnement · portée read
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | chaîne | chemin | Oui | Format : uuid |
Réponse (200) :
Statistiques de l’environnement
{
"tenantId": "00000000-0000-0000-0000-000000000000",
"uploadedDataSize": 0,
"uploadedDataCount": 0,
"modelCount": 0,
"simulationCount": 0,
"userCount": 0
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| tenantId | chaîne | Oui | Format : uuid |
| uploadedDataSize | nombre | Oui | |
| uploadedDataCount | nombre | Oui | |
| modelCount | nombre | Oui | |
| simulationCount | nombre | Oui | |
| userCount | nombre | Oui |
Erreurs :
Renvoie les utilisateurs correspondants sous la forme d’un tableau JSON simple, sans nombre total. Utilisez limit/offset pour parcourir les pages.
Point de terminaison : GET /v1/tenant/{tenantId}/users
Authentification : Clé API limitée à l’environnement · portée read
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | chaîne | chemin | Oui | Format : uuid |
| limit | entier | requête | Non | Nombre maximal d’éléments à renvoyer |
| offset | entier | requête | Non | Nombre d’éléments à ignorer |
Réponse (200) :
Liste des utilisateurs
[
{
"id": "00000000-0000-0000-0000-000000000000",
"email": "string",
"firstName": "string",
"lastName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"lastLoginAt": "2024-03-15T16:30:00Z",
"tenantId": "00000000-0000-0000-0000-000000000000",
"isActiveInTenant": true,
"isAdminInTenant": true,
"access": "none",
"isDashboardViewer": true,
"organizationId": "00000000-0000-0000-0000-000000000000",
"isActiveInOrganization": true,
"isAdminInOrganization": true
}
] Erreurs :
Les champs de rôle du corps de la requête (isAdminInTenant, access : none|portalViewer|designer|architect|intelligence, isDashboardViewer) sont appliqués tels quels. Ce point de terminaison donne accès à toutes les fonctions d’administration de l’environnement : ne fournissez donc des clés avec portée d’écriture qu’à des appelants de confiance. L’accès en lecture seule aux Dashboards est défini par le booléen isDashboardViewer ; l’ancien rôle de lecteur en lecture seule a été supprimé.
Point de terminaison : POST /v1/tenant/{tenantId}/users
Authentification : Clé API limitée à l’environnement · portée write
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | chaîne | chemin | Oui | Format : uuid |
Corps de la requête :
{
"email": "string",
"firstName": "string",
"lastName": "string",
"isActiveInTenant": true,
"isAdminInTenant": true,
"access": "none",
"isDashboardViewer": true,
"preferredLocale": "en"
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| chaîne | Oui | Adresse e-mail de l’utilisateur (également utilisée pour la connexion) Format : email | |
| firstName | chaîne | Non | Prénom facultatif Longueur maximale : 64 |
| lastName | chaîne | Non | Nom facultatif Longueur maximale : 64 |
| isActiveInTenant | booléen | Non | Indique si l’utilisateur est actif dans cet environnement |
| isAdminInTenant | booléen | Non | Droits d’administration dans cet environnement (appliqués tels quels : accès à toutes les fonctions d’administration de l’environnement) |
| access | none | portalViewer | designer | architect | intelligence | Non | Licence utilisateur à sélection unique : none | portalViewer | designer | architect | intelligence Valeurs autorisées : none, portalViewer, designer, architect, intelligence |
| isDashboardViewer | booléen | Non | Indique si l’utilisateur dispose d’un accès en lecture seule aux Dashboards |
| preferredLocale | en | zh | es | fr | de | pt | it | nl | ja | tr | Non | Langue préférée de l’interface pour l’utilisateur Valeurs autorisées : en, zh, es, fr, de, pt, it, nl, ja, tr |
Réponse (201) :
Utilisateur ajouté
{
"id": "string",
"message": "string"
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| id | chaîne | Oui | Identifiant du nouvel utilisateur |
| message | chaîne | Oui |
Erreurs :
Point de terminaison : PUT /v1/tenant/{tenantId}/users/{userId}
Authentification : Clé API limitée à l’environnement · portée write
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | chaîne | chemin | Oui | Format : uuid |
| userId | chaîne | chemin | Oui | Format : uuid |
Corps de la requête :
{
"isActiveInTenant": true,
"isAdminInTenant": true,
"access": "none",
"isDashboardViewer": true
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| isActiveInTenant | booléen | Non | Indique si l’utilisateur est actif dans cet environnement |
| isAdminInTenant | booléen | Non | Droits d’administration dans cet environnement (appliqués tels quels : accès à toutes les fonctions d’administration de l’environnement) |
| access | none | portalViewer | designer | architect | intelligence | Non | Licence utilisateur à sélection unique : none | portalViewer | designer | architect | intelligence. L’accès en lecture seule aux Dashboards est défini par le booléen isDashboardViewer. Valeurs autorisées : none, portalViewer, designer, architect, intelligence |
| isDashboardViewer | booléen | Non | Indique si l’utilisateur dispose d’un accès en lecture seule aux Dashboards |
Réponse (200) :
Modifié
{
"message": "string"
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| message | chaîne | Oui |
Erreurs :
Point de terminaison : DELETE /v1/tenant/{tenantId}/users/{userId}
Authentification : Clé API limitée à l’environnement · portée write
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | chaîne | chemin | Oui | Format : uuid |
| userId | chaîne | chemin | Oui | Format : uuid |
Réponse (200) :
Utilisateur supprimé
{
"message": "string"
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| message | chaîne | Oui |
Erreurs :
Renvoie un jeton à usage unique (durée de validité de 60 s), associé à l’utilisateur, à l’environnement et à l’organisation, ainsi que l’url vers laquelle rediriger le navigateur de l’utilisateur. Ouvrez cette URL dans son navigateur : il accède alors à ProcessMind avec une session déjà authentifiée. Aucun lien envoyé par e-mail ni usurpation d’identité ; l’utilisateur dispose de sa propre session. Une portée dédiée sessions est requise pour la clé API : une clé limitée à l’organisation peut générer un jeton pour n’importe quel environnement de cette organisation, tandis qu’une clé limitée à l’environnement ne peut le faire que pour les utilisateurs de son propre environnement. Traitez ce jeton comme un mot de passe : il n’est renvoyé qu’une seule fois, n’est jamais consigné et est révoqué si la clé ou l’utilisateur est désactivé.
Point de terminaison : POST /v1/tenant/{tenantId}/users/{userId}/login-token
Authentification : Clé API limitée à l’environnement ou à l’organisation · portée sessions · limite de débit : 2 req/s (rafale de 4)
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | chaîne | chemin | Oui | Format : uuid |
| userId | chaîne | chemin | Oui | Format : uuid |
Corps de la requête :
Chemin d’accès facultatif après connexion (chemin relatif dans l’application, par exemple « app » ou « app/dashboards »)
{
"path": "string"
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| path | chaîne | Non | Longueur maximale : 512 |
Réponse (200) :
Jeton de transfert de connexion
{
"token": "string",
"url": "string",
"expiresInSeconds": 0,
"expiresAt": "2024-03-15T16:30:00Z"
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| token | chaîne | Oui | |
| url | chaîne | Oui | |
| expiresInSeconds | nombre | Oui | |
| expiresAt | chaîne | Oui | Format : date-time |
Erreurs :
Les clés API authentifient vos intégrations. Les clés limitées à une organisation peuvent créer et gérer les clés de tous les environnements de cette organisation.
Une clé API limitée à l’organisation est requise. Le secret n’est jamais renvoyé.
Point de terminaison : GET /v1/tenant/{tenantId}/api-keys
Authentification : Clé API limitée à l’organisation · portée read
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | chaîne | chemin | Oui | Format : uuid |
| limit | entier | requête | Non | Nombre maximal d’éléments à renvoyer |
| offset | entier | requête | Non | Nombre d’éléments à ignorer |
Réponse (200) :
Liste des clés API
[
{
"id": "00000000-0000-0000-0000-000000000000",
"tenantId": "00000000-0000-0000-0000-000000000000",
"organizationId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"partialKey": "string",
"enabled": true,
"createdAt": "2024-03-15T16:30:00Z",
"lastUsedAt": "2024-03-15T16:30:00Z",
"expiresAt": "2024-03-15T16:30:00Z",
"scope": {
"read": true,
"write": true,
"uploadData": true,
"sessions": true
}
}
] Erreurs :
Une clé d’écriture limitée à l’organisation est requise. Le secret est généré côté serveur et renvoyé une seule fois dans la réponse : conservez-le en lieu sûr. Seul son hachage est stocké.
Point de terminaison : POST /v1/tenant/{tenantId}/api-keys
Authentification : Clé API limitée à l’organisation · portée write
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | chaîne | chemin | Oui | Format : uuid |
Corps de la requête :
{
"displayName": "string",
"scope": {
"read": true,
"write": true,
"uploadData": true,
"sessions": true
},
"enabled": true,
"expiresAt": "2024-03-15T16:30:00Z"
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| displayName | chaîne | Oui | Longueur maximale : 128 |
| scope | objet | Non | |
| enabled | booléen | Non | |
| expiresAt | chaîne | Non | Format : date-time |
Réponse (201) :
Clé API créée (le secret à usage unique est inclus)
{
"id": "00000000-0000-0000-0000-000000000000",
"tenantId": "00000000-0000-0000-0000-000000000000",
"organizationId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"partialKey": "string",
"enabled": true,
"createdAt": "2024-03-15T16:30:00Z",
"lastUsedAt": "2024-03-15T16:30:00Z",
"expiresAt": "2024-03-15T16:30:00Z",
"scope": {
"read": true,
"write": true,
"uploadData": true,
"sessions": true
},
"secret": "string"
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| id | chaîne | Oui | Format : uuid |
| tenantId | chaîne | Oui | Format : uuid |
| organizationId | chaîne | Oui | Format : uuid |
| displayName | chaîne | Oui | Longueur maximale : 128 |
| partialKey | chaîne | Oui | Longueur maximale : 128 |
| enabled | booléen | Oui | Valeur par défaut : true |
| createdAt | chaîne | Oui | Format : date-time |
| lastUsedAt | chaîne | Oui | Format : date-time |
| expiresAt | chaîne | Oui | Format : date-time |
| scope | objet | Oui | |
| secret | chaîne | Oui | Longueur maximale : 128 |
Erreurs :
Une clé d’écriture limitée à l’organisation est requise. Les champs de portée sont fusionnés avec la portée enregistrée.
Point de terminaison : PUT /v1/tenant/{tenantId}/api-keys/{keyId}
Authentification : Clé API limitée à l’organisation · portée write
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | chaîne | chemin | Oui | Format : uuid |
| keyId | chaîne | chemin | Oui | Format : uuid |
Corps de la requête :
{
"displayName": "string",
"scope": {
"read": true,
"write": true,
"uploadData": true,
"sessions": true
},
"enabled": true,
"expiresAt": "2024-03-15T16:30:00Z"
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| displayName | chaîne | Non | Longueur maximale : 128 |
| scope | objet | Non | |
| enabled | booléen | Non | |
| expiresAt | chaîne | Non | Format : date-time |
Réponse (200) :
Clé API modifiée
{
"id": "00000000-0000-0000-0000-000000000000",
"tenantId": "00000000-0000-0000-0000-000000000000",
"organizationId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"partialKey": "string",
"enabled": true,
"createdAt": "2024-03-15T16:30:00Z",
"lastUsedAt": "2024-03-15T16:30:00Z",
"expiresAt": "2024-03-15T16:30:00Z",
"scope": {
"read": true,
"write": true,
"uploadData": true,
"sessions": true
}
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| id | chaîne | Oui | Format : uuid |
| tenantId | chaîne | Oui | Format : uuid |
| organizationId | chaîne | Oui | Format : uuid |
| displayName | chaîne | Oui | Longueur maximale : 128 |
| partialKey | chaîne | Oui | Longueur maximale : 128 |
| enabled | booléen | Oui | Valeur par défaut : true |
| createdAt | chaîne | Oui | Format : date-time |
| lastUsedAt | chaîne | Oui | Format : date-time |
| expiresAt | chaîne | Oui | Format : date-time |
| scope | objet | Oui |
Erreurs :
Une clé d’écriture limitée à l’organisation est requise. La clé est supprimée de manière logique et cesse immédiatement d’authentifier les requêtes.
Point de terminaison : DELETE /v1/tenant/{tenantId}/api-keys/{keyId}
Authentification : Clé API limitée à l’organisation · portée write
Paramètres :
| Nom | Type | Emplacement | Obligatoire | Description |
|---|---|---|---|---|
| tenantId | chaîne | chemin | Oui | Format : uuid |
| keyId | chaîne | chemin | Oui | Format : uuid |
Réponse (200) :
Clé API supprimée
{
"message": "string"
} | Champ | Type | Obligatoire | Description |
|---|---|---|---|
| message | chaîne | Oui |
Erreurs :
Accédez immédiatement à la plateforme, sans carte bancaire ni attente. Représentez clairement le fonctionnement de votre organisation dans des modèles de processus reliés entre eux.
Définissez l’architecture des processus, les responsabilités et les contrôles, puis clarifiez les rôles à chaque niveau.
Démarrez votre essai gratuit et posez les bases d’une gouvernance, d’une gestion et d’une amélioration continue de vos processus.
Nous utilisons des cookies pour améliorer votre expérience, personnaliser le contenu et analyser le trafic. Les consultations de pages sont mesurées de façon anonyme, même sans cookies. En cliquant sur « Tout accepter », vous consentez à l’utilisation de cookies.