Documentazione API
Riferimento API di ProcessMind: endpoint, autenticazione e guide all’integrazione per sviluppatori.
Questa guida presenta esempi e buone pratiche per utilizzare l’API di ProcessMind e recuperare dati, inviare informazioni o automatizzare flussi di lavoro.
Per consultare la documentazione completa degli endpoint, con i formati delle richieste e delle risposte, veda la documentazione di riferimento dell’API.
Per altri esempi e librerie client, visiti la documentazione dell’API su GitHub.
Tutte le richieste API devono essere inviate a:
https://api.processmind.com Tutte le route sono versionate sotto /v1. La specifica completa dell’API in formato leggibile dalle macchine (OpenAPI 3.1) è disponibile all’indirizzo:
GET https://api.processmind.com/v1/openapi.json Tutte le richieste API richiedono la chiave API nell’intestazione x-api-key, ad eccezione del documento OpenAPI pubblico (/v1/openapi.json) e degli endpoint OAuth MCP:
x-api-key: your-api-key-here Può ottenere la chiave API dalle impostazioni del proprio account ProcessMind. Per le istruzioni, consulti Come ottenere la chiave API.
L’API di ProcessMind utilizza i codici di stato HTTP standard:
| Stato | Significato |
|---|---|
200 OK | Richiesta completata correttamente |
201 Created | Risorsa creata |
204 No Content | Richiesta completata correttamente, senza corpo della risposta |
400 Bad Request | Richiesta non valida o parametri mancanti/non validi |
401 Unauthorized | Chiave API mancante o non valida |
403 Forbidden | Autenticazione riuscita, ma l’azione non è consentita |
404 Not Found | La risorsa non esiste |
500 Internal Server Error | Errore imprevisto del server |
L’API di ProcessMind consente di:
Di seguito sono riportati esempi pratici delle operazioni più comuni con l’API di ProcessMind.
Per caricare un file in una tabella dati, occorre prima ottenere un URL prefirmato:
const presignedUrl = await getPresignedUploadUrl({
apiKey,
tenantId: "tenant-123",
datatableId: "table-456"
});
console.log(presignedUrl); // https://s3.amazonaws.com/…?X-Amz-Signature=… Recuperi tutti i dataset del tenant:
const datasets = await getDatasets({
apiKey,
tenantId: "tenant-123"
});
console.log(datasets); Recuperi i dettagli del tenant:
const tenantInfo = await getTenant({
apiKey,
tenantId: "tenant-123"
});
console.log(tenantInfo); Crei un nuovo processo nel tenant:
const process = await createProcess({
apiKey,
tenantId: "tenant-123",
displayName: "Order to Cash"
});
console.log(process.id); // Use this ID for subsequent operations Carichi un file BPMN per definire il modello del processo:
const fs = require("fs");
const bpmnXml = fs.readFileSync("./my-process.bpmn", "utf8");
await uploadBpmn({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
bpmnXml
}); Colleghi una tabella dati a un processo per l’analisi:
const mapping = await createProcessMapping({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
dataTableId: "datatable-789",
displayName: "Sales Data 2024",
showByDefault: true
}); Aggiunga un utente al tenant:
const result = await addTenantUser({
apiKey,
tenantId: "tenant-123",
id: "user-456",
email: "colleague@example.com",
isAdminInTenant: false,
isActiveInTenant: true,
sendInvitationEmail: true
}); Nota: I campi del ruolo nel corpo della richiesta (
isAdminInTenant,access,isDashboardViewer) vengono rispettati esattamente. Gli endpoint di gestione degli utenti consentono l’amministrazione completa del tenant; pertanto, assegni chiavi API con autorizzazioni di scrittura solo a chi ritiene affidabile per il controllo amministrativo. L’API di sistema non invia e-mail di invito: l’onboarding dell’utente è a Suo carico.
Per caricare un file in ProcessMind, la procedura generale è la seguente:
getPresignedUploadUrl.Ecco un esempio semplificato che utilizza 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
Di seguito sono riportati esempi completi, pronti da copiare e incollare, in diversi linguaggi.
Script Bash essenziale per caricare un file in ProcessMind con due chiamate curl e segnaposto per tutti i valori
Scarica l’esempio BASHCarica un file CSV locale in ProcessMind utilizzando un URL prefirmato.
Procedura:
Configurazione:
https://api.processmind.comCarica un file CSV locale su un’API remota utilizzando un URL prefirmato.
Procedura:
Configurazione:
Gli endpoint di elenco accettano i parametri di query limit e offset e restituiscono un array JSON semplice, senza involucro né conteggio totale:
| Parametro | Tipo | Valore predefinito | Massimo |
|---|---|---|---|
limit | intero | 100 | 1.000 (250 per gli elenchi delle tabelle dati) |
offset | intero | 0 | Nessuno |
GET /v1/tenant/{tenantId}/processes?limit=50&offset=100 Per scorrere tutti i risultati, continui a inviare richieste con offset += limit finché l’array della risposta non contiene meno elementi del valore limit richiesto (o è vuoto). I valori superiori al massimo vengono rifiutati con 400. Gli endpoint dati versionati (dataset, versioni, webhook) seguono la stessa convenzione; i due elenchi delle tabelle dati hanno un limite di limit pari a 250.
/v1; le modifiche incompatibili vengono rilasciate in una nuova versione anziché modificare silenziosamente /v1.info
Per domande o assistenza sull’API, contatti il team di supporto oppure apra una segnalazione nel repository degli esempi API.
Acceda subito, senza carta di credito né attese. Trasformi il modo in cui opera la Sua organizzazione in una progettazione dei processi chiara e interconnessa.
Definisca l’architettura dei processi, le responsabilità e i controlli, e allinei ruoli e compiti a ogni livello.
Inizi la prova gratuita e crei una base affidabile per governare, gestire e migliorare costantemente i processi della Sua organizzazione.
Utilizziamo i cookie per migliorare la Sua esperienza, personalizzare i contenuti e analizzare il traffico. Misuriamo le visite alle pagine in forma anonima anche senza cookie; acconsentendo all’uso dei cookie analitici, viene aggiunto un identificativo che collega le Sue visite. Facendo clic su "Accetta tutto", acconsente all’uso dei cookie.