From 302a730a7e38cf2f22dfe8cf1f843b36d90ad31e Mon Sep 17 00:00:00 2001 From: hideki_okajima Date: Mon, 3 Aug 2020 16:48:42 +0900 Subject: [PATCH] =?UTF-8?q?=E5=95=86=E5=93=81=E5=9C=A8=E5=BA=AB=E3=81=AE?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E3=81=AE=E3=83=89=E3=82=AD=E3=83=A5=E3=83=A1?= =?UTF-8?q?=E3=83=B3=E3=83=88=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/_pages/mutation/product_stock.md | 112 +++++++++++++++++++++++++- 1 file changed, 111 insertions(+), 1 deletion(-) diff --git a/docs/_pages/mutation/product_stock.md b/docs/_pages/mutation/product_stock.md index 1849481..4748b96 100644 --- a/docs/_pages/mutation/product_stock.md +++ b/docs/_pages/mutation/product_stock.md @@ -3,4 +3,114 @@ layout: home author_profile: true permalink: /mutation/product_stock --- -商品在庫の更新 + +## 商品在庫の更新 + +updateProductStock で商品在庫の更新ができます。 +`stock_unlimited: false` の場合は `stock` が必須、`stock_unlimited: true` の場合は `stock` を指定できません。 + +### スキーマ + +```graphql +type Mutation { + updateProductStock( + """商品コード""" + code: String! + + """在庫数(在庫無制限の場合、0以上の数値を指定)""" + stock: Int + + """在庫無制限(無制限は true 、制限は false を指定)""" + stock_unlimited: Boolean! + ): ProductClass +} +``` + +### 実行例 + +#### リクエスト(在庫有限) + +```graphql +mutation { + updateProductStock ( + code: "sand-01", + stock: 10, + stock_unlimited: false + ) { + code + stock + stock_unlimited + } +} +``` + +#### レスポンス(在庫有限) + +```json +{ + "data": { + "updateProductStock": { + "code": "sand-01", + "stock": 10, + "stock_unlimited": false, + } + } +} +``` + +#### リクエスト(在庫無限) + +```graphql +mutation { + updateProductStock ( + code: "sand-01", + stock_unlimited: true + ) { + code + stock + stock_unlimited + } +} +``` + +#### レスポンス(在庫無限) + +```json +{ + "data": { + "updateProductStock": { + "code": "sand-01", + "stock": null, + "stock_unlimited": true, + } + } +} +``` + +#### Variables を利用したリクエスト例 + +```graphql +mutation UpdateProductStock( + $code: String!, + $stock: Int, + $unlimited: Boolean! + ){ + updateProductStock ( + code: $code, + stock: $stock, + stock_unlimited: $unlimited + ) { + code + stock + stock_unlimited + } +} +``` + +```json +{ + "code": "sand-01", + "stock": 10, + "unlimited": false +} +```