Documentation de l’API
Référence de l’API ProcessMind : points de terminaison, authentification et guides d’intégration pour les développeurs.
Ce guide présente des exemples et des bonnes pratiques pour appeler l’API ProcessMind afin de récupérer des données, d’envoyer des informations ou d’automatiser des flux de travail.
Pour consulter la documentation complète des points de terminaison et des formats de requête et de réponse, reportez-vous à la référence de l’API.
Pour d’autres exemples et des bibliothèques clientes, consultez la documentation de l’API sur GitHub.
Toutes les requêtes API doivent être envoyées à l’adresse suivante :
https://api.processmind.com Toutes les routes sont versionnées sous /v1. La spécification complète de l’API, lisible par machine (OpenAPI 3.1), est disponible à l’adresse suivante :
GET https://api.processmind.com/v1/openapi.json Toutes les requêtes API doivent inclure votre clé API dans l’en-tête x-api-key, à l’exception du document OpenAPI public (/v1/openapi.json) et des points de terminaison OAuth MCP :
x-api-key: your-api-key-here Vous trouverez votre clé API dans les paramètres de votre compte ProcessMind. Consultez la page Obtenir votre clé API pour savoir comment procéder.
L’API ProcessMind utilise les codes d’état HTTP standard :
| État | Signification |
|---|---|
200 OK | Requête traitée avec succès |
201 Created | Ressource créée |
204 No Content | Requête traitée avec succès, sans corps de réponse |
400 Bad Request | Requête invalide ou paramètres manquants ou invalides |
401 Unauthorized | Clé API manquante ou invalide |
403 Forbidden | Authentification réussie, mais action non autorisée |
404 Not Found | Ressource inexistante |
500 Internal Server Error | Erreur serveur inattendue |
L’API ProcessMind vous permet de :
Voici des exemples pratiques d’opérations courantes avec l’API ProcessMind.
Pour importer un fichier dans une table de données, commencez par obtenir une URL pré-signée :
const presignedUrl = await getPresignedUploadUrl({
apiKey,
tenantId: "tenant-123",
datatableId: "table-456"
});
console.log(presignedUrl); // https://s3.amazonaws.com/…?X-Amz-Signature=… Récupérez tous les jeux de données de votre environnement :
const datasets = await getDatasets({
apiKey,
tenantId: "tenant-123"
});
console.log(datasets); Récupérez les détails de votre environnement :
const tenantInfo = await getTenant({
apiKey,
tenantId: "tenant-123"
});
console.log(tenantInfo); Créez un processus dans votre environnement :
const process = await createProcess({
apiKey,
tenantId: "tenant-123",
displayName: "Order to Cash"
});
console.log(process.id); // Use this ID for subsequent operations Importez un fichier BPMN pour définir votre modèle de processus :
const fs = require("fs");
const bpmnXml = fs.readFileSync("./my-process.bpmn", "utf8");
await uploadBpmn({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
bpmnXml
}); Connectez une table de données à un processus pour l’analyser :
const mapping = await createProcessMapping({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
dataTableId: "datatable-789",
displayName: "Sales Data 2024",
showByDefault: true
}); Ajoutez un utilisateur à votre environnement :
const result = await addTenantUser({
apiKey,
tenantId: "tenant-123",
id: "user-456",
email: "colleague@example.com",
isAdminInTenant: false,
isActiveInTenant: true,
sendInvitationEmail: true
}); Remarque : les champs de rôle du corps de la requête (
isAdminInTenant,access,isDashboardViewer) sont pris en compte tels quels. Les points de terminaison de gestion des utilisateurs donnent accès à l’ensemble des fonctions d’administration d’un environnement. Ne fournissez donc des clés API avec autorisation d’écriture qu’aux personnes auxquelles vous confiez le contrôle administratif. L’API système n’envoie aucun courriel d’invitation ; il vous revient d’assurer l’intégration de l’utilisateur.
Pour importer un fichier dans ProcessMind, procédez comme suit :
getPresignedUploadUrl.Voici un exemple simplifié avec fetch :
async function uploadFile({ apiKey, tenantId, datatableId, file }) {
// Step 1: Obtain a presigned URL
const uploadUrl = await getPresignedUploadUrl({ apiKey, tenantId, datatableId });
// Step 2: Upload the file via PUT
await fetch(uploadUrl, {
method: "PUT",
headers: {
"Content-Type": file.type
},
body: file
});
} info
Vous trouverez ci-dessous des exemples complets, prêts à copier-coller, dans différents langages.
Script Bash minimal pour importer un fichier dans ProcessMind à l’aide de deux appels curl, avec des valeurs fictives à remplacer
Télécharger l’exemple BashImporte un fichier CSV local dans ProcessMind à l’aide d’une URL pré-signée.
Étapes :
Configuration :
https://api.processmind.comImporte un fichier CSV local vers une API distante à l’aide d’une URL pré-signée.
Étapes :
Configuration :
Les points de terminaison de liste acceptent les paramètres de requête limit et offset et renvoient un **tableau JSON seul **, sans enveloppe ni nombre total :
| Paramètre | Type | Valeur par défaut | Maximum |
|---|---|---|---|
limit | entier | 100 | 1 000 (250 pour les listes de tables de données) |
offset | entier | 0 | Aucun |
GET /v1/tenant/{tenantId}/processes?limit=50&offset=100 Pour parcourir tous les résultats, continuez à envoyer des requêtes avec offset += limit jusqu’à ce que le tableau de réponse contienne moins d’éléments que la valeur demandée pour limit (ou soit vide). Les valeurs supérieures au maximum sont rejetées avec 400. Les points de terminaison de données versionnés (jeux de données, versions, webhooks) suivent la même règle. Les deux listes de tables de données limitent limit à 250.
/v1 ; les changements incompatibles sont publiés dans une nouvelle version plutôt que d’altérer silencieusement /v1.info
Pour toute question ou demande d’assistance concernant l’API, contactez l’équipe d’assistance ou signalez un problème dans le dépôt d’exemples de l’API.
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.