Documentazione API
Riferimento API di ProcessMind: endpoint, autenticazione e guide all’integrazione per sviluppatori.
Questa guida fornisce esempi e best practice per chiamare l’API di ProcessMind, recuperare dati, inviare informazioni o automatizzare flussi di lavoro.
Per la documentazione completa degli endpoint, con i formati delle richieste e delle risposte, consulti la documentazione di riferimento dell’API.
Per ulteriori esempi e librerie client, visiti la documentazione dell’API su GitHub.
Tutte le richieste API devono essere effettuate a:
https://api.processmind.com Tutti i percorsi sono sottoposti a versionamento in /v1. La specifica API completa e leggibile dalle macchine, OpenAPI 3.1, è disponibile all’indirizzo:
GET https://api.processmind.com/v1/openapi.json Tutte le richieste API richiedono la Sua chiave API nell’header x-api-key:
x-api-key: your-api-key-here La chiave API può essere ottenuta nelle impostazioni del Suo account ProcessMind. Consulti Ottenere la chiave API per le istruzioni.
L’API di ProcessMind segue i codici di stato HTTP standard:
| Stato | Significato |
|---|---|
200 OK | Richiesta completata |
201 Created | Risorsa creata |
204 No Content | Richiesta completata, nessun corpo della risposta |
400 Bad Request | Richiesta non valida o parametri mancanti/non validi |
401 Unauthorized | Chiave API mancante o non valida |
403 Forbidden | Autenticato, ma non autorizzato a eseguire l’azione |
404 Not Found | La risorsa non esiste |
500 Internal Server Error | Errore imprevisto del server |
L’API di ProcessMind Le consente di:
Di seguito sono riportati esempi pratici che mostrano come eseguire operazioni comuni con l’API di ProcessMind.
Per caricare un file in una datatable, ottenga innanzitutto un URL presigned:
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 nel Suo tenant:
const datasets = await getDatasets({
apiKey,
tenantId: "tenant-123"
});
console.log(datasets); Recuperi i dettagli del Suo tenant:
const tenantInfo = await getTenant({
apiKey,
tenantId: "tenant-123"
});
console.log(tenantInfo); Crei un nuovo processo nel Suo 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 datatable 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 Suo 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 dei ruoli nel corpo della richiesta (
isAdminInTenant,access,isDashboardViewer) vengono rispettati alla lettera. Gli endpoint per la gestione degli utenti offrono tutte le funzionalità di amministrazione del tenant; pertanto, assegni chiavi API con ambito di scrittura esclusivamente a chiamanti di cui si fida e ai quali intende affidare il controllo amministrativo. La System API non invia alcuna e-mail di invito; l’onboarding dell’utente è di Sua responsabilità.
Il flusso generale per caricare un file in ProcessMind è il seguente:
getPresignedUploadUrl.Di seguito è riportato 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 per essere copiati e incollati, in linguaggi diversi.
Script Bash minimo per caricare un file in ProcessMind utilizzando due chiamate curl, con segnaposto per tutti i valori
Carica un file CSV locale in ProcessMind utilizzando un URL presigned.
Passaggi:
Configurazione:
https://api.processmind.comCarica un file CSV locale in un’API remota utilizzando un URL presigned.
Passaggi:
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 | Predefinito | Massimo |
|---|---|---|---|
limit | intero | 100 | 1.000 |
offset | intero | 0 | Nessuno |
GET /v1/tenant/{tenantId}/processes?limit=50&offset=100 Per scorrere tutte le pagine, continui a effettuare richieste con offset += limit finché l’array della risposta non è più corto del valore limit richiesto, oppure finché non è vuoto. I valori superiori al massimo vengono rifiutati con 400. Gli endpoint dati sottoposti a versionamento, ovvero dataset, datatable, versioni e webhook, seguono la stessa convenzione.
/v1; le modifiche incompatibili vengono introdotte in una nuova versione invece di modificare silenziosamente /v1.Sunset con la data di rimozione, e Deprecation: true.info
In caso di domande o se necessita di assistenza con l’API, contatti il team di supporto oppure apra una segnalazione nel repository degli esempi API.
Utilizziamo i cookie per migliorare la Sua esperienza, personalizzare i contenuti e analizzare il traffico. Facendo clic su "Accetta tutto", acconsente all’utilizzo dei cookie.