Shopify APIとデータモデルのRESTからGRAPHQLへの移行による主な変更点(Fulfillment,Inventory,Customers関連)

by 周建强 | June 12, 2025 | Last Updated: November 28, 2025

Shopify-Rest2GraphQL-Fulfillment

こんにちは。プロダクトチームの周です。

Shopify REST Admin API は2024年10月1日をもってレガシーとなったことに伴い、Shopify 連携のCData 製品でご利用のデータモデルについて、「REST Data Model」から「GRAPHQL Data Model」への移行を強くお勧めいたします。REST とGRAPHQL データモデルでは、利用可能なテーブル、ビュー、ストアドプロシージャに仕様上の違いが数多くありますため、GRAPHQL への移行に際しては、これらの違いを十分にご確認いただいた上で、計画的な移行を実施していただく必要があります。本記事ではGRAPHQL への移行による主な変更点(Fulfillment,Inventory,Customers関連)を案内いたします。

※Productsに関連する主な変更点はこちらのブログ記事をご参照ください。

※Ordersに関連する主な変更点はこちらのブログ記事をご参照ください。

◆ Fulfillments (REST) → (GRAPHQL) Fulfillments

REST-2025-04.
Fulfillments

GRAPHQL-2025-04.
Fulfillments

GRAPHQLに関する注記

FulfillmentOrderId

FulfillmentOrders.Id

FulfillmentOrders.OrderId = Fulfillments.OrderId

Id

Id , LegacyResourceId

GRAPHQLの「Id」はRESTと異なるフォーマットを持つグローバルID。

LineAggregate

OrderLineItems.*

LocationId

Locations.LegacyResourceId

Locations.Id = Fulfillments.LocationId

NotifyCustomer

NotifyCustomer

疑似カラム

OrderCreatedAt

Orders.CreatedAt

Orders.Id = Fulfillments.OrderId

OrderId

Orders.LegacyResourceId

Orders.Id = Fulfillments.OrderId

OrderUpdatedAt

Orders.UpdatedAt

Orders.Id = Fulfillments.OrderId

Receipt

✕ (GRAPHQL未対応)

TrackingCompany

TrackingInfoCompany

TrackingNumbers

TrackingInfoNumber

 

TrackingUrls

TrackingInfoUrl

 

VariantInventoryManagement

✕ (GRAPHQL未対応)

◆ FulfillmentOrders (REST) → (GRAPHQL) FulfillmentOrders

REST-2025-04.
FulfillmentOrders

GRAPHQL-2025-04.
FulfillmentOrders

GRAPHQLに関する注記

AssignedLocationId

AssignedLocationLocationLegacyResourceId

 

DeliveryMethodType

DeliveryMethodMethodType

FulfillmentHolds

未対応

Id

Id

GRAPHQLの「Id」はRESTと異なるフォーマットを持つグローバルID。

InternationalDuties

InternationalDutiesIncoterm

LineItems

OrderLineItems.*

MerchantRequests

未対応

OrderId

Orders.LegacyResourceId

Orders.Id = FulfillmentOrders.OrderId

ShopId

✕ (GRAPHQL未対応)

SupportedActions

未対応

◆ InventoryLevels (REST-2024-04より削除) → (GRAPHQL) InventoryItemInventoryLevels

REST-2024-01.
InventoryLevels

GRAPHQL-2025-04.
InventoryItemInventoryLevels

GRAPHQLに関する注記

Available

InventoryItemInventoryLevelQuantities.Quantity

WHERE InventoryItemInventoryLevelQuantities.Name = 'available'

InventoryItemId

InventoryItems.LegacyResourceId

InventoryItems.Id = InventoryItemInventoryLevels.InventoryItemId

LocationId

Locations.LegacyResourceId

Locations.Id = InventoryItemInventoryLevels.LocationId

Operation

→ ストアドプロシージャ
InventorySetQuantities
InventoryAdjustQuantities

UpdatedAt

InventoryItemInventoryLevelQuantities.UpdatedAt

WHERE InventoryItemInventoryLevelQuantities.Name = 'available'


◆ Customers (REST) → (GRAPHQL) Customers

REST-2025-04.
Customers

GRAPHQL-2025-04.
Customers

GRAPHQLに関する注記

EmailMarketingLevel

EmailMarketingConsentMarketingOptInLevel

 

EmailMarketingState

EmailMarketingConsentMarketingState

 

EmailMarketingUpdatedAt

EmailMarketingConsentConsentUpdatedAt

 

Id

Id

GRAPHQLの「Id」はRESTと異なるフォーマットを持つグローバルID。

LastOrderName

Orders.Name

Customers.LastOrderId = Orders.Id

OrdersCount

NumberOfOrders

 

State

State

GRAPHQLの場合は値が大文字表記。RESTは小文字

Tags

Tags

GRAPHQLの場合は値の形式が[Tag1, Tag2]、RESTはTag1,Tag2

TotalSpent

AmountSpentAmount

 

◆ CustomerAddresses (REST) → (GRAPHQL) CustomerAddresses

REST-2025-04.
CustomerAddresses

GRAPHQL-2025-04.
CustomerAddresses

GRAPHQLに関する注記

CountryName

Country

GRAPHQLの「Id」はRESTと異なるフォーマットを持つグローバルID。

CustomerUpdatedAt

Customers.UpdatedAt

Customers.Id = CustomerAddresses.CustomerId

Default

✕ (GRAPHQL未対応)

 

FirstName

Customers.FirstName

Customers.Id = CustomerAddresses.CustomerId

Id

Id

Customers.Id = CustomerAddresses.CustomerId

LastName

Customers.LastName

 

Name

CustomerName

 

おわりに

本記事ではShopify API とデータモデルのREST からGRAPHQL への移行による主な変更点(Fulfillment,Inventory,Customers関連)を紹介しました。全ての変更点を網羅したリストではありませんが、ご不明な点がございましたら、お気軽に弊社サポートデスクにお問い合わせください。引き続きCData 製品をShopify へのデータ連携でご活用ください。

CData Shopify Drivers は30日間の無償トライアルが可能です。ぜひお試しくださいませ。
https://jp.cdata.com/drivers/shopify