API-documentatie
API-referentie voor ProcessMind: eindpunten, authenticatie en integratiegidsen voor ontwikkelaars.
Deze gids bevat voorbeelden en best practices voor het aanroepen van de ProcessMind API om data op te halen, informatie te versturen of workflows te automatiseren.
Bekijk de API-referentie voor de volledige documentatie van endpoints en de indeling van aanvragen en antwoorden.
Ga voor meer voorbeelden en clientbibliotheken naar de API-documentatie op GitHub.
Stuur alle API-aanvragen naar:
https://api.processmind.com Alle routes zijn voorzien van een versienummer onder /v1. De volledige machineleesbare API-specificatie (OpenAPI 3.1) vind je op:
GET https://api.processmind.com/v1/openapi.json Voor alle API-aanvragen is je API-sleutel vereist in de x-api-key-header, behalve voor het openbare OpenAPI-document (/v1/openapi.json) en de MCP OAuth-endpoints:
x-api-key: your-api-key-here Je vindt de API-sleutel in de accountinstellingen van ProcessMind. Raadpleeg Je API-sleutel ophalen voor instructies.
De API van ProcessMind gebruikt de standaard HTTP-statuscodes:
| Status | Betekenis |
|---|---|
200 OK | Aanvraag geslaagd |
201 Created | Bron aangemaakt |
204 No Content | Aanvraag geslaagd, geen antwoordinhoud |
400 Bad Request | Ongeldige aanvraag of ontbrekende/ongeldige parameters |
401 Unauthorized | Ontbrekende of ongeldige API-sleutel |
403 Forbidden | Geauthenticeerd, maar niet gemachtigd om de actie uit te voeren |
404 Not Found | Bron bestaat niet |
500 Internal Server Error | Onverwachte serverfout |
Met de ProcessMind API kun je:
Hieronder staan praktische voorbeelden van veelvoorkomende handelingen met de ProcessMind API.
Haal eerst een vooraf ondertekende URL op om een bestand naar een datatabel te uploaden:
const presignedUrl = await getPresignedUploadUrl({
apiKey,
tenantId: "tenant-123",
datatableId: "table-456"
});
console.log(presignedUrl); // https://s3.amazonaws.com/…?X-Amz-Signature=… Haal alle datasets in je tenant op:
const datasets = await getDatasets({
apiKey,
tenantId: "tenant-123"
});
console.log(datasets); Haal de gegevens van je tenant op:
const tenantInfo = await getTenant({
apiKey,
tenantId: "tenant-123"
});
console.log(tenantInfo); Maak een nieuw proces aan in je tenant:
const process = await createProcess({
apiKey,
tenantId: "tenant-123",
displayName: "Order to Cash"
});
console.log(process.id); // Use this ID for subsequent operations Upload een BPMN-bestand om je procesmodel vast te leggen:
const fs = require("fs");
const bpmnXml = fs.readFileSync("./my-process.bpmn", "utf8");
await uploadBpmn({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
bpmnXml
}); Koppel een datatabel aan een proces voor analyse:
const mapping = await createProcessMapping({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
dataTableId: "datatable-789",
displayName: "Sales Data 2024",
showByDefault: true
}); Voeg een gebruiker toe aan je tenant:
const result = await addTenantUser({
apiKey,
tenantId: "tenant-123",
id: "user-456",
email: "colleague@example.com",
isAdminInTenant: false,
isActiveInTenant: true,
sendInvitationEmail: true
}); Let op: rolvelden in de body (
isAdminInTenant,access,isDashboardViewer) worden ongewijzigd overgenomen. De endpoints voor gebruikersbeheer bieden volledige beheerrechten voor de tenant. Geef daarom alleen API-sleutels met schrijfrechten uit aan aanroepers die je vertrouwt met beheertoegang. De System API verstuurt geen uitnodigingsmail. Je bent zelf verantwoordelijk voor het onboarden van de gebruiker.
Een bestand uploaden naar ProcessMind gaat in grote lijnen zo:
getPresignedUploadUrl.Hier volgt een eenvoudig voorbeeld met fetch:
async function uploadFile({ apiKey, tenantId, datatableId, file }) {
// Step 1: Obtain a presigned URL
const uploadUrl = await getPresignedUploadUrl({ apiKey, tenantId, datatableId });
// Step 2: Upload the file via PUT
await fetch(uploadUrl, {
method: "PUT",
headers: {
"Content-Type": file.type
},
body: file
});
} info
Hieronder staan complete voorbeelden in verschillende programmeertalen die je direct kunt kopiëren en plakken.
Een minimaal Bash-script om met twee curl-aanroepen een bestand naar ProcessMind te uploaden. Alle waarden zijn placeholders.
Uploadt een lokaal CSV-bestand naar ProcessMind met een vooraf ondertekende URL.
Stappen:
Configuratie:
https://api.processmind.comUploadt met een vooraf ondertekende URL een lokaal CSV-bestand naar een externe API.
Stappen:
Configuratie:
Lijst-endpoints accepteren de queryparameters limit en offset en geven een platte JSON-array terug, zonder omhullend object of totaal aantal:
| Parameter | Type | Standaard | Maximum |
|---|---|---|---|
limit | geheel getal | 100 | 1.000 (250 voor lijsten met datatabellen) |
offset | geheel getal | 0 | Geen |
GET /v1/tenant/{tenantId}/processes?limit=50&offset=100 Vraag voor alle pagina’s herhaaldelijk data op met offset += limit totdat de antwoordarray korter is dan de aangevraagde limit (of leeg is). Waarden boven het maximum worden geweigerd met 400. De versiegebonden data-endpoints (datasets, versies en webhooks) volgen dezelfde regel. Voor de twee lijsten met datatabellen geldt een maximum van limit 250.
/v1. Wijzigingen die bestaande toepassingen breken, verschijnen in een nieuwe versie en veranderen /v1 dus niet ongemerkt.info
Heb je vragen of hulp nodig met de API? Neem contact op met het supportteam of meld een probleem in de repository met API-voorbeelden.
We gebruiken cookies om je ervaring te verbeteren, content persoonlijker te maken en verkeer te analyseren. We meten paginaweergaven ook anoniem, zonder cookies. Als je toestemming geeft voor analytics, voegen we een identifier toe waarmee we je bezoeken aan elkaar kunnen koppelen. Door op "Alles accepteren" te klikken, geef je toestemming voor het gebruik van cookies.