Listar solicitações de compra
Lista as solicitações de compra que você pode ver, das mais recentes para as mais antigas.
GET/v1/workspaces/{regionId}/purchase-requests
Parâmetros
status"draft" | "pending_approval" | "approved" | "ordered" | "rejected" | "canceled"Só as solicitações com este status.
minebooleantrue: só as solicitações de quem chama.
awaitingMebooleantrue: só as solicitações que aguardam a aprovação de quem chama, como na sua fila de aprovações. status e mine são então ignorados.
Retorna
200 OK com o objeto mostrado na resposta.
Mais detalhes
Lista as solicitações de quem chama; com acesso 'view' aos pedidos de compra, as de todos, exceto os rascunhos de outras pessoas; e qualquer solicitação cuja cadeia de aprovação indique quem chama. Das mais recentes para as mais antigas.
Campos da resposta
statusstringdraft até ser enviada; pending_approval enquanto a cadeia de aprovação corre; approved, e depois ordered quando virou um pedido de compra (poId); ou rejected (rejectionReason) ou canceled.
amountnumberO total das linhas (qty × unitPrice), em currency.
approvalobjectA cadeia de aprovação, ausente enquanto é um rascunho. Montada a partir do fluxo de aprovação de solicitações de compra do espaço de trabalho (por padrão, o de pedidos de compra), do limite de gastos de quem pede e da verificação de orçamento.
approvalVersionnumberAumenta a cada mudança na aprovação. Envie-o como expectedVersion ao aprovar.
budgetCheckobjectA verificação de orçamento do centro de custo quando os orçamentos estão ativos: a última, do envio ou da aprovação final. Os valores estão na moeda do orçamento.
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}/purchase-requests" \
-H "X-Api-Key: $PLEAXY_API_KEY"[
{
"id": "string",
"title": "string",
"description": "string",
"requesterEmployeeKey": "string",
"requesterName": "string",
"costCenter": "string",
"glCode": "string",
"supplier": { "name": "string", "supplierConnectionId": "string", "supplierRegionId": "string" },
"lineItems": [
{ "name": "string", "lineType": "goods" | "service", "qty": number, "unit": "string", "unitPrice": number }
],
"amount": number,
"currency": "string",
"neededBy": "string",
"quoteDocument": { "importId": "string", "fileName": "string", "contentType": "string", "addedAt": "string", "quoteNumber": "string", "validUntil": "string" },
"notes": "string",
"status": "draft" | "pending_approval" | "approved" | "ordered" | "rejected" | "canceled",
"approval": {
"requester": "string",
"requesterEmployeeKey": "string",
"groups": [
{
"id": "string",
"mode": "sequential" | "parallel",
"label": "string",
"status": "pending" | "approved" | "rejected",
"stages": [
{ "id": "string", "label": "string", "approverEmployeeKey": "string", "approverName": "string", "status": "pending" | "approved" | "rejected" }
]
}
],
"groupIndex": number,
"status": "pending" | "approved" | "rejected",
"history": [
{ "stage": "string", "by": "string", "at": "string", "action": "approved" | "rejected" | "limit_exceeded" | "reassigned" | "skipped" }
],
"autonomy": boolean,
"selfApproved": boolean
},
"approvalVersion": number,
"budgetCheck": { "outcome": "within" | "over" | "no_budget" | "no_rate" | "off", "mode": "off" | "warn" | "block", "costCenter": "string", "currency": "string", "budget": number, "remaining": number, "amount": number, "overBy": number, "checkedAt": "string" },
"poId": "string",
"rejectionReason": "string",
"createdAt": "string",
"updatedAt": "string",
"submittedAt": "string",
"decidedAt": "string",
"canceledAt": "string",
"canceledBy": "string"
}
]