Skip to main content

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
}
}