Elencare le richieste d’acquisto
Elenca le richieste d’acquisto che puoi vedere, dalla più recente.
GET/v1/workspaces/{regionId}/purchase-requests
Parametri
status"draft" | "pending_approval" | "approved" | "ordered" | "rejected" | "canceled"Solo le richieste con questo stato.
minebooleantrue: solo le richieste di chi chiama.
awaitingMebooleantrue: solo le richieste in attesa dell’approvazione di chi chiama, come nella sua coda di approvazioni. status e mine vengono allora ignorati.
Restituisce
200 OK con l’oggetto mostrato nella risposta.
Più dettagli
Elenca le richieste di chi chiama; con accesso 'view' agli ordini d’acquisto, quelle di tutti tranne le bozze altrui; e qualsiasi richiesta la cui catena di approvazione indichi chi chiama. Dalla più recente.
Campi della risposta
statusstringdraft finché non viene inviata; pending_approval mentre la catena di approvazione è in corso; approved, poi ordered quando è diventata un ordine d’acquisto (poId); oppure rejected (rejectionReason) o canceled.
amountnumberIl totale delle righe (qty × unitPrice), in currency.
approvalobjectLa catena di approvazione, assente finché è una bozza. Costruita dal flusso di approvazione delle richieste d’acquisto del workspace (per impostazione predefinita quello degli ordini d’acquisto), dal limite di spesa del richiedente e dal controllo del budget.
approvalVersionnumberAumenta a ogni modifica dell’approvazione. Invialo come expectedVersion quando approvi.
budgetCheckobjectIl controllo del budget del centro di costo quando i budget sono attivi: l’ultimo, all’invio o all’approvazione finale. Gli importi sono nella valuta del budget.
Errori
- 401 Unauthorized - Non è stata presentata alcuna credenziale, oppure il token Bearer o il valore di X-Api-Key è mancante, non valido, scaduto o revocato.
- 403 Forbidden - Il token Bearer o la chiave API del chiamante non dà accesso a questo workspace (regionId), oppure non ha il ruolo richiesto.
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"
}
]