Obtener configuración de cadena de aprobación
Devuelve el flujo de aprobación de un proceso.
GET/v1/workspaces/{regionId}/approval-chains/{process}
Parámetros
process"purchase_order" | "invoice_payment"ObligatorioDe qué flujo se obtiene la cadena de aprobación.
Devuelve
200 OK con el objeto que se muestra en la respuesta.
Más detalles
Devuelve el flujo de aprobación de un proceso, o { process, groups: [] } si el proceso nunca ha tenido uno. Acepta una clave de API de comprador.
Campos de la respuesta
linkedTo"purchase_order" | "invoice_payment"Cuando se define, este proceso usa el flujo del otro proceso (un vínculo activo, no una copia) y groups se ignora.
groups[].mode"sequential" | "parallel"sequential: exactamente un paso. parallel: todos los pasos deben aprobarse, en cualquier orden, cada uno por un empleado distinto.
groups[].conditionsarraySi está presente, el grupo solo se ejecuta si todas las condiciones coinciden. amount usa gt, gte, lt o lte con un número en la moneda de la región; supplier usa is o is_not con el ID del espacio de trabajo de un proveedor (que termina en .supplier); requester usa is o is_not con una clave de empleado. Un documento en una moneda distinta de la de la región cumple todas las condiciones de importe.
groups[].stages[].approverEmployeeKeystringEl único empleado que puede actuar sobre el paso. '' significa que el paso aún no tiene aprobador: necesita que se le asigne uno antes de que nadie pueda actuar sobre él. Solo puede tenerlo un flujo guardado antes de que se exigieran aprobadores nombrados.
groups[].stages[].highValueOnlybooleanEl paso solo se ejecuta cuando el importe supera el approvalThreshold de Liquidación (el umbral de alto valor).
source"default"Presente cuando Pleaxy escribió este flujo como el predeterminado de la región. Cualquier otro guardado lo elimina.
defaultApproverIsAdminbooleanSolo con source "default": si el aprobador del paso predeterminado sigue siendo administrador de la región.
requesterRule.eligibleApproverCountnumberCuántos miembros compradores pueden aprobar los documentos de este proceso. Un solicitante solo puede aprobar su propio documento cuando nadie más podría.
Errores
- 401 Unauthorized - No se presentó ninguna credencial, o el token Bearer o el valor de X-Api-Key falta, no es válido, caducó o fue revocado.
- 403 Forbidden - El token Bearer o la clave de API del llamador no da acceso a este espacio de trabajo (regionId), o no tiene el rol requerido.
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 }
}