customerSubscriptionContractUpdateStatus
顧客向け契約ステータス更新
customerSubscriptionContractUpdateStatus(
subscriptionContractId: String!
customerId: String!
status: SubscriptionStatus!
survey: SurveyInput
): ResultCustomerSubscriptionContractUpdateStatus
Arguments
customerSubscriptionContractUpdateStatus.subscriptionContractId
● String!
non-null scalar
契約情報のShopify管理ID ※必須
- 説明: 処理対象契約の globally-unique ID.
- 例:
"gid://shopify/SubscriptionContract/123456789"
customerSubscriptionContractUpdateStatus.customerId
● String!
non-null scalar
顧客ID ※必須
- 説明: 処理対象顧客の globally-unique ID.
- 例:
"gid://shopify/Customer/123456789"
customerSubscriptionContractUpdateStatus.status
● SubscriptionStatus!
non-null enum
ステータス ※必須
- 説明: 変更したい定期契約ステータス
- 例:
"ACTIVE"
customerSubscriptionContractUpdateStatus.survey
● SurveyInput
input
解約/一時停止アンケート回答
- 説明: 更新後ステータスにPAUSED, CANCELLEDが指定 された場合、該当するアンケートの回答としてデータが保存される
- 例:
survey: { selected: "高い", extraField: "●●の理由で契約解除します。" }
- 備考:
ステータスをCANCELLEDにする場合
→解約アンケートの回答として保存
ステータスをPAUSEDにする場合
一時停止アンケートの回答として保存
Type
ResultCustomerSubscriptionContractUpdateStatus
object
顧客向け契約更新結果
Example
mutation {
customerSubscriptionContractUpdateStatus(
subscriptionContractId: "gid://shopify/SubscriptionContract/123456789"
customerId: "gid://shopify/Customer/987654321"
status: ACTIVE
survey: {selected: "高い", extraField: "値段が高いためキャンセルします。"}
) {
status
nextBillingDate
}
}