Dokumentace API
Dokumentace API ProcessMind: endpointy, ověřování a návody k integraci pro vývojáře.
Tento průvodce obsahuje příklady a doporučené postupy pro volání API ProcessMind. Pomocí API můžete načítat data, odesílat informace nebo automatizovat workflow.
Úplný přehled endpointů včetně formátů požadavků a odpovědí najdete v referenci API.
Další příklady a klientské knihovny najdete v dokumentaci API na GitHubu.
Všechny požadavky API odesílejte na:
https://api.processmind.com Všechny cesty jsou verzované pod /v1. Úplná strojově čitelná specifikace API (OpenAPI 3.1) je k dispozici na adrese:
GET https://api.processmind.com/v1/openapi.json Všechny požadavky API musí obsahovat váš API klíč v hlavičce x-api-key. Výjimkou je veřejný dokument OpenAPI (/v1/openapi.json) a endpointy MCP OAuth:
x-api-key: your-api-key-here API klíč najdete v nastavení účtu ProcessMind. Pokyny najdete v části Jak získat API klíč.
API ProcessMind používá standardní stavové kódy HTTP:
| Stav | Význam |
|---|---|
200 OK | Požadavek byl úspěšný |
201 Created | Zdroj byl vytvořen |
204 No Content | Požadavek byl úspěšný, odpověď neobsahuje tělo |
400 Bad Request | Neplatný požadavek nebo chybějící či neplatné parametry |
401 Unauthorized | Chybějící nebo neplatný API klíč |
403 Forbidden | Ověření proběhlo, ale nemáte oprávnění k provedení akce |
404 Not Found | Zdroj neexistuje |
500 Internal Server Error | Neočekávaná chyba serveru |
Pomocí API ProcessMind můžete:
Níže najdete praktické příklady běžných operací s API ProcessMind.
Chcete-li nahrát soubor do datové tabulky, nejprve získejte předem podepsanou URL:
const presignedUrl = await getPresignedUploadUrl({
apiKey,
tenantId: "tenant-123",
datatableId: "table-456"
});
console.log(presignedUrl); // https://s3.amazonaws.com/…?X-Amz-Signature=… Načtěte všechny datové sady ve svém tenantu:
const datasets = await getDatasets({
apiKey,
tenantId: "tenant-123"
});
console.log(datasets); Načtěte podrobnosti o svém tenantu:
const tenantInfo = await getTenant({
apiKey,
tenantId: "tenant-123"
});
console.log(tenantInfo); Vytvořte nový proces ve svém tenantu:
const process = await createProcess({
apiKey,
tenantId: "tenant-123",
displayName: "Order to Cash"
});
console.log(process.id); // Use this ID for subsequent operations Nahrajte soubor BPMN a definujte model procesu:
const fs = require("fs");
const bpmnXml = fs.readFileSync("./my-process.bpmn", "utf8");
await uploadBpmn({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
bpmnXml
}); Propojte datovou tabulku s procesem pro analýzu:
const mapping = await createProcessMapping({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
dataTableId: "datatable-789",
displayName: "Sales Data 2024",
showByDefault: true
}); Přidejte uživatele do svého tenantu:
const result = await addTenantUser({
apiKey,
tenantId: "tenant-123",
id: "user-456",
email: "colleague@example.com",
isAdminInTenant: false,
isActiveInTenant: true,
sendInvitationEmail: true
}); Poznámka: Pole rolí v těle požadavku (
isAdminInTenant,access,isDashboardViewer) se použijí přesně tak, jak jsou zadaná. Endpointy pro správu uživatelů poskytují úplný přístup správce tenantu. Proto vydávejte API klíče s oprávněním k zápisu pouze volajícím, kterým důvěřujete a chcete jim svěřit správu. Systémové API neodesílá pozvánky e-mailem. Za uvedení uživatele do systému odpovídáte vy.
Soubor nahrajete do ProcessMind takto:
getPresignedUploadUrl získejte předem podepsanou URL.Zjednodušený příklad s použitím 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
Níže najdete úplné příklady v různých jazycích, které můžete rovnou zkopírovat a spustit.
Jednoduchý skript Bash nahraje soubor do ProcessMind pomocí dvou volání curl. Všechny hodnoty jsou nahrazené zástupnými symboly.
Stáhnout příklad v BashNahraje místní soubor CSV do ProcessMind pomocí předem podepsané URL.
Postup:
Nastavení:
https://api.processmind.comNahraje místní soubor CSV do vzdáleného API pomocí předem podepsané URL.
Postup:
Nastavení:
Endpointy pro výpis přijímají parametry dotazu limit a offset a vracejí prosté pole JSON (bez obálky a celkového počtu):
| Parametr | Typ | Výchozí hodnota | Maximum |
|---|---|---|---|
limit | celé číslo | 100 | 1 000 (250 pro seznamy datových tabulek) |
offset | celé číslo | 0 | Bez omezení |
GET /v1/tenant/{tenantId}/processes?limit=50&offset=100 Chcete-li projít všechny výsledky po stránkách, opakujte požadavek s hodnotou offset += limit, dokud pole v odpovědi nebude kratší než požadovaná hodnota limit nebo prázdné. Hodnoty nad maximem jsou odmítnuty chybou 400. Verzované datové endpointy (datasets, versions, webhooks) používají stejný postup. U dvou seznamů datových tabulek je maximum limit 250.
/v1. Změny, které nejsou zpětně kompatibilní, vydáváme v nové verzi, místo abychom potichu měnili /v1.info
Máte-li dotazy nebo potřebujete pomoc s API, obraťte se na tým podpory nebo nahlaste problém v úložišti s příklady API.
Získejte přístup ihned, bez čekání a bez platební karty. Převádějte způsob práce ve své organizaci do přehledných a propojených návrhů procesů.
Vytvořte architekturu procesů, určete vlastníky a kontrolní mechanismy a slaďte role a odpovědnosti na všech úrovních.
Spusťte zkušební verzi a vytvořte spolehlivý základ pro řízení, správu a průběžné zlepšování procesů.
Soubory cookie používáme ke zlepšení vašeho používání webu, přizpůsobení obsahu a analýze návštěvnosti. Návštěvy stránek měříme anonymně i bez nich. Souhlas s analytickými cookies přidá identifikátor, který propojí vaše návštěvy. Kliknutím na „Přijmout vše“ souhlasíte s používáním souborů cookie.