API Key Beheer
Beheer eenvoudig je API keys en koppel ProcessMind veilig en efficiënt met je apps.
Deze gids biedt voorbeelden en best practices voor het maken van API calls naar de services van ProcessMind. Of je nu data wilt ophalen, informatie wilt insturen of workflows wilt automatiseren, het is belangrijk te weten hoe onze API werkt.
ProcessMind ondersteunt direct uploaden van bestanden naar datatables via presigned URLs. Hiermee kun je veilig bestanden uploaden zonder je API key of andere gevoelige info zichtbaar te maken. Let op: presigned URLs zijn tijdelijk geldig en moeten direct na ophalen gebruikt worden. Om de upload URL te krijgen moet je een GET request doen naar de endpoint. Deze URL vind je in het dataset instellingenmenu [Get upload URL] binnen ProcessMind. Hier stel je een tijdslimiet in van maximaal 1 uur, 1 week of 1 maand.
Method | Endpoint | Beschrijving |
---|---|---|
GET | /tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurl | Geeft een tijdelijke pre-signed URL voor het uploaden van een bestand naar een datatable. |
GET | /tenant/{tenantId}/datasets | Geeft een lijst van datasets voor de opgegeven tenant. |
GET | /tenant/{tenantId} | Geeft details van de opgegeven tenant. |
GET | /tenant/{tenantId}/organization | Geeft informatie over de organisatie van de tenant. |
Alle API requests gaan naar de volgende base URL: https://api.processmind.com
Endpoint: GET /tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurl
Parameters:
Retourneert: Een response object met PreSignedUploadUrl, een tijdelijke URL waarmee je direct een bestand kunt uploaden (meestal via HTTP PUT).
Voorbeeld (met de helper):
const presignedUrl = await getPresignedUploadUrl({
apiKey,
tenantId: 'tenant-123',
datatableId: 'table-456'
});
console.log(presignedUrl); // bijv. https://s3.amazonaws.com/…?X-Amz-Signature=…
Endpoint: GET /tenant/{tenantId}/datasets
Parameters:
Retourneert: Een array van dataset-objecten die horen bij de tenant.
Voorbeeld:
const datasets = await getDatasets({
apiKey,
tenantId: 'tenant-123'
});
console.log(datasets);
Endpoint: GET /tenant/{tenantId}
Parameters:
Retourneert: Een object met metadata over de tenant, zoals naam, aanmaakdatum en plan.
Voorbeeld:
const tenantInfo = await getTenant({
apiKey,
tenantId: 'tenant-123'
});
console.log(tenantInfo);
Endpoint: GET /tenant/{tenantId}/organization
Parameters:
Retourneert: Informatie over de organisatie die gekoppeld is 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 via de pre‑signed URL. Het standaardproces is:
Hieronder een eenvoudig voorbeeld met fetch om een bestand te uploaden:
async function uploadFile({ apiKey, tenantId, datatableId, file }) {
// Stap 1: Haal een pre-signed URL op
const uploadUrl = await getPresignedUploadUrl({ apiKey, tenantId, datatableId });
// Stap 2: Upload het bestand via PUT
await fetch(uploadUrl, {
method: 'PUT',
headers: {
'Content-Type': file.type
},
body: file
});
// Stap 3: Optioneel, geef je API een seintje dat de upload klaar is
// (afhankelijk van je backend)
}
info
Minimal Bash-script om een bestand naar ProcessMind te uploaden via twee curl-calls, met invulvelden voor alle waarden
Uploadt een lokaal CSV-bestand naar ProcessMind via een presigned URL.
Stappen:
Configuratie:
Uploadt een lokaal CSV-bestand naar een externe API via een presigned URL.
Stappen:
Configuratie: