API Documentatie
API reference voor ProcessMind: endpoints, authenticatie en integratiegidsen voor developers.
Deze gids geeft je voorbeelden en best practices voor het maken van API calls naar de ProcessMind services. Of je nu data wilt ophalen, informatie wilt toevoegen of workflows wilt automatiseren: goed weten hoe je met onze API werkt is essentieel. Bekijk de uitgebreide API documentatie, inclusief beschikbare endpoints, authenticatiemethoden, voorbeeldverzoeken, response formats en stap-voor-stap integratiegidsen op onze API-documentatie op GitHub.
ProcessMind ondersteunt het direct uploaden van bestanden naar datatables via presigned URLs. Met deze methode kun je veilig bestanden uploaden zonder je API key of andere gevoelige info te delen. Let op: presigned URLs zijn tijdelijk geldig en moeten direct na ophalen gebruikt worden. De upload URL verkrijg je met een GET request naar het endpoint. Deze URL haal je op via het dataset instellingen menu [Get upload URL] in ProcessMind. Hier stel je de tijdslimiet in tot maximaal 1 uur, 1 week of 1 maand.
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurl | Geeft een tijdelijke pre‑signed URL terug om een bestand te uploaden naar een datatable. |
| GET | /tenant/{tenantId}/datasets | Geeft een lijst met datasets voor de betreffende tenant. |
| GET | /tenant/{tenantId} | Geeft details over de opgegeven tenant. |
| GET | /tenant/{tenantId}/organization | Geeft informatie over de organisatie van de tenant. |
Alle API requests moeten gedaan worden naar deze base URL: https://api.processmind.com
Endpoint: GET /tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurl
Parameters:
Resultaat:
Een response object met PreSignedUploadUrl, een tijdelijke URL waarmee je direct een bestand kunt uploaden (meestal via HTTP PUT).
Voorbeeld (met helper):
const presignedUrl = await getPresignedUploadUrl({
apiKey,
tenantId: "tenant-123",
datatableId: "table-456"
});
console.log(presignedUrl); // bijvoorbeeld https://s3.amazonaws.com/…?X-Amz-Signature=…
Endpoint: GET /tenant/{tenantId}/datasets
Parameters:
Resultaat:
Een array met dataset objecten van de tenant.
Voorbeeld:
const datasets = await getDatasets({
apiKey,
tenantId: "tenant-123"
});
console.log(datasets);
Endpoint: GET /tenant/{tenantId}
Parameters:
Resultaat: Een object met metadata over de tenant, zoals naam, aanmaakdatum en abonnement.
Voorbeeld:
const tenantInfo = await getTenant({
apiKey,
tenantId: "tenant-123"
});
console.log(tenantInfo);
Endpoint: GET /tenant/{tenantId}/organization
Parameters:
Resultaat: Informatie over de organisatie gekoppeld aan de tenant (zoals bedrijfsnaam, adres, contactgegevens).
Voorbeeld:
const org = await getOrganization({
apiKey,
tenantId: "tenant-123"
});
console.log(org);
De uploadFile functie laat zien hoe je een bestand uploadt met een pre‑signed URL. De workflow is:
Hieronder een simpel fetch-voorbeeld:
async function uploadFile({ apiKey, tenantId, datatableId, file }) {
// Stap 1: pre-signed URL ophalen
const uploadUrl = await getPresignedUploadUrl({ apiKey, tenantId, datatableId });
// Stap 2: upload bestand via PUT
await fetch(uploadUrl, {
method: "PUT",
headers: {
"Content-Type": file.type
},
body: file
});
// Stap 3: optioneel API melden dat upload klaar is
// (afhankelijk van je backend implementatie)
}
info
Minimaal Bash script om een bestand naar ProcessMind te uploaden met twee curl commando’s waarin placeholders voor alle waarden staan.
Upload een lokaal CSV-bestand naar ProcessMind met een presigned URL.
Stappen:
Configuratie:
https://api.processmind.comUpload een lokaal CSV-bestand naar een externe API met een presigned URL.
Stappen:
Configuratie:
info
Zie onze API Documentatie op GitHub voor uitgebreide info, endpoints, voorbeelden en integratiegidsen. Heb je vragen of hulp nodig bij het gebruik van de API? Neem gerust contact op met ons supportteam of sluit je aan bij onze developer community forums.