Recuperare le impostazioni della catena di approvazione
Restituisce il flusso di approvazione di un processo.
GET/v1/workspaces/{regionId}/approval-chains/{process}
Parametri
process"purchase_order" | "invoice_payment"ObbligatorioIl flusso di cui recuperare la catena di approvazione.
Restituisce
200 OK con l’oggetto mostrato nella risposta.
Più dettagli
Restituisce il flusso di approvazione di un processo, oppure { process, groups: [] } se il processo non ne ha mai avuto uno. Accetta una chiave API acquirente.
Campi della risposta
linkedTo"purchase_order" | "invoice_payment"Se impostato, questo processo usa il flusso dell’altro processo (un collegamento attivo, non una copia) e groups viene ignorato.
groups[].mode"sequential" | "parallel"sequential: esattamente un passaggio. parallel: ogni passaggio deve essere approvato, in qualsiasi ordine, ciascuno da un dipendente diverso.
groups[].conditionsarraySe presente, il gruppo viene eseguito solo se ogni condizione corrisponde. amount usa gt, gte, lt o lte con un numero nella valuta della regione; supplier usa is o is_not con l’ID del workspace di un fornitore (che termina con .supplier); requester usa is o is_not con una chiave dipendente. Un documento in una valuta diversa da quella della regione soddisfa ogni condizione sull’importo.
groups[].stages[].approverEmployeeKeystringL’unico dipendente che può agire sul passaggio. '' significa che il passaggio non ha ancora un approvatore: deve esserne assegnato uno prima che chiunque possa agire. Può contenerlo solo un flusso salvato prima che gli approvatori nominativi diventassero obbligatori.
groups[].stages[].highValueOnlybooleanIl passaggio viene eseguito solo quando l’importo supera l’approvalThreshold di Liquidazione (la soglia per importi elevati).
source"default"Presente quando Pleaxy ha scritto questo flusso come predefinito della regione. Qualsiasi altro salvataggio lo rimuove.
defaultApproverIsAdminbooleanSolo con source "default": se l’approvatore del passaggio predefinito è ancora un amministratore della regione.
requesterRule.eligibleApproverCountnumberQuanti membri acquirente possono approvare i documenti di questo processo. Un richiedente può approvare il proprio documento solo quando nessun altro potrebbe farlo.
Errori
- 401 Unauthorized - Non è stata presentata alcuna credenziale, oppure il token Bearer o il valore di X-Api-Key è mancante, non valido, scaduto o revocato.
- 403 Forbidden - Il token Bearer o la chiave API del chiamante non dà accesso a questo workspace (regionId), oppure non ha il ruolo richiesto.
curl "$PLEAXY_API_BASE_URL/v1/workspaces/{regionId}/approval-chains/{process}" \
-H "X-Api-Key: $PLEAXY_API_KEY"{
"process": "purchase_order" | "invoice_payment",
"linkedTo": "purchase_order" | "invoice_payment",
"groups": [
{
"id": "string",
"mode": "sequential" | "parallel",
"label": "string",
"stages": [
{
"id": "string",
"label": "string",
"approverEmployeeKey": "string",
"approverName": "string",
"approverEmail": "string",
"highValueOnly": boolean
}
],
"conditions": [
{ "field": "amount" | "supplier" | "requester", "operator": "gt" | "gte" | "lt" | "lte" | "is" | "is_not", "value": number | "string" }
]
}
],
"source": "default",
"defaultApproverIsAdmin": boolean,
"requesterRule": { "eligibleApproverCount": number }
}