API Reference: Processi
Endpoint Processi
Elenco Processes
Recupera tutti i processi in un tenant.
Endpoint: GET /tenant/{tenantId}/processes
Parametri:
| Nome | Tipo | Posizione | Obbligatorio | Descrizione |
|---|---|---|---|---|
| tenantId | string | path | Sì | Identificativo univoco del tenant |
Risposta:
[
{
"id": "b8c9d0e1-f2a3-4567-bcd8-901234567890",
"displayName": "Order to Cash",
"treeNodeType": "Process",
"treeParentId": null,
"designerModelId": "c9d0e1f2-a3b4-5678-cde9-012345678901",
"createdAt": "2024-03-01T09:00:00Z",
"updatedAt": "2024-03-15T16:30:00Z"
}
]
Crea Process
Crea un nuovo process in un tenant.
Endpoint: POST /tenant/{tenantId}/processes
Parametri:
| Nome | Tipo | Posizione | Obbligatorio | Descrizione |
|---|---|---|---|---|
| tenantId | string | path | Sì | Identificativo univoco del tenant |
Request Body:
{
"displayName": "My New Process",
"treeNodeType": "Process",
"treeParentId": null
}
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| displayName | string | Sì | Nome del process |
| treeNodeType | string | No | Deve essere Process (default) o TreeGroup |
| treeParentId | string | No | ID cartella padre per organizzare i processi |
Risposta: Restituisce l’oggetto process creato.
Get Process
Recupera i dettagli di uno specifico process.
Endpoint: GET /tenant/{tenantId}/processes/{processId}
Parametri:
| Nome | Tipo | Posizione | Obbligatorio | Descrizione |
|---|---|---|---|---|
| tenantId | string | path | Sì | Identificativo univoco del tenant |
| processId | string | path | Sì | Identificativo univoco del process |
Risposta:
{
"id": "b8c9d0e1-f2a3-4567-bcd8-901234567890",
"displayName": "Order to Cash",
"treeNodeType": "Process",
"treeParentId": null,
"designerModelId": "c9d0e1f2-a3b4-5678-cde9-012345678901",
"createdAt": "2024-03-01T09:00:00Z",
"updatedAt": "2024-03-15T16:30:00Z"
}
Aggiorna Process
Aggiorna un process (rinomina o sposta in un’altra cartella).
Endpoint: PUT /tenant/{tenantId}/processes/{processId}
Parametri:
| Nome | Tipo | Posizione | Obbligatorio | Descrizione |
|---|---|---|---|---|
| tenantId | string | path | Sì | Identificativo univoco del tenant |
| processId | string | path | Sì | Identificativo univoco del process |
Request Body:
{
"displayName": "Updated Process Name",
"treeParentId": "d0e1f2a3-b4c5-6789-def0-123456789012"
}
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| displayName | string | No | Nuovo nome del process |
| treeParentId | string | No | Nuovo ID cartella padre |
Risposta: Restituisce l’oggetto process aggiornato.
Elimina Process
Elimina un process e i dati associati.
Endpoint: DELETE /tenant/{tenantId}/processes/{processId}
Parametri:
| Nome | Tipo | Posizione | Obbligatorio | Descrizione |
|---|---|---|---|---|
| tenantId | string | path | Sì | Identificativo univoco del tenant |
| processId | string | path | Sì | Identificativo univoco del process |
Risposta:
{
"success": true
}
Upload BPMN
Carica un file XML BPMN per definire o aggiornare un modello di process.
Endpoint: PUT /tenant/{tenantId}/processes/{processId}/bpmn
Parametri:
| Nome | Tipo | Posizione | Obbligatorio | Descrizione |
|---|---|---|---|---|
| tenantId | string | path | Sì | Identificativo univoco del tenant |
| processId | string | path | Sì | Identificativo univoco del process |
Request Body:
{
"bpmnXml": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>..."
}
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| bpmnXml | string | Sì | Il contenuto BPMN 2.0 XML come stringa |
Risposta: Restituisce l’oggetto process aggiornato con il nuovo modello.
Endpoint Process Data Mapping
I data mapping collegano le datatable ai processi e consentono di visualizzare e analizzare i dati degli event log su un modello di process.
Elenco Process Mapping
Recupera tutti i data mapping di un process.
Endpoint: GET /tenant/{tenantId}/processes/{processId}/mappings
Parametri:
| Nome | Tipo | Posizione | Obbligatorio | Descrizione |
|---|---|---|---|---|
| tenantId | string | path | Sì | Identificativo univoco del tenant |
| processId | string | path | Sì | Identificativo univoco del process |
Risposta:
[
{
"id": "e1f2a3b4-c5d6-7890-efa1-234567890123",
"modelId": "c9d0e1f2-a3b4-5678-cde9-012345678901",
"dataTableId": "a7b8c9d0-e1f2-3456-abc7-890123456789",
"displayName": "Sales Data 2024",
"color": { "id": "data-1" },
"showByDefault": true,
"createdAt": "2024-03-10T11:00:00Z"
}
]
Crea Process Mapping
Aggiungi un mapping di data table a un process.
Endpoint: POST /tenant/{tenantId}/processes/{processId}/mappings
Parametri:
| Nome | Tipo | Posizione | Obbligatorio | Descrizione |
|---|---|---|---|---|
| tenantId | string | path | Sì | Identificativo univoco del tenant |
| processId | string | path | Sì | Identificativo univoco del process |
Request Body:
{
"dataTableId": "a7b8c9d0-e1f2-3456-abc7-890123456789",
"displayName": "Sales Data 2024",
"color": { "id": "data-1" },
"showByDefault": true
}
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| dataTableId | string | Sì | ID della datatable da collegare |
| displayName | string | No | Nome per il mapping |
| color | object | No | Oggetto colore con campo id (data-1 fino a data-11) |
| showByDefault | boolean | No | Mostrare per default (default: true) |
Risposta: Restituisce l’oggetto mapping creato.
Aggiorna Process Mapping
Aggiorna le impostazioni di visualizzazione di un data mapping esistente.
Endpoint: PUT /tenant/{tenantId}/processes/{processId}/mappings/{mappingId}
Parametri:
| Nome | Tipo | Posizione | Obbligatorio | Descrizione |
|---|---|---|---|---|
| tenantId | string | path | Sì | Identificativo univoco del tenant |
| processId | string | path | Sì | Identificativo univoco del process |
| mappingId | string | path | Sì | Identificativo univoco del mapping |
Request Body:
{
"displayName": "Updated Name",
"color": { "id": "data-2" },
"showByDefault": false
}
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| displayName | string | No | Nuovo nome visualizzato |
| color | object | No | Oggetto colore con campo id (data-1 fino a data-11) |
| showByDefault | boolean | No | Nuova visibilità predefinita |
Risposta: Restituisce l’oggetto mapping aggiornato.
Elimina Process Mapping
Rimuovi un data mapping da un process.
Endpoint: DELETE /tenant/{tenantId}/processes/{processId}/mappings/{mappingId}
Parametri:
| Nome | Tipo | Posizione | Obbligatorio | Descrizione |
|---|---|---|---|---|
| tenantId | string | path | Sì | Identificativo univoco del tenant |
| processId | string | path | Sì | Identificativo univoco del process |
| mappingId | string | path | Sì | Identificativo univoco del mapping |
Risposta:
{
"success": true
}