Liste des documents
Sur cette page

Appels API

Comment effectuer des appels API à ProcessMind

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.

Variables d’authentification

  • apiKey Pour toute requête API, incluez votre clé API dans les headers. Elle se trouve dans les paramètres ProcessMind.
  • tenantId Certains endpoints exigent l’ID du tenant pour spécifier le contexte. Cet ID est propre à votre orga et consultable dans vos paramètres.
  • datatableId Pour manipuler des datasets, indiquez l’ID de la datatable visée. Cet ID est affiché dans le menu paramètres du dataset [Get Data Table ID] sur ProcessMind.

Uploads directs de fichiers

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.

Aperçu des endpoints API

MéthodeEndpointDescription
GET/tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurlRetourne une URL pré-signée temporaire pour uploader un fichier dans une datatable.
GET/tenant/{tenantId}/datasetsListe les datasets pour le tenant donné.
GET/tenant/{tenantId}Détails sur le tenant indiqué.
GET/tenant/{tenantId}/organizationInfos sur l’organisation du tenant.

URL de base de l’API

Toutes les requêtes API doivent être faites à l’URL suivante : https://api.processmind.com

Obtenir une URL d’upload pré-signée

Endpoint : GET /tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurl
Paramètres :

  • tenantId – ID du tenant (string).
  • datatableId – ID de la datatable à cibler (string).
  • apiKey – Votre clé API (string).

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=…

Lister les datasets

Endpoint : GET /tenant/{tenantId}/datasets
Paramètres :

  • tenantId – ID du tenant.
  • apiKey – Votre clé API.

Retour :
Un tableau d’objets datasets liés au tenant.

Exemple :

const datasets = await getDatasets({
	apiKey,
	tenantId: "tenant-123"
});
console.log(datasets);

Voir les détails du tenant

Endpoint : GET /tenant/{tenantId}
Paramètres :

  • tenantId – ID du tenant.
  • apiKey – Votre clé API.

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);

Obtenir les détails de l’organisation

Endpoint : GET /tenant/{tenantId}/organization
Paramètres :

  • tenantId – ID du tenant.
  • apiKey – Votre clé API.

Retour :
Infos sur l’organisation du tenant (ex : nom entreprise, adresse, contacts).

Exemple :

const org = await getOrganization({
	apiKey,
	tenantId: "tenant-123"
});
console.log(org);

Comment uploader un fichier

La fonction uploadFile montre comment envoyer un fichier via une URL pré-signée. Le principe :

  1. Obtenez l’URL pré-signée via getPresignedUploadUrl.
  2. Effectuez un PUT sur cette URL avec le fichier. L’URL pré-signée autorise le transfert direct, pas besoin d’autre identifiant.
  3. (Optionnel) Notifiez votre API si besoin que l’upload est fini, selon votre backend.

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

  • Une URL pré-signée expire très vite (souvent minutes). Utilisez-la dès réception.
  • Si l’upload échoue (ex : coupure réseau), demandez une nouvelle URL avant de réessayer.
  • Gardez votre apiKey confidentielle, ne l’exposez jamais côté client (front-end public).

Exemple Bash : Upload d’un fichier

Script Bash minimal pour uploader un fichier sur ProcessMind via deux commandes curl, avec variables à adapter.

Télécharger l’exemple BASH

Exemple Node.js : upload d’un CSV local

Envoie un fichier CSV local vers ProcessMind via une URL pré-signée.

Étapes :

  1. Récupérer l’URL via l’API.
  2. Lire le fichier local.
  3. Uploader le fichier par PUT sur l’URL donnée.

Configuration :

  • Indiquez API key, tenantId, datatableId et filePath à uploadFileToProcessMind().
  • URL de base API : https://api.processmind.com
Télécharger l’exemple NodeJS

Exemple Python : upload d’un CSV local

Dépose un CSV local sur l’API via une URL pré-signée.

Étapes :

  1. Récupérer l’URL via l’API.
  2. Lire le fichier local.
  3. Uploader via PUT à l’URL fournie.

Configuration :

  • Modifiez api_key, tenant_id, datatable_id et file_path selon besoin.
Télécharger l’exemple Python

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.