Przejdź do głównej zawartości

updatePurchaseOrderStatus

Dla: Programista

MutacjaBetaMutation.updatePurchaseOrderStatus

Moves a purchase order to another status: DRAFT to SENT, SENT to CONFIRMED (or back), any status before RECEIVED to CANCELLED; any other move is refused. The current status again changes nothing, so a retry is safe. Answers with the order.

Wymagany zakreswarehouse:write
Dostępne odPrynt 0.28.0
StabilnośćBeta (co to znaczy)
PonawianieOperacja idempotentna: ponowienie bez nagłówka Idempotency-Key jest bezpieczne. Zapisy i idempotencja

Argumenty

NazwaTypOpis
inputwymaganeUpdatePurchaseOrderStatusInput!

The order and its new status.

Zwraca

PurchaseOrder!

Przykład

Mutacja
mutation SendPurchaseOrder($input: UpdatePurchaseOrderStatusInput!) {
updatePurchaseOrderStatus(input: $input) {
id
status
updatedAt
}
}
Zmienne
{
"input": {
"id": "3f6b2a1c-8d4e-4f5a-9b6c-1d2e3f4a5b07",
"status": "SENT"
}
}
Wywołanie (curl)
curl -sS https://twoja-drukarnia.prynt.pl/api/v1/graphql \
-H "Authorization: Bearer $PRYNT_API_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"query": "mutation SendPurchaseOrder($input: UpdatePurchaseOrderStatusInput!) {\n updatePurchaseOrderStatus(input: $input) {\n id\n status\n updatedAt\n }\n}",
"variables": {
"input": {
"id": "3f6b2a1c-8d4e-4f5a-9b6c-1d2e3f4a5b07",
"status": "SENT"
}
}
}
JSON
Odpowiedź
{
"data": {
"updatePurchaseOrderStatus": {
"id": "3f6b2a1c-8d4e-4f5a-9b6c-1d2e3f4a5b07",
"status": "SENT",
"updatedAt": "2026-10-05T07:05:00.000Z"
}
}
}