Documentation API
Référence API ProcessMind : endpoints, authentification, guides d’intégration pour développeurs.
Ce guide présente des exemples et bonnes pratiques pour utiliser l’API de ProcessMind. Que ce soit pour consulter des data, soumettre des infos ou automatiser vos workflows, il est essentiel de comprendre comment interagir avec notre API. Pour une doc complète de l’API, avec tous les endpoints, l’authentification, des exemples, formats de réponse et guides d’intégration, consultez notre documentation API sur GitHub.
ProcessMind permet d’uploader des fichiers directement dans les datatables via des URLs pré-signées. Cette méthode garantit un upload sécurisé sans exposer votre clé API ou d’autres infos sensibles. Attention : les URLs pré-signées expirent vite, utilisez-les dès leur obtention. Pour accéder à l’URL d’upload direct, faites une requête GET sur l’endpoint dédié. L’URL est aussi accessible via le menu de paramètres du dataset [Get upload URL] sur ProcessMind. Le temps d’expiration est réglable : 1 heure, 1 semaine ou 1 mois max.
| Méthode | Endpoint | Description |
|---|---|---|
| GET | /tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurl | Retourne une URL pré-signée temporaire pour uploader un fichier dans une datatable. |
| GET | /tenant/{tenantId}/datasets | Liste les datasets pour le tenant donné. |
| GET | /tenant/{tenantId} | Détails sur le tenant indiqué. |
| GET | /tenant/{tenantId}/organization | Infos sur l’organisation du tenant. |
Toutes les requêtes API doivent être faites à l’URL suivante : https://api.processmind.com
Endpoint : GET /tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurl
Paramètres :
Retour :
Un objet avec PreSignedUploadUrl, une URL temporaire permettant d’uploader un fichier (d’habitude via HTTP PUT).
Exemple (avec helper) :
const presignedUrl = await getPresignedUploadUrl({
apiKey,
tenantId: "tenant-123",
datatableId: "table-456"
});
console.log(presignedUrl); // ex : https://s3.amazonaws.com/…?X-Amz-Signature=…
Endpoint : GET /tenant/{tenantId}/datasets
Paramètres :
Retour :
Un tableau d’objets datasets liés au tenant.
Exemple :
const datasets = await getDatasets({
apiKey,
tenantId: "tenant-123"
});
console.log(datasets);
Endpoint : GET /tenant/{tenantId}
Paramètres :
Retour :
Objet avec les métadonnées du tenant : nom, date création, type de plan.
Exemple :
const tenantInfo = await getTenant({
apiKey,
tenantId: "tenant-123"
});
console.log(tenantInfo);
Endpoint : GET /tenant/{tenantId}/organization
Paramètres :
Retour :
Infos sur l’organisation du tenant (ex : nom entreprise, adresse, contacts).
Exemple :
const org = await getOrganization({
apiKey,
tenantId: "tenant-123"
});
console.log(org);
La fonction uploadFile montre comment envoyer un fichier via une URL pré-signée. Le principe :
Exemple avec fetch :
async function uploadFile({ apiKey, tenantId, datatableId, file }) {
// Étape 1 : obtenir une URL pré-signée
const uploadUrl = await getPresignedUploadUrl({ apiKey, tenantId, datatableId });
// Étape 2 : uploader en PUT
await fetch(uploadUrl, {
method: "PUT",
headers: {
"Content-Type": file.type
},
body: file
});
// Étape 3 : notifier votre API si besoin
// (dépend de votre backend)
}
info
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 la documentation complète de l’API (endpoints, méthodes d’authentification, exemples de requêtes, formats de réponses, guides), consultez notre API Documentation sur GitHub. Pour toute question ou besoin d’aide sur l’API, contactez notre support ou rejoignez nos forums communauté développeurs.