Obtenir les paramètres du circuit de validation
Renvoie le circuit de validation d’un processus.
GET/v1/workspaces/{regionId}/approval-chains/{process}
Paramètres
process"purchase_order" | "invoice_payment"ObligatoireLe processus dont il faut récupérer le circuit de validation.
Retour
200 OK avec l’objet présenté dans la réponse.
Plus de détails
Renvoie le circuit de validation d’un processus, ou { process, groups: [] } si le processus n’en a jamais eu. Accepte une clé API acheteur.
Champs de la réponse
linkedTo"purchase_order" | "invoice_payment"Lorsqu’il est défini, ce processus utilise le circuit de l’autre processus (un lien actif, pas une copie), et groups est ignoré.
groups[].mode"sequential" | "parallel"sequential : exactement une étape. parallel : chaque étape doit être validée, dans n’importe quel ordre, chacune par un employé différent.
groups[].conditionsarrayLorsqu’il est présent, le groupe ne s’exécute que si chaque condition correspond. amount utilise gt, gte, lt ou lte avec un nombre dans la devise de la région ; supplier utilise is ou is_not avec l’ID d’espace de travail d’un fournisseur (se terminant par .supplier) ; requester utilise is ou is_not avec une clé d’employé. Un document dans une autre devise que celle de la région remplit toutes les conditions de montant.
groups[].stages[].approverEmployeeKeystringLe seul employé qui peut agir sur l’étape. '' signifie que l’étape n’a pas encore de valideur : il faut en affecter un avant que quiconque puisse agir dessus. Seul un circuit enregistré avant que les valideurs nommés deviennent obligatoires peut contenir cette valeur.
groups[].stages[].highValueOnlybooleanL’étape ne s’exécute que lorsque le montant est supérieur à l’approvalThreshold de Règlement (le seuil de montant élevé).
source"default"Présent lorsque Pleaxy a écrit ce circuit comme circuit par défaut de la région. Tout autre enregistrement le supprime.
defaultApproverIsAdminbooleanUniquement avec source "default" : indique si le valideur de l’étape par défaut est toujours administrateur de la région.
requesterRule.eligibleApproverCountnumberLe nombre de membres acheteurs qui peuvent valider les documents de ce processus. Un demandeur ne peut valider son propre document que si personne d’autre ne le pourrait.
Erreurs
- 401 Unauthorized - Aucun identifiant n’a été fourni, ou la valeur du jeton Bearer / de X-Api-Key est manquante, invalide, expirée ou révoquée.
- 403 Forbidden - Le jeton Bearer ou la clé API de l’appelant ne donne pas accès à cet espace de travail (regionId), ou n’a pas le rôle requis.
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 }
}