API-documentatie
API-referentie voor ProcessMind: endpoints, 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 Reference voor volledige endpointdocumentatie met request- en response-indelingen.
Ga voor meer voorbeelden en clientbibliotheken naar de API Documentation on GitHub.
Alle API-verzoeken moeten naar het volgende adres worden gestuurd:
https://api.processmind.com Alle routes zijn versiegebonden onder /v1. De volledige machineleesbare API-specificatie is beschikbaar als OpenAPI 3.1 op:
GET https://api.processmind.com/v1/openapi.json Voor alle API-verzoeken is je API-sleutel in de header x-api-key vereist:
x-api-key: your-api-key-here Je haalt de API-sleutel op via de accountinstellingen van ProcessMind. Zie Getting your API Key voor instructies.
De API van ProcessMind gebruikt standaard HTTP-statuscodes:
| Status | Betekenis |
|---|---|
200 OK | Verzoek geslaagd |
201 Created | Bron aangemaakt |
204 No Content | Verzoek geslaagd, geen responsebody |
400 Bad Request | Ongeldig verzoek of ontbrekende/ongeldige parameters |
401 Unauthorized | Ontbrekende of ongeldige API-sleutel |
403 Forbidden | Geauthenticeerd, maar niet toegestaan 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 veelgebruikte handelingen met de ProcessMind API.
Haal eerst een presigned URL op om een bestand naar een datatable 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 gegevens over je tenant op:
const tenantInfo = await getTenant({
apiKey,
tenantId: "tenant-123"
});
console.log(tenantInfo); Maak een nieuw proces 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 te definiëren:
const fs = require("fs");
const bpmnXml = fs.readFileSync("./my-process.bpmn", "utf8");
await uploadBpmn({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
bpmnXml
}); Koppel een datatable 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 aan je tenant toe:
const result = await addTenantUser({
apiKey,
tenantId: "tenant-123",
id: "user-456",
email: "colleague@example.com",
isAdminInTenant: false,
isActiveInTenant: true,
sendInvitationEmail: true
}); Opmerking: Rolvelden in de body (
isAdminInTenant,access,isDashboardViewer) worden letterlijk overgenomen. De endpoints voor gebruikersbeheer bieden volledige tenantbeheermogelijkheden. Geef daarom alleen API-sleutels met schrijfrechten uit aan aanroepers die je vertrouwt met beheerdersrechten. De System API verstuurt geen uitnodigingsmail. Je bent zelf verantwoordelijk voor het onboarden van de gebruiker.
De algemene werkwijze voor het uploaden van een bestand naar ProcessMind is:
getPresignedUploadUrl.Hier is een vereenvoudigd 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 volledige, direct te kopiëren voorbeelden in verschillende programmeertalen.
Minimaal Bash-script om een bestand naar ProcessMind te uploaden met twee curl-calls en placeholders voor alle waarden
Uploadt een lokaal CSV-bestand naar ProcessMind met een presigned URL.
Stappen:
Configuratie:
https://api.processmind.comUploadt een lokaal CSV-bestand naar een externe API met een presigned URL.
Stappen:
Configuratie:
Lijst-endpoints accepteren de queryparameters limit en offset en retourneren een onbewerkte JSON-array, zonder wrapper en zonder totaal aantal:
| Parameter | Type | Standaard | Maximum |
|---|---|---|---|
limit | integer | 100 | 1.000 |
offset | integer | 0 | Geen |
GET /v1/tenant/{tenantId}/processes?limit=50&offset=100 Vraag voor paginering door alle resultaten steeds opnieuw op met offset += limit totdat de response-array korter is dan de aangevraagde limit, of leeg is. Waarden boven het maximum worden afgewezen met 400. De versiegebonden data-endpoints, zoals datasets, datatables, versies en webhooks, volgen dezelfde afspraak.
/v1. Wijzigingen die niet compatibel zijn, verschijnen in een nieuwe versie in plaats van dat /v1 stilzwijgend verandert.Sunset met de verwijderdatum en Deprecation: true.info
Heb je vragen of hulp nodig bij de API? Neem contact op met het supportteam of open een issue in de repository met API-voorbeelden.
We gebruiken cookies om je ervaring te verbeteren, content te personaliseren en verkeer te analyseren. Door op "Alles accepteren" te klikken, geef je toestemming voor ons gebruik van cookies.