こんにちは。プロダクトチームの周です。
Shopify REST Admin API は2024年10月1日をもってレガシーとなったことに伴い、Shopify 連携のCData 製品でご利用のデータモデルについて、「REST Data Model」から「GRAPHQL Data Model」への移行を強くお勧めいたします。REST とGRAPHQL データモデルでは、利用可能なテーブル、ビュー、ストアドプロシージャに仕様上の違いが数多くありますため、GRAPHQL への移行に際しては、これらの違いを十分にご確認いただいた上で、計画的な移行を実施していただく必要があります。本記事ではGRAPHQL への移行による主な変更点(Orders関連)を案内いたします。
※Productsに関連する主な変更点はこちらのブログ記事をご参照ください。
※Fulfillment,Inventory,Customersに関連する主な変更点はこちらのブログ記事をご参照ください。
◆ Orders (REST) → (GRAPHQL) Orders
REST-2024-10. Orders |
GRAPHQL-2024-10. Orders |
GRAPHQLに関する注記 |
| AppliedDiscountAmount |
DraftOrders.AppliedDiscountAmountV2Amount |
|
| AppliedDiscountDescription |
DraftOrders.AppliedDiscountDescription |
|
| AppliedDiscountTitle |
DraftOrders.AppliedDiscountTitle |
|
| AppliedDiscountValue |
DraftOrders.AppliedDiscountValue |
|
| AppliedDiscountValueType |
DraftOrders.AppliedDiscountValueType |
|
| BillingAddressCountryCode |
BillingAddressCountryCodeV2 |
|
| BillingAddressDefault |
✕ (GRAPHQL未対応) |
|
| BrowserIp |
ClientIp |
|
| BuyerAcceptsMarketing |
CustomerAcceptsMarketing |
|
| CartToken |
✕ (GRAPHQL未対応) |
|
| CheckoutId |
✕ (GRAPHQL未対応) |
|
| CheckoutToken |
✕ (GRAPHQL未対応) |
|
| Currency |
CurrencyCode |
|
| CurSubtotalPriceSetPresentmentMoneyAmount |
CurrentSubtotalPriceSetPresentmentMoneyAmount |
|
| CurSubtotalPriceSetShopMoneyAmount |
CurrentSubtotalPriceSetShopMoneyAmount |
|
| CurTotalAdditionalFeesSetPresentmentMoneyAmount |
CurrentTotalDiscountsSetPresentmentMoneyAmount |
|
| CurTotalAdditionalFeesSetShopMoneyAmount |
CurrentTotalAdditionalFeesSetShopMoneyAmount |
|
| CurTotalDiscountsSetPresentmentMoneyAmount |
CurrentTotalDiscountsSetPresentmentMoneyAmount |
|
| CurTotalDiscountsSetShopMoneyAmount |
CurrentTotalDiscountsSetShopMoneyAmount |
|
| DiscountApplicationsAggregate |
OrderDiscountApplications.* |
|
| FinancialStatus |
DisplayFinancialStatus |
|
| FulfillmentAggregate |
Fulfillments.* |
|
| FulfillmentStatus |
DisplayFulfillmentStatus |
|
| Id |
Id , LegacyResourceId |
GRAPHQLの「Id」はRESTと異なるフォーマットを持つグローバルID。 |
| InventoryBehaviour |
未対応 |
|
| InvoiceUrl |
DraftOrders.InvoiceUrl |
|
| LandingSite |
CustomerJourneySummaryFirstVisitLandingPage CustomerJourneySummaryLastVisitLandingPage |
|
| LineAggregate |
OrderLineItems.* |
|
| LocationId |
PhysicalLocationId |
|
| NoteAttributesAggregate |
OrderCustomAttributes.* |
|
| Number |
✕ (GRAPHQL未対応) |
|
| Operation |
未対応 |
|
| OrderStatusUrl |
未対応 |
|
| OrigTotalAdditionalFeesSetPresentmentMoneyAmount |
OriginalTotalAdditionalFeesSetPresentmentMoneyAmount |
|
| OrigTotalAdditionalFeesSetShopMoneyAmount |
OriginalTotalAdditionalFeesSetShopMoneyAmount |
|
| PaymentTermsAmount |
✕ (GRAPHQL未対応) |
|
| PaymentTermsCurrency |
✕ (GRAPHQL未対応) |
|
| PaymentTermsPaymentSchedules |
未対応 |
|
| PresentmentCurrency |
PresentmentCurrencyCode |
|
| ReferringSite |
CustomerJourneySummaryFirstVisitReferrerUrl CustomerJourneySummaryLastVisitReferrerUrl |
|
| RefundAggregate |
Refunds.* |
|
| SendFulfillmentReceipt |
未対応 |
|
| SendReceipt |
未対応 |
|
| ShippingAddressCountryCode |
ShippingAddressCountryCodeV2 |
|
| ShippingAddressDefault |
✕ (GRAPHQL未対応) |
|
| ShippingAggregate |
ShippingLine* |
|
| SourceName |
未対応 |
|
| SubtotalPrice |
SubtotalPriceSetShopMoneyAmount |
|
| TaxAggregate |
OrderTaxLines.* |
|
| TaxExempt |
DraftOrders.TaxExempt |
|
| Token |
✕ (GRAPHQL未対応) |
|
| TotalDiscounts |
TotalDiscountsSetShopMoneyAmount |
|
| TotalLineItemsPriceSetPresentmentMoneyAmount |
SubtotalPriceSetPresentmentMoneyAmount |
|
| TotalLineItemsPriceSetShopMoneyAmount |
SubtotalPriceSetShopMoneyAmount |
|
| TotalOrderItemsPrice |
SubtotalPriceSetShopMoneyAmount |
|
| TotalOutstanding |
TotalOutstandingSetShopMoneyAmount |
|
| TotalPrice |
TotalPriceSetShopMoneyAmount |
|
| TotalSubtotalSetPresentmentMoneyAmount |
SubtotalPriceSetPresentmentMoneyAmount |
|
| TotalSubtotalSetShopMoneyAmount |
SubtotalPriceSetShopMoneyAmount |
|
| TotalTax |
TotalTaxSetShopMoneyAmount |
|
| TotalTipReceived |
TotalTipReceivedSetShopMoneyAmount |
|
◆ OrdersItems (REST) → (GRAPHQL) OrderLineItems
REST-2024-10. OrdersItems |
GRAPHQL-2024-10. OrderLineItems |
GRAPHQLに関する注記 |
| AppliedDiscountAmount |
DraftOrderLineItems.AppliedDiscountAmountV2Amount |
|
| AppliedDiscountDescription |
DraftOrderLineItems.AppliedDiscountDescription |
|
| AppliedDiscountTitle |
DraftOrderLineItems.AppliedDiscountTitle |
|
| AppliedDiscountValue |
DraftOrderLineItems.AppliedDiscountValue |
|
| AppliedDiscountValueType |
DraftOrderLineItems.AppliedDiscountValueType |
|
| FulfillableQuantity |
|
|
| FulFillmentsService |
Location.FulfillmentServiceId |
ProductVariants.Id = OrderLineItems.VariantId InventoryItemInventoryLevels.InventoryItemId = ProductVariants.InventoryItemId InventoryItemInventoryLevels.LocationId = Location.Id |
| FulfillmentStatus |
未対応(GRAPHQL非推奨) → Orders.DisplayFulfillmentStatus |
|
| GiftCard |
IsGiftCard |
|
| ItemGrams |
→ ProductVariants.InventoryItemMeasurementWeight* |
|
| ItemId |
Id |
GRAPHQLの「Id」はRESTと異なるフォーマットを持つグローバルID。 |
| ItemPrice |
OriginalUnitPriceSetShopMoneyAmount |
|
| ItemQuantity |
Quantity |
|
| ItemTitle |
Title |
|
| ItemVariantId |
ProductVariants.LegacyResourceId |
ProductVariants.Id = OrderLineItems.VariantId |
| OrderId |
Orders.LegacyResourceId |
Orders.Id = OrderLineItems.ResourceId |
| OrderUpdatedAt |
OrderUpdatedAt |
※最新ビルドにて対応 |
| ProductId |
Products.LegacyResourceId |
Products.Id = OrderLineItems.ProductId |
| Properties |
OrderLineItemCustomAttributes.* |
|
| TotalDiscount |
TotalDiscountSetShopMoneyAmount |
|
◆ NoteAttributes (REST) → (GRAPHQL) OrderCustomAttributes
REST-2024-10. NoteAttributes |
GRAPHQL-2024-10. OrderCustomAttributes |
GRAPHQLに関する注記 |
| Name |
Key |
|
| OrderId |
Orders.LegacyResourceId |
Orders.Id = OrderCustomAttributes.ResourceId |
◆ OrderItemProperties (REST) → (GRAPHQL) OrderLineItemCustomAttributes
REST-2024-10. OrderItemProperties |
GRAPHQL-2024-10. OrderLineItemCustomAttributes |
GRAPHQLに関する注記 |
| ItemId |
ResourceId |
GRAPHQLの「Id」はRESTと異なるフォーマットを持つグローバルID。 |
| Name |
Key |
|
| OrderId |
Orders.LegacyResourceId |
OrderLineItems.ResourceId = Orders.Id OrderLineItems.Id = OrderLineItemCustomAttributes.ResourceId |
| OrderUpdatedAt |
Orders.UpdatedAt |
|
◆ OrderDiscountCodes (REST) → (GRAPHQL) OrderDiscountApplications
REST-2024-10. OrderItemDiscountAllocations |
GRAPHQL-2024-10. OrderLineItemDiscountAllocations |
GRAPHQLに関する注記 |
| Amount |
AllocatedAmountSetShopMoneyAmount |
|
| ApplicationIndex |
DiscountApplicationIndex |
|
| ItemId |
OrderLineItemId |
GRAPHQLの「Id」はRESTと異なるフォーマットを持つグローバルID。 |
| OrderId |
Orders.LegacyResourceId |
OrderLineItems.ResourceId = Orders.Id OrderLineItems.Id = OrderLineItemDiscountAllocations.OrderLineItemId |
| OrderUpdatedAt |
Orders.UpdatedAt |
|
| PresentmentMoneyAmount |
AllocatedAmountSetPresentmentMoneyAmount |
|
| PresentmentMoneyCurrencyCode |
AllocatedAmountSetPresentmentMoneyCurrencyCode |
|
| ShopMoneyAmount |
AllocatedAmountSetShopMoneyAmount |
|
| ShopMoneyCurrencyCode |
AllocatedAmountSetShopMoneyCurrencyCode |
|
◆ OrderItemDiscountAllocations (REST) → (GRAPHQL) OrderLineItemDiscountAllocations
REST-2024-10. OrderDiscountCodes |
→ GRAPHQL-2024-10. OrderDiscountApplications |
GRAPHQLに関する注記 |
| Amount |
→ OrderLineItemDiscountAllocations.AllocatedAmountSetShopMoneyAmount |
OrderLineItems.ResourceId = OrderDiscountApplications.OrderId OrderLineItems.Id = OrderLineItemDiscountAllocations.OrderLineItemId |
| Code |
DiscountCodeApplicationCode | ManualDiscountApplicationTitle |
NULLではない方の値 (関連項目:Orders.DiscountCodes) |
| OrderId |
OrderId |
GRAPHQLの「Id」はRESTと異なるフォーマットを持つグローバルID。 |
| OrderUpdatedAt |
Orders.UpdatedAt |
|
| Type |
ValueAmount | ValuePercentage → (fixed_amount | percentage) |
NULLではない方のタイプ |
おわりに
本記事ではShopify API とデータモデルのREST からGRAPHQL への移行による主な変更点(Orders関連)を紹介しました。全ての変更点を網羅したリストではありませんが、ご不明な点がございましたら、お気軽に弊社サポートデスクにお問い合わせください。引き続きCData 製品をShopify へのデータ連携でご活用ください。
CData Shopify Drivers は30日間の無償トライアルが可能です。ぜひお試しくださいませ。
https://jp.cdata.com/drivers/shopify