Passa al contenuto principale

Tipologie di Processo

Le tipologie di processo (Workflow Types) sono modelli riutilizzabili che pre-configurano le impostazioni di una pratica di firma: firmatari, documenti, placeholder, scadenze e regole di visibilità. Anziché specificare tutti i parametri ad ogni invio, è possibile creare una tipologia una volta e richiamarla via API.

Concetto

Una tipologia di processo definisce un "template" per le pratiche. Quando si crea una pratica associata a una tipologia, il sistema applica automaticamente le configurazioni predefinite: documenti base, firmatari, coordinate di firma, placeholder, scadenze e regole di workflow.

Tipologia "Contratto Standard"
├── Documenti: template contratto.pdf
├── Firmatari: 2 (cliente + responsabile)
├── Placeholder: codice fiscale, data, città
├── Scadenza: 30 giorni
└── Notifiche: attive

POST /api/v2/files/send { workflowTypeCode: "CONTRATTO_STD" }

Pratica creata con tutte le configurazioni preimpostate

Utilizzo via API

Creare una pratica da tipologia

Specificare workflowTypeCode o idWorkflowType nella creazione della pratica:

{
"workflowTypeCode": "CONTRATTO_STD",
"documents": [
{ "filename": "allegato.pdf", "base64content": "..." }
],
"signers": [
{
"email": "[email protected]",
"firstName": "Mario",
"lastName": "Rossi",
"action": "S"
}
]
}

I documenti e placeholder definiti nella tipologia vengono caricati automaticamente. È possibile aggiungere ulteriori documenti e firmatari nel body della richiesta.

Parametri di riferimento

ParametroTipoDescrizione
workflowTypeCodestringCodice univoco della tipologia (es. CONTRATTO_STD).
idWorkflowTypenumberID numerico della tipologia. Alternativa a workflowTypeCode.
suggerimento

Se entrambi sono specificati, idWorkflowType ha priorità. Se si usa workflowTypeCode, il sistema risolve automaticamente l'ID corrispondente.


Gestione Tipologie

Le tipologie si gestiscono tramite gli endpoint /api/v2/workflows/types.

Elenco tipologie

GET /workflows/types

Restituisce l'elenco paginato delle tipologie di processo.

ParametroTipoDescrizione
querystringRicerca testuale per nome.
pageintegerNumero pagina (0-based).
sizeintegerElementi per pagina.
curl -X GET "https://sign.askme.it/api/v2/workflows/types?page=0&size=20" \
-H "X-SignToken: your-api-token" \
-H "X-SignUser: your-username"

Dettaglio tipologia

GET /workflows/types/{idWorkflowType}

Restituisce il dettaglio completo di una tipologia, inclusi documenti template, placeholder e limitazioni.

curl -X GET "https://sign.askme.it/api/v2/workflows/types/42" \
-H "X-SignToken: your-api-token" \
-H "X-SignUser: your-username"

Tipologie disponibili per l'invio

GET /workflows/types/submit

Restituisce solo le tipologie per le quali l'utente ha il permesso di sottomettere pratiche.


Struttura della Tipologia

CampoTipoDescrizione
idWorkflowTypenumberID univoco della tipologia.
namestringNome della tipologia.
codestringCodice univoco (usabile in workflowTypeCode).
notesstringNote descrittive.
summarystringSommario.
preloadDocumentsbooleanSe true, i documenti template vengono caricati automaticamente nella pratica.
editSignersbooleanSe true, i firmatari possono essere modificati al momento dell'invio.
blockTypePlaceholdersbooleanSe true, i placeholder della tipologia non possono essere modificati.
visibilityLimitbooleanSe true, la visibilità della pratica è limitata.
retentionDaysintegerGiorni di conservazione prima dell'eliminazione automatica.
expirationDatestringData di validità della tipologia (dopo questa data non può essere usata).
urgentbooleanSe true, le pratiche create sono marcate come urgenti.
draftbooleanSe true, la tipologia è in bozza (non pubblicata).
attachedReportbooleanSe true, il report di audit viene allegato automaticamente.
idDocumentFormatnumberID del formato documento associato.
documentsarrayDocumenti template associati alla tipologia.
workflowTypesTemplatesarrayTemplate di moduli associati.
workflowTypeLimitationsarrayLimitazioni di accesso (per unità organizzativa, utente, ecc.).

Bozze

Le tipologie supportano lo stato bozza (draft: true): la tipologia è in fase di configurazione e non è ancora disponibile per l'invio di pratiche.

EndpointDescrizione
GET /workflows/draftElenco delle bozze.
POST /workflows/draft/insertCrea una nuova bozza.
PUT /workflows/draft/updateAggiorna una bozza.
DELETE /workflows/draft/delete/{idDraft}Elimina una bozza.

Quando la bozza è pronta, pubblicarla aggiornando draft: false.


Clonazione

È possibile duplicare una tipologia esistente:

POST /workflows/types/{idWorkflowType}/clone

{
"name": "Contratto Standard v2",
"code": "CONTRATTO_STD_V2"
}

La nuova tipologia viene creata con tutte le configurazioni della tipologia originale.