SubscriptionContract
契約
type SubscriptionContract {
id: String!
status: SubscriptionStatus!
createdAt: DateTime!
updatedAt: DateTime!
cancelledAt: DateTime
cancelReason: String
cancelExtraText: String
pausedAt: DateTime
pauseReason: String
pauseExtraText: String
resumedAt: DateTime
resumedAtFromPaused: DateTime
nextBillingDate: DateTime!
deliveryDays: Int!
nextDeliveryDate: Date
nextDeliveryTime: String
deliveryDate: DateTime! @deprecated
billingPolicyInterval: BillingPolicyInterval!
billingPolicyIntervalCount: Int!
billingPolicyMinCycles: Int
billingPolicyMaxCycles: Int
deliveryPolicyInterval: String!
deliveryPolicyIntervalCount: Int!
deliveryCountry: String
deliveryCountryCode: String
deliveryProvince: String
deliveryProvinceCode: String
deliveryZip: String
deliveryCity: String
deliveryAddress1: String
deliveryAddress2: String
deliveryFirstName: String
deliveryLastName: String
deliveryName: String
deliveryPhone: String
deliveryCompany: String
currencyCode: String!
deliveryPriceAmount: Float
lines: [SubscriptionLine]
skipHistories: [SubscriptionSkipHistory]
originOrder: Order
originOrderId: String
originOrderName: String
originOrderTest: Boolean
billingAttempts: [BillingAttempt]
subscriptionBillingAttemptCounts: Int!
customer: Customer
customerDisplayName: String!
}
Fields
SubscriptionContract.id
● String!
non-null scalar
契約の globally-unique ID
- 説明: 処理対象契約の globally-unique ID.
- 例:
"gid://shopify/SubscriptionContract/1234567890"
SubscriptionContract.status
● SubscriptionStatus!
non-null enum
ステータス
- 説明: 変更したい定期契約ステータス
- 例:
"ACTIVE"
SubscriptionContract.createdAt
● DateTime!
non-null scalar
契約作成日時(JST)
- 説明: 契約が作成された日時
- 例:
"2024-12-10T03:15:51.918+09:00"
- 備考: JST形式で表記
SubscriptionContract.updatedAt
● DateTime!
non-null scalar
契約更新日時(JST)
- 説明: 契約が最後に更新された日時
- 例:
"2024-12-10T03:15:51.918+09:00"
- 備考: JST形式で表記
SubscriptionContract.cancelledAt
● DateTime
scalar
解約日時
- 説明: 定期購買契約が解約された日時
- 例:
"2024-12-10T03:15:51.918+09:00"
- 備考: JST形式で表記
SubscriptionContract.cancelReason
● String
scalar
解約理由
- 説明: 定期購買契約の解約理由
- 例:
"高い"
SubscriptionContract.cancelExtraText
● String
scalar
解約アンケートの「その他」自由入力
- 説明: 解約アンケートの「その他」欄に自由に入力された内容
- 例:
"●●の理由で契約解除します。"
SubscriptionContract.pausedAt
● DateTime
scalar
一時停止日時
- 説明: 定期購買契約が一時停止された日時
- 例:
"2024-12-10T03:15:51.918+09:00"
- 備考: JST形式で表記
SubscriptionContract.pauseReason
● String
scalar
一時停止理由
- 説明: 定期購買契約が一時停止された理由
- 例:
"休止"
SubscriptionContract.pauseExtraText
● String
scalar
一時停止アンケートの「その他」自由入力
- 説明: 一時停止アンケートの「その他」欄に自由に入力された内容
- 例:
"●●の理由で一時停止します。"
SubscriptionContract.resumedAt
● DateTime
scalar
解約からの再開日時
- 説明: 解約後の再開日時
- 例:
"2025-01-10T03:15:51.918+09:00"
- 備考: JST形式で表記
SubscriptionContract.resumedAtFromPaused
● DateTime
scalar
一時停止からの再開日時
- 説明: 一時停止後の再開日時
- 例:
"2025-01-10T03:15:51.918+09:00"
- 備考: JST形式で表記
SubscriptionContract.nextBillingDate
● DateTime!
non-null scalar
次回決済日(JST)
- 説明: 次回決済日
- 例:
"2025-01-21T14:00:00+09:00"
- 備考: JST形式で表記
SubscriptionContract.deliveryDays
● Int!
non-null scalar
更新後の契約LT
- 説明: 設定画面 > お届け日の変更 > 注文されてから届くまでの最短日数(注文日を除く)
- 例:
3
SubscriptionContract.nextDeliveryDate
● Date
scalar
次回お届け日
- 説明: 更新する次回お届け日
- 例:
"2024-01-01"
- 備考: null:お届け日指定なし
SubscriptionContract.nextDeliveryTime
● String
scalar
次回お届け時間帯
- 説明: 更新する次回お届け時間帯
- 例:
"午前中"
SubscriptionContract.billingPolicyInterval
● BillingPolicyInterval!
non-null enum
決済周期(単位)
- 説明: 契約の決済周期の単位
- 例:
"DAY"
SubscriptionContract.billingPolicyIntervalCount
● Int!
non-null scalar
決済周期(数値)
- 説明: 契約の決済周期
- 例:
1
SubscriptionContract.billingPolicyMinCycles
● Int
scalar
最低購入回数
- 説明: 契約の最低購入回数
- 例:
1
SubscriptionContract.billingPolicyMaxCycles
● Int
scalar
最高購入回数
- 説明: 契約の最高購入回数
- 例:
1
SubscriptionContract.deliveryPolicyInterval
● String!
non-null scalar
配送周期(単位)
- 説明: 配送の周期単位
- 例:
"DAY"
SubscriptionContract.deliveryPolicyIntervalCount
● Int!
non-null scalar
配送周期(数値)
- 説明: 配送の周期
- 例:
1
SubscriptionContract.deliveryCountry
● String
scalar
配送先住所(国)
- 説明: 配送先の国名
- 例:
"Japan"
SubscriptionContract.deliveryCountryCode
● String
scalar
配送先住所(国コード)
- 説明: 配送先の国コード
- 例:
"JP"
SubscriptionContract.deliveryProvince
● String
scalar
配送先住所(都道府県)
- 説明: 配送先の都道府県名
- 例:
"Tōkyō"
SubscriptionContract.deliveryProvinceCode
● String
scalar
配送先住所(都道府県コード)
- 説明: 配送先の都道府県コード
- 例:
"JP-13"
SubscriptionContract.deliveryZip
● String
scalar
配送先住所(郵便番号)
- 説明: 配送先の郵便番号
- 例:
"190-1111"
SubscriptionContract.deliveryCity
● String
scalar
配送先住所(市区町村)
- 説明: 配送先の市区町村名
- 例:
"Nishitama"
SubscriptionContract.deliveryAddress1
● String
scalar
配送先住所(住所1)
- 説明: 配送先の住所1
- 例:
"Nihongi, Mizuho"
SubscriptionContract.deliveryAddress2
● String
scalar
配送先住所(住所2)
- 説明: 配送先の住所2(建物名、部屋番号)
- 例:
"test 111"
SubscriptionContract.deliveryFirstName
● String
scalar
配送先住所(名)
- 説明: 配送先の名
- 例:
"太郎"
SubscriptionContract.deliveryLastName
● String
scalar
配送先住所(姓)
- 説明: 配送先の姓
- 例:
"山田"
SubscriptionContract.deliveryName
● String
scalar
配送先住所(氏名)
- 説明: 配送先の氏名(名+姓)
- 例:
"太郎 山田"
SubscriptionContract.deliveryPhone
● String
scalar
配送先住所(電話番号)
- 説明: 配送先の電話番号
- 例:
"090-1111-2222"
SubscriptionContract.deliveryCompany
● String
scalar
配送先住所(会社名)
- 説明: 配送先の会社名
- 例:
"株式会社テスト"
SubscriptionContract.currencyCode
● String!
non-null scalar
通貨
- 説明: 契約で使用する通貨
- 例:
"JPY"
SubscriptionContract.deliveryPriceAmount
● Float
scalar
送料
- 説明: 契約で使用する送料
- 例:
1000
SubscriptionContract.lines
● [SubscriptionLine]
list object
契約商品一覧
- 説明: 契約の商品情報のリスト
SubscriptionContract.skipHistories
● [SubscriptionSkipHistory]
list object
契約のスキップ履歴一覧
- 説明: 契約に関連するスキップ履歴のリスト
SubscriptionContract.originOrder
● Order
object
契約作成時の初回注文情報
- 説明: 契約作成時に関連する初回注文情報
SubscriptionContract.originOrderId
● String
scalar
初回注文のShopify管理ID
- 説明: 契約作成時の初回注文の globally-unique ID
- 例:
"gid://shopify/Order/5805693632625"
- 備考: null:アプリの移行機能やGraphQLで契約作成を行った場合
SubscriptionContract.originOrderName
● String
scalar
初回注文のShopify注文名
- 説明: 契約作成時の初回注文の注文名
- 例:
"#1173"
- 備考: null:アプリの移行機能やGraphQLで契約作成を行った場合
SubscriptionContract.originOrderTest
● Boolean
scalar
初回注文のテスト注文判定
- 説明: 契約作成時の初回注文がテスト注文かどうか
- 例:
TRUE
- 備考: TRUE:テスト注文, FALSE:本番注文
SubscriptionContract.billingAttempts
● [BillingAttempt]
list object
2回目以降決済情報一覧
- 説明: 契約に紐づく2回目以降の決済履歴の一覧
SubscriptionContract.subscriptionBillingAttemptCounts
● Int!
non-null scalar
2回目以降決済情報の件数
- 説明: 契約に紐づく2回目以降の決済情報の件数
- 例:
5
SubscriptionContract.customer
● Customer
object
契約の顧客情報
- 説明: 契約に紐づく顧客情報
SubscriptionContract.customerDisplayName
● String!
non-null scalar
顧客表示名
-
説明: 顧客の表示名
-
例:
"太郎 山田"
-
備考: Customer.displayName の値が入る
Show deprecated
Example
{
"id": "gid://shopify/SubscriptionContract/1234567890",
"status": "ACTIVE",
"createdAt": "2024-12-10T03:15:51.918+09:00",
"updatedAt": "2024-12-10T03:15:51.918+09:00",
"cancelledAt": null,
"cancelReason": "高い",
"cancelExtraText": "●●の理由で契約解除します。",
"pausedAt": null,
"pauseReason": "休止",
"pauseExtraText": "●●の理由で一時停止します。",
"resumedAt": "2025-01-10T03:15:51.918+09:00",
"resumedAtFromPaused": "2025-01-10T03:15:51.918+09:00",
"nextBillingDate": "2025-01-21T14:00:00+09:00",
"deliveryDays": 3,
"nextDeliveryDate": "2024-01-01",
"nextDeliveryTime": "午前中",
"deliveryDate": "2024-01-01T10:00:00+09:00",
"billingPolicyInterval": "DAY",
"billingPolicyIntervalCount": 1,
"billingPolicyMinCycles": 1,
"billingPolicyMaxCycles": 1,
"deliveryPolicyInterval": "DAY",
"deliveryPolicyIntervalCount": 1,
"deliveryCountry": "Japan",
"deliveryCountryCode": "JP",
"deliveryProvince": "Tōkyō",
"deliveryProvinceCode": "JP-13",
"deliveryZip": "190-1111",
"deliveryCity": "Nishitama",
"deliveryAddress1": "Nihongi, Mizuho",
"deliveryAddress2": "test 111",
"deliveryFirstName": "太郎",
"deliveryLastName": "山田",
"deliveryName": "太郎 山田",
"deliveryPhone": "090-1111-2222",
"deliveryCompany": "株式会社テスト",
"currencyCode": "JPY",
"deliveryPriceAmount": 1000,
"lines": [],
"skipHistories": [],
"originOrder": null,
"originOrderId": "gid://shopify/Order/5805693632625",
"originOrderName": "#1173",
"originOrderTest": true,
"billingAttempts": [],
"subscriptionBillingAttemptCounts": 5,
"customer": null,
"customerDisplayName": "太郎 山田"
}
Returned By
subscriptionContracts
query
Member Of
BillingAttempt
object