Listar solicitudes de compra
Lista las solicitudes de compra que puedes ver, de la más reciente a la más antigua.
GET/v1/workspaces/{regionId}/purchase-requests
Parámetros
status"draft" | "pending_approval" | "approved" | "ordered" | "rejected" | "canceled"Solo las solicitudes con este estado.
minebooleantrue: solo las solicitudes propias de quien llama.
awaitingMebooleantrue: solo las solicitudes que esperan la aprobación de quien llama, como en su cola de aprobaciones. status y mine se ignoran entonces.
Devuelve
200 OK con el objeto que se muestra en la respuesta.
Más detalles
Lista las solicitudes propias de quien llama; con acceso 'view' a las órdenes de compra, las de todos salvo los borradores de otras personas; y cualquier solicitud cuya cadena de aprobación nombre a quien llama. De la más reciente a la más antigua.
Campos de la respuesta
statusstringdraft hasta que se envía; pending_approval mientras corre su cadena de aprobación; approved, y luego ordered cuando se convirtió en una orden de compra (poId); o rejected (rejectionReason) o canceled.
amountnumberEl total de las líneas (qty × unitPrice), en currency.
approvalobjectLa cadena de aprobación, ausente mientras es un borrador. Se arma con el flujo de aprobación de solicitudes de compra del espacio de trabajo (por defecto, el de órdenes de compra), el límite de gasto de quien la pide y el control de presupuesto.
approvalVersionnumberAumenta con cada cambio de la aprobación. Envíalo como expectedVersion al aprobar.
budgetCheckobjectEl control de presupuesto del centro de costo cuando los presupuestos están activos: el último, al enviarla o en la aprobación final. Las cifras están en la moneda del presupuesto.
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}/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"
}
]