Documentation API ProcessMind
Référence API ProcessMind : endpoints, authentification et guides d’intégration pour développeurs.
Ce guide offre des exemples et bonnes pratiques pour appeler les services ProcessMind. Que vous souhaitiez récupérer des data, soumettre des infos ou automatiser vos workflows, il est essentiel de bien comprendre l’utilisation de notre API.
Pour la documentation complète sur les endpoints et les formats des requêtes/réponses, consultez la Référence API.
Pour d’autres exemples et librairies client, retrouvez notre Documentation API sur GitHub.
Toutes les requêtes API doivent être envoyées à :
https://api.processmind.com Toutes les requêtes API nécessitent votre clé API dans le header x-api-key :
x-api-key: votre-cle-api La clé API est disponible dans les paramètres de votre compte ProcessMind. Voir Obtenir votre clé API pour les instructions.
L’API ProcessMind vous permet de :
Voici des exemples pratiques pour effectuer les opérations les plus utilisées avec l’API ProcessMind.
Pour uploader un fichier dans un datatable, obtenez d’abord une URL presigné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 datasets de votre tenant :
const datasets = await getDatasets({
apiKey,
tenantId: "tenant-123"
});
console.log(datasets); Récupérez les infos de votre tenant :
const tenantInfo = await getTenant({
apiKey,
tenantId: "tenant-123"
});
console.log(tenantInfo); Créez un nouveau process dans votre tenant :
const process = await createProcess({
apiKey,
tenantId: "tenant-123",
displayName: "Order to Cash"
});
console.log(process.id); // Utilisez cet ID pour la suite Uploadez un fichier BPMN pour définir votre modèle de process :
const fs = require("fs");
const bpmnXml = fs.readFileSync("./my-process.bpmn", "utf8");
await uploadBpmn({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
bpmnXml
}); Reliez un datatable à un process pour l’analyse :
const mapping = await createProcessMapping({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
dataTableId: "datatable-789",
displayName: "Sales Data 2024",
showByDefault: true
}); Ajoutez un utilisateur à votre tenant :
const result = await addTenantUser({
apiKey,
tenantId: "tenant-123",
id: "user-456",
email: "colleague@example.com",
isAdminInTenant: false,
isActiveInTenant: true,
sendInvitationEmail: true
}); Le flux classique pour uploader un fichier dans ProcessMind :
getPresignedUploadUrl.Exemple simple avec fetch :
async function uploadFile({ apiKey, tenantId, datatableId, file }) {
// Étape 1 : récupérez l’URL presignée
const uploadUrl = await getPresignedUploadUrl({ apiKey, tenantId, datatableId });
// Étape 2 : upload du fichier en 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 uploader un fichier sur ProcessMind via deux commandes curl, avec variables à adapter.
Envoie un fichier CSV local vers ProcessMind via une URL pré-signée.
Étapes :
Configuration :
https://api.processmind.comDépose un CSV local sur l’API via une URL pré-signée.
Étapes :
Configuration :
info
Pour toute question ou aide sur l’API, contactez notre support ou participez à la communauté de développeurs.
Nous utilisons des cookies pour améliorer votre expérience et mesurer l’audience. Cliquez sur "Tout accepter" pour les autoriser.