Lister les demandes d’achat
Liste les demandes d’achat que vous pouvez voir, des plus récentes aux plus anciennes.
GET/v1/workspaces/{regionId}/purchase-requests
Paramètres
status"draft" | "pending_approval" | "approved" | "ordered" | "rejected" | "canceled"Seulement les demandes ayant ce statut.
minebooleantrue : seulement les demandes de l’appelant.
awaitingMebooleantrue : seulement les demandes qui attendent la validation de l’appelant, comme dans sa file de validations. status et mine sont alors ignorés.
Retour
200 OK avec l’objet présenté dans la réponse.
Plus de détails
Liste les demandes de l’appelant ; avec l’accès 'view' aux bons de commande, celles de tout le monde sauf les brouillons des autres ; et toute demande dont la chaîne de validation désigne l’appelant. Des plus récentes aux plus anciennes.
Champs de la réponse
statusstringdraft jusqu’à la soumission ; pending_approval pendant la chaîne de validation ; approved, puis ordered une fois devenue un bon de commande (poId) ; ou rejected (rejectionReason) ou canceled.
amountnumberLe total des lignes (qty × unitPrice), en currency.
approvalobjectLa chaîne de validation, absente tant que c’est un brouillon. Construite à partir du circuit de validation des demandes d’achat de l’espace de travail (par défaut celui des bons de commande), du plafond de dépenses du demandeur et du contrôle budgétaire.
approvalVersionnumberAugmente à chaque changement de la validation. Envoyez-la comme expectedVersion pour valider.
budgetCheckobjectLe contrôle budgétaire du centre de coûts quand les budgets sont activés : le dernier, à la soumission ou à la validation finale. Les montants sont dans la devise du budget.
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}/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"
}
]