Documenten Lijst
Op Deze Pagina

API calls

API-aanroepen naar ProcessMind

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.

Authenticatievariabelen

  • apiKey Voeg je API key toe aan de request headers voor authenticatie bij alle API verzoeken. Je API key vind je in je ProcessMind accountinstellingen.
  • tenantId Sommige API endpoints vereisen een Tenant ID om de context van het verzoek aan te geven. Deze ID is uniek voor jouw organisatie en is ook te vinden in je accountinstellingen.
  • datatableId Werk je met een dataset, dan geef je de Datatable ID op zodat duidelijk is met welke datatable je werkt. Deze ID vind je in het instellingenmenu van de dataset [Get Data Table ID] in ProcessMind.

Direct bestand uploaden

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.

Endpoint overzicht

MethodEndpointBeschrijving
GET/tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurlGeeft een tijdelijke pre-signed URL voor het uploaden van een bestand naar een datatable.
GET/tenant/{tenantId}/datasetsGeeft een lijst van datasets voor de opgegeven tenant.
GET/tenant/{tenantId}Geeft details van de opgegeven tenant.
GET/tenant/{tenantId}/organizationGeeft informatie over de organisatie van de tenant.

Base URL

Alle API requests gaan naar de volgende base URL: https://api.processmind.com

Pre-signed Upload URL ophalen

Endpoint: GET /tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurl Parameters:

  • tenantId – ID van de tenant (string).
  • datatableId – ID van de datatable waar je naar wilt uploaden (string).
  • apiKey – Jouw API key (string).

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

Datasets ophalen

Endpoint: GET /tenant/{tenantId}/datasets Parameters:

  • tenantId – ID van de tenant.
  • apiKey – Jouw API key.

Retourneert: Een array van dataset-objecten die horen bij de tenant.

Voorbeeld:

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

Tenantdetails ophalen

Endpoint: GET /tenant/{tenantId} Parameters:

  • tenantId – ID van de tenant.
  • apiKey – Jouw API key.

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

Organisatiedetails ophalen

Endpoint: GET /tenant/{tenantId}/organization Parameters:

  • tenantId – ID van de tenant.
  • apiKey – Jouw API key.

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

Bestand uploaden

De uploadFile functie laat zien hoe je een bestand uploadt via de pre‑signed URL. Het standaardproces is:

  1. Haal de pre‑signed URL op met getPresignedUploadUrl.
  2. Voer een PUT request uit naar deze URL met het bestand. De pre‑signed URL geeft direct toestemming om te uploaden naar de storage provider, extra credentials zijn niet nodig.
  3. (Eventueel) Geef je API een seintje dat de upload klaar is, als jouw backend dat vereist.

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

  • Pre‑signed URLs verlopen vaak na enkele minuten. Gebruik de URL direct na ophalen.
  • Gaat uploaden mis (bijvoorbeeld slechte netwerkverbinding)? Vraag dan een nieuwe pre‑signed URL aan voor je opnieuw probeert.
  • Houd je apiKey altijd veilig en maak deze nooit openbaar aan de clientkant (zoals in een publieke frontend).

BASH Voorbeeld

Minimal Bash-script om een bestand naar ProcessMind te uploaden via twee curl-calls, met invulvelden voor alle waarden

Download BASH Voorbeeld

NodeJS Voorbeeld

Uploadt een lokaal CSV-bestand naar ProcessMind via een presigned URL.

Stappen:

  1. Haal een presigned upload-URL op via de API.
  2. Lees het lokale bestand van schijf.
  3. Upload het bestand naar de presigned URL met HTTP PUT.

Configuratie:

  • Geef je API key, tenantId, datatableId en filePath mee bij het aanroepen van uploadFileToProcessMind().
  • De API base URL is https://api.processmind.com
Download NodeJS Voorbeeld

Python Voorbeeld

Uploadt een lokaal CSV-bestand naar een externe API via een presigned URL.

Stappen:

  1. Haal een presigned upload-URL op via de API.
  2. Lees het lokale bestand vanaf je schijf.
  3. Upload het bestand met HTTP PUT naar de presigned URL.

Configuratie:

  • Pas api_key, tenant_id, datatable_id, file_path aan indien nodig.
Download Python Voorbeeld