📈

Admin API/GraphQL reference/Orders①

2021/10/01に公開

この記事について

この記事は、Admin API/Graph QL reference/Ordersの記事を和訳したものです。

記事内で使用する画像は、公式ドキュメント内の画像を引用して使用させていただいております。

Shopify アプリのご紹介

Shopify アプリである、「商品ページ発売予告アプリ | リテリア Coming Soon」は、商品ページを買えない状態のまま、発売日時の予告をすることができるアプリです。Shopify で Coming Soon 機能を実現することができます。

https://apps.shopify.com/shopify-application-314?locale=ja&from=daniel

Shopify アプリである、「らくらく日本語フォント設定|リテリア Font Picker」は、ノーコードで日本語フォントを使用できるアプリです。日本語フォントを導入することでブランドを演出することができます。

https://apps.shopify.com/font-picker-1?locale=ja&from=daniel

Order APIs

マーチャントが注文を受け取り、処理し、管理する新しい方法を提供します。

UNIONS

aymentSessionNextActionContext (union)

アクションの実行に必要なコンテキストです。

可能なタイプ

PaymentSessionActionsRedirect

SubscriptionDeliveryMethod (union)

可能なタイプ

SubscriptionDeliveryMethodShipping

SubscriptionDiscountValue (union)

割引額とその適用方法。

可能なタイプ

SubscriptionShippingOptionResult (union)

サブスクリプション契約の配送オプションを取得するためのクエリの結果です。

可能なタイプ

TenderTransactionDetails (union)

この取引で使用された決済手段に関する情報です。

可能なタイプ

TenderTransactionCreditCardDetails

OBJECTS (object)

AdjustmentSale (object)

注文価格の調整に伴う販売。

このページについて

フィールド

  • actionType (SaleActionType!)
    セールが表すオーダーアクションのタイプです。
  • id (ID!)
    セールのユニークな識別子です。
  • lineType (SaleLineType!)
    セールに割り当てられたラインタイプです。
  • quantity (Int)
    注文された、または返却される予定のユニットの数です。
  • taxes ([SaleTax!])
    販売に関連するすべての個別の税金です。
  • totalAmount (MoneyBag!)
    税金と割引後の販売総額です。
  • totalDiscountAmountafterTaxes (MoneyBag!)
    税引き後のラインアイテムに割り当てられた割引額の合計です。
  • totalDiscountAmountBeforeTaxes (MoneyBag!)
    税引き前のラインアイテムに割り当てられたディスカウントの合計額です。
  • totalTaxAmount (MoneyBag!)
    販売のための税金の合計額です。

Implements

Attribute (object)

一般的なカスタム属性を表します。

このページについて

フィールド

  • key (String!)

    属性のキーまたは名前です。

  • value (String)

    属性の値を指定します。

Attribute を返すタイプ

AutomaticDiscountApplication (object)

自動割引適用では、自動的に適用された割引の意図を汲み取ります。

このページについて

フィールド

allocationMethod (DiscountApplicationAllocationMethod!)
割引の値がその権利のあるアイテムに割り当てられる方法です。

index (Int!)
割引適用を識別し、計算上の割引適用の優先順位を示すために使用できる、順序付けられたインデックス。

targetSelection (DiscountApplicationTargetSelection!)
割引されたラインに割引額をどのように配分するか。

targetType (DiscountApplicationTargetType!)
割引がラインアイテムと出荷ラインのどちらに適用されるかを示します。

title (String!)
割引アプリケーションのタイトル。

value (PricingValue!)
割引適用の値。

Implements

CalculatedAutomaticDiscountApplication (object)

割引コードアプリケーションは、注文に割引コードが適用された時点で、割引コードの意図を把握します。

このページについて

フィールド

allocationMethod (DiscountApplicationAllocationMethod!)
割引の値を権利のあるアイテムに割り当てる方法です。

applyTo (DiscountApplicationLevel!)
割引が適用されたレベル。

description (String)
割引適用の説明です。割引が適用された理由を示す。

id (ID!)
グローバルに一意な識別子です。

targetSelection (DocountApplicationTargetSelection!)
割引されたラインに割引額をどのように配分するか。

targetType (DiscountApplicationTargetType!)
割引がラインアイテムと出荷ラインのどちらに適用されるかを指定します。

value (PricingValue!)
割引適用の値を指定します。

Implements

CalculatedDiscountAllocation (object)

関連する割引アプリケーションによって割り当てられたラインを割引する金額。

このページについて

フィールド

allocatedAmountSet (MoneyBag!)
割引適用によって割り当てられた金額を、ショップ通貨とプレセント通貨で表したもの。

discountApplication (CalculatedDiscountApplication!)
割り当てられた金額の元となった割引。

CalculatedDiscountAllocation を返すタイプ

CalculatedDiscountApplication (object)

複数の CalculatedDiscountApplications をページングするための自動生成タイプです。

このページについて

フィールド

edges([CalculatedDiscountApplicationEdge!])
エッジのリストです。

pageInfo(PageInfo!)
ページネーションを助けるための情報。

自動生成されたタイプで、1 つの CalculatedDiscountApplication とページネーション中のカーソルを保持します。

このページについて

フィールド

cursor (String!)
ページネーションで使用するためのカーソルです。

node (CalculatedDiscountApplication!)
CalculatedDiscountApplicationEdge の末尾の項目です。

CalculatedDiscountApplicationEdge を返すタイプ

フィールド

allocationMethod (DiscountApplicationAllocationMethod!)
割引の値が権利を持つアイテムに割り当てられる方法。

applyTo (DiscountApplicationLevel!)
割引が適用されたレベル。

description (String)
割引適用の説明です。割引が適用された理由を示します。

id (ID!)
グローバルに一意な識別子です。

targetSelection (DecountApplicationTargetSelection!)
割引された行に割引額をどのように配分するか。

targetType (DiscountApplicationTargetType!)
割引がラインアイテムと出荷ラインのどちらに適用されるかを指定します。

value (PricingValue!)
割引適用の値です。

Types that インプリメント CalculatedDiscountApplication

CalculatedDiscountCodeApplication (object)

割引コード適用は、注文に割引コードが適用された時点で、その割引コードの意図を把握するものです。

このページについて

フィールド

allocationMethod (DiscountApplicationAllocationMethod!)
割引の値を権利のあるアイテムに割り当てる方法です。

appliedTo (DiscountApplicationLevel!)
割引が適用されたレベル。

code (String!)
申請時に使用された割引コードを特定する文字列です。

description (String)
割引適用の説明です。割引を適用した理由を示す。

id (ID!)
グローバルに一意な識別子です。

targetSelection (DecountApplicationTargetSelection!)
割引された行に割引額をどのように配分するか。

targetType (DiscountApplicationTargetType!)
割引がラインアイテムと出荷ラインのどちらに適用されるかを指定します。

value (PricingValue!)
割引適用の値を指定します。

Implements

CalculatedDraftOrder (object)

ドラフトオーダーの計算されたプロパティです。

このページについて

フィールド

appliedDiscount (DraftOrderAppliedDiscount)
ドラフトオーダーに適用されるオーダーレベルのディスカウント。

availableShippingRates ([ShippingRate!]!)
下書き注文に適用される利用可能な配送料。有効な配送先住所を持ち、少なくとも 1 つのラインアイテムを持つ顧客が必要です。

customer (Customer)
注文の草稿に対する請求書がある場合は、その請求書が送られる顧客。

lineItems ([CalculatedDraftOrderLineItem!]!)
計算されたプロパティを持つドラフトオーダーのラインアイテム。

shippingLine ([ShippingLine])
配送料を含むラインアイテム。

subtotalPrice (Money!)
ラインアイテムとその割引の小計(送料や送料割引、税金は含みません)。

taxLines ([TaxLine!]!)
各ラインアイテムと配送ラインに請求された税金の合計額。

totalPrice (Money!)
ドラフトオーダーの合計金額(税金、配送料、割引を含む)。

totalShippingPrice (Money!)
ドラフトオーダーの送料の合計。

totalTax (Money!)
ドラフト注文の税金の合計額。

CalculatedDraftOrderLineItem object (object)

ドラフトオーダーの計算されたラインアイテムです。

このページについて

フィールド

appliedDiscount (DraftOrderAppliedDiscount)
ラインアイテムに適用される割引。

custom (Boolean!)
これが製品バリアントラインアイテムであるか、カスタムラインアイテムであるかを示します。

customAttributes ([Attribute!]!)
ラインアイテムに関する追加情報のリスト。

discountedTotal (MoneyV2!)
割引が適用された合計価格。

discountedUnitPrice (MoneyV2!)
割引が適用された単価。

fulfillmentService (FulfillmentService)
注文を履行したサービスプロバイダーの名前。

有効な値は、手動またはプロバイダの名前のいずれかです。例えば、amazonshipwire などです。

削除されたフルフィルメント・サービスは null を返します。

image (image)
ドラフトオーダーのラインアイテムに関連するイメージ。

isGiftCard(Boolean!)
その行項目がギフトカードの購入を表しているかどうかを示す。

name (String!)
商品の名前。

originalTotal (MoneyV2!)
商品のオリジナルの単価 × 数量に基づく、行商品の合計価格(割引なし)。

originalUnitPrice (MoneyV2!)
割引が適用されていないバリアントの価格。

product (Product)
下書き注文の行アイテムに関連する製品。

quantity (Int!)
ドラフトオーダーで要求されたバリアントアイテムの数。

requiresShipping (Boolean!)
バリアントに物理的な配送が必要かどうか。

sku (String)
バリアントの SKU 番号。

taxable (Boolean!)
バリアントが課税対象かどうか。

title (String!)
商品またはバリアントのタイトル(このフィールドはカスタムラインアイテムにのみ適用されます)。

totalDiscount (MoneyV2!)
割引の合計金額。

variant (ProductVariant)
下書き注文のラインアイテムに関連するバリアント。

variantTitle (String)
バリアントの名称。

vendor (String)
variant を作ったベンダーの名前。

weight (Weight)
ドラフトオーダーラインアイテムの重量単位と値。

CalculatedDraftOrderLineItem を返すタイプ

CalculatedLineItem (object)

新規に追加されたり、新しい変更が適用されたりする可能性のある、注文編集に関わるラインアイテム。

このページについて

フィールド

CalculatedDiscountAllocations ([CalculatedDiscountAllocation!]!)
割引アプリケーションによってラインアイテムに割り当てられた割引。

customAttributes ([Attribute!]!)
ラインアイテムに関する追加情報のリスト。

discountedUnitPriceSet (MoneyBag!)
ショップ通貨とプレセント通貨での割引適用後の合計ラインプライス。

editableQuantity (Int!)
編集可能なアイテムの合計数。

editableQuantityBeforeChanges (Int!)
現在の編集で行われた変更の前の編集可能な数量です。

editableSubtotalSet (MoneyBag!)
ショップ通貨およびプレセント通貨での、編集可能なラインの合計価格。

hasStagedLineItemDiscount (Boolean!)
計算されたラインアイテムがステージングされた割引を持っているかどうか。

id (ID!)
グローバルに一意な識別子。

image (Image)
ラインアイテムのバリアントに関連付けられた Image オブジェクト。

originalUnitPriceSet (MoneyBag!)
割引が適用されていないバリアント価格(ショップ通貨とプリセメント通貨)。

quantity (Int!)
アイテムの合計数。

restockable (Boolean!)
そのラインアイテムが再入荷可能かどうか。

restocking (Boolean!)
ラインアイテムの変更が再入荷になるかどうか。

sku (String)
バリアントの SKU 番号。

stagedChanges ([OrderStagedChange!]!)
このラインアイテムに影響を与える変更点のリスト。

title (String!)
商品またはバリアントのタイトル。

uneditableSubtotalSet (MoneyBag!)
ショップ通貨とプレセント通貨での編集不可能な行の合計価格。

variant (ProductVariant)
この行アイテムに関連する製品バリアント。カスタムラインアイテムやバリアントが削除されたアイテムの場合は null になります。

variantTitle (String)
バリアントの名前。

CalculatedLineItem を返すタイプ

非推奨のフィールド

discountAllocations ([DiscountAllocation!]!)
割引アプリケーションによってラインアイテムに割り当てられた割引。

複数の CalculatedLineItems をページングするための自動生成型です。

このページについて

フィールド

edges ([CalculatedLineItemEdge!]!)
エッジのリストです。

pageInfo (PageInfo!)
ページネーションを補助するための情報。

自動生成されたタイプで、1 つの CalculatedLineItem とページネーション時のカーソルを保持します。

このページについて

フィールド

cursor (String!)
ページネーションで使用するカーソルです。

node (CalculatedLineItem!)
CalculatedLineItemEdge の最後にあるアイテムです。

CalculatedLineItemEdge を返すタイプ

CalculatedManualDiscountApplication (object)

手動割引アプリケーションは、注文に対して手動で作成された割引の意図を捕捉します。

このページについて

フィールド

allocationMethod (DiscountApplicationAllocationMethod!)
割引の値が権利のあるアイテムに割り当てられる方法です。

applyTo (DiscountApplicationLevel!)
割引が適用されたレベル。

description (String)
割引適用の説明です。割引が適用された理由を示します。

id (ID!)
グローバルに一意な識別子です。

targetSelection (DecountApplicationTargetSelection!)
割引された行に割引額をどのように配分するか。

targetType (DiscountApplicationTargetType!)
割引がラインアイテムと出荷ラインのどちらに適用されるかを指定します。

value (PricingValue!)
割引適用の値です。

インプリメント

CalculatedOrder (object)

編集が適用されているのに保存されていない注文。

このページについて

コネクション

addedDiscountApplications (CulocatedDacuntApplicationConnection!)
注文に追加される新しい割引アプリケーションのみを返します。

引数 説明
after ( String ) 指定されたカーソルの後に来る要素を返します。
before ( String ) 指定されたカーソルの前にある要素を返します。
first ( Int ) リストから最初の n 個の要素までを返します。
last ( Int ) リストから最後の n 個の要素までを返します。
reverse ( Boolean ) 基礎となるリストの順序を逆にします。
デフォルト値:false

addedLineItems (CalculatedLineItemConnection!)
順番に追加される新しいラインアイテムのみを返します。

引数 説明
after ( String ) 指定されたカーソルの後に来る要素を返します。
before ( String ) 指定されたカーソルの前にある要素を返します。
first ( Int ) リストから最初の n 個の要素までを返します。
last ( Int ) リストから最後の n 個の要素までを返します。
reverse ( Boolean) 基礎となるリストの順序を逆にします。
デフォルト値:false

lineItems (CalculatedLineItemConnection!)
編集を開始する前に存在していたオーダー上のすべてのアイテムを返します。は変更されたものを含みます。

引数 説明
after ( String ) 指定されたカーソルの後にある要素を返します。
before ( String ) 指定されたカーソルの前にある要素を返します.
first ( Int ) リストから最初の n 個の要素までを返します。
last ( Int ) リストから最後の n 個の要素までを返します。
query ( String ) サポートされているフィルターパラメーター:
・editable
フィルターの使用に関する詳細な情報は、検索構文の詳細を参照してください。
reverse ( Boolean ) 基礎となるリストの順序を逆にします。
デフォルト値:false

stagedChanges (OrderStagedChangeConnection!)
オーダーで行われた変更のリスト。

Argument Description
after ( String ) 指定されたカーソルの後に来る要素を返します。
before ( String ) 指定されたカーソルの前にある要素を返します。
first ( Int ) リストから最初の n 個の要素までを返します。
last( Int) リストから最後の n 個の要素までを返します。
reverse ( Boolean ) 対象となるリストの順序を逆にします。
デフォルト値:false

フィールド

cartDiscountAmountSet (MoneyBag)
注文レベルのディスカウントの金額(ラインアイテムのディスカウントは含まない)をショップ通貨と請求通貨で指定します。

committed (Boolean!)
変更が注文に適用されたときに true になります。

id (ID!)
グローバルに一意な識別子です。

notificationPreviewHtml (HTML)
注文編集のための顧客通知の HTML です。

notificationPreviewTitle (String!)
顧客通知のタイトル。

originalOrder (Order!)
変更が適用されていない注文です。

subtotalLineItemsQuantity (Int!)
注文の小計に貢献するラインアイテムの数量の合計です。

subtotalPriceSet (MoneyBag)
ショップ通貨およびプレセント通貨での、ラインアイテムとその割引の小計(送料、送料割引は含まれない)。

taxLines ([TaxLine!]!)
ラインアイテムに請求された税金。

totalOutstandingSet (MoneyBag!)
ショップ通貨とプレセント通貨での、注文の合計金額からお客様から受け取った合計金額を差し引いたもの。

totalPriceSet (MoneyBag!)
ショップ通貨とプレセント通貨での注文の合計金額(税金と割引を含む)。

Implements

非推奨のフィールド

order (Order!) deprecated
変更が適用されたオーダーです。

CalculatedScriptDiscountApplication (object)

ディスカウントコードアプリケーションは、注文にディスカウントコードが適用された時点で、その意図を把握するものです。

このページについて

フィールド

allocationMethod (DiscountApplicationAllocationMethod!)
割引の値を権利のあるアイテムに割り当てる方法です。

applyTo (DiscountApplicationLevel!)
割引が適用されたレベル。

description (String)
割引適用の説明です。割引が適用された理由を示す。

id (ID!)
グローバルに一意な識別子です。

targetSelection (DocountApplicationTargetSelection!)
割引されたラインに割引額をどのように配分するか。

targetType (DiscountApplicationTargetType!)
割引がラインアイテムと出荷ラインのどちらに適用されるかを指定します。

value (PricingValue!)
割引適用の値を指定します。

Implements

CapabilityParams (object)

支払い方法に関連するケイパビリティに関連するすべての情報。

このページについて

フィールド

available (Boolean!)
支払方法のステータス。

message (PaymentMethodConfigurationMessage)
支払い方法が無効または保留になっている場合の関連メッセージ。

CapabilityParams を返すタイプ

CaptureSession オブジェクト (object)

キャプチャーセッションを表します。

このページについて

フィールド

id (ID!)
グローバルに一意な識別子です。

status (CaptureSessionStatus!)
キャプチャーの状態。

CaptureSession ミューテーション

captureSessionReject
開いているキャプチャセッションを拒否する。captureSessionRejectミューテーションが与えられたキャプチャーセッションで完了した後、すべてのcaptureSessionResolveミューテーションの試みは失敗します。それ以降のcaptureSessionRejectミューテーションの試みは成功しますが、RejectionReasonInput引数は無視されます。

captureSessionResolve
開いているキャプチャーセッションを解決します。指定されたキャプチャーセッションでcaptureSessionResolveミューテーションが完了した後、すべてのcaptureSessionRejectミューテーションの試みは失敗する。それ以降のcaptureSessionResolveミューテーションの試みは成功するが、Details引数は無視される。

CaptureSessionStatus (object)

キャプチャーステータスを表す。

このページについて

フィールド

code (CaptureSessionStatusCode!)
キャプチャーのステータスコードです。

reason (CaptureSessionStatusReason)
キャプチャステータスの理由(該当する場合)

CaptureSessionStatus を返すタイプ

CaptureSessionStatusReason (object)

キャプチャーステータスの理由。

このページについて

フィールド

code (CaptureSessionStatusReasonRejectionCode!)
理由コードです。

merchantMessage (String)
マーチャントのためのカスタム、ローカライズされたメッセージ。

CaptureSessionStatusReason を返すタイプ

Shopify アプリのご紹介

Shopify アプリである、「商品ページ発売予告アプリ | リテリア Coming Soon」は、商品ページを買えない状態のまま、発売日時の予告をすることができるアプリです。Shopify で Coming Soon 機能を実現することができます。

https://apps.shopify.com/shopify-application-314?locale=ja&from=daniel

Shopify アプリである、「らくらく日本語フォント設定|リテリア Font Picker」は、ノーコードで日本語フォントを使用できるアプリです。日本語フォントを導入することでブランドを演出することができます。

https://apps.shopify.com/font-picker-1?locale=ja&from=daniel

Discussion

ログインするとコメントできます