Obter configurações da cadeia de aprovação
Retorna o fluxo de aprovação de um processo.
GET/v1/workspaces/{regionId}/approval-chains/{process}
Parâmetros
process"purchase_order" | "invoice_payment"ObrigatórioDe qual fluxo obter a cadeia de aprovação.
Retorna
200 OK com o objeto mostrado na resposta.
Mais detalhes
Retorna o fluxo de aprovação de um processo, ou { process, groups: [] } se o processo nunca teve um. Aceita uma chave de API de comprador.
Campos da resposta
linkedTo"purchase_order" | "invoice_payment"Quando definido, este processo usa o fluxo do outro processo (um vínculo ativo, não uma cópia), e groups é ignorado.
groups[].mode"sequential" | "parallel"sequential: exatamente uma etapa. parallel: todas as etapas precisam ser aprovadas, em qualquer ordem, cada uma por um funcionário diferente.
groups[].conditionsarrayQuando presente, o grupo só é executado se todas as condições corresponderem. amount usa gt, gte, lt ou lte com um número na moeda da região; supplier usa is ou is_not com o ID do espaço de trabalho de um fornecedor (terminado em .supplier); requester usa is ou is_not com uma chave de funcionário. Um documento em uma moeda diferente da da região atende a toda condição de valor.
groups[].stages[].approverEmployeeKeystringO único funcionário que pode agir sobre a etapa. '' significa que a etapa ainda não tem aprovador - é preciso atribuir um antes que alguém possa agir sobre ela. Só um fluxo salvo antes de os aprovadores indicados se tornarem obrigatórios pode ter esse valor.
groups[].stages[].highValueOnlybooleanA etapa só é executada quando o valor está acima do approvalThreshold de Liquidação (o limite de alto valor).
source"default"Presente quando a Pleaxy gravou este fluxo como o padrão da região. Qualquer outro salvamento o remove.
defaultApproverIsAdminbooleanSó com source "default": se o aprovador da etapa padrão ainda é um administrador da região.
requesterRule.eligibleApproverCountnumberQuantos membros compradores podem aprovar os documentos deste processo. Um solicitante só pode aprovar o próprio documento quando ninguém mais poderia.
Erros
- 401 Unauthorized - Nenhuma credencial foi apresentada, ou o token Bearer / valor de X-Api-Key está ausente, é inválido, expirou ou foi revogado.
- 403 Forbidden - O token Bearer ou a chave de API de quem chama não dá acesso a este espaço de trabalho (regionId), ou não tem a função exigida.
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 }
}