GS2-Schedule トランザクションアクション

VerifyAction

検証アクション

Gs2Schedule:VerifyTriggerByUserId

ユーザーIDを指定してトリガーが引かれてからの経過時間を検証

数量指定可能なアクション:いいえ

説明
namespaceNamestringネームスペース名
userIdstring#{userId} と設定することでログイン中のユーザーIDに置換されます
triggerNamestringトリガーの名前
verifyTypeenum [
    “notTriggerd”,
    “elapsed”,
    “notElapsed”
]
検証の種類
elapsedMinutesint経過時間(分)
timeOffsetTokenstringタイムオフセットトークン

verifyType に指定する列挙型の定義

定義説明
notTriggerdトリガーが引かれていない
elapsed指定時間が経過している
notElapsed指定時間が経過していない
{
    "action": "Gs2Schedule:VerifyTriggerByUserId",
    "request": {
        "namespaceName": "[string]ネームスペース名",
        "userId": "[string]ユーザーID",
        "triggerName": "[string]トリガーの名前",
        "verifyType": "[string]検証の種類",
        "elapsedMinutes": "[int]経過時間(分)",
        "timeOffsetToken": "[string]タイムオフセットトークン"
    }
}
action: Gs2Schedule:VerifyTriggerByUserId
request:
  namespaceName: "[string]ネームスペース名"
  userId: "[string]ユーザーID"
  triggerName: "[string]トリガーの名前"
  verifyType: "[string]検証の種類"
  elapsedMinutes: "[int]経過時間(分)"
  timeOffsetToken: "[string]タイムオフセットトークン"
transaction.service("schedule").consume.verify_trigger_by_user_id({
    namespaceName="[string]ネームスペース名",
    userId="[string]ユーザーID",
    triggerName="[string]トリガーの名前",
    verifyType="[string]検証の種類",
    elapsedMinutes="[int]経過時間(分)",
    timeOffsetToken="[string]タイムオフセットトークン",
})

Gs2Schedule:VerifyEventByUserId

ユーザーIDを指定してイベントの開催期間であるかを検証

数量指定可能なアクション:いいえ

説明
namespaceNamestringネームスペース名
userIdstring#{userId} と設定することでログイン中のユーザーIDに置換されます
eventNamestringイベントの種類名
verifyTypeenum [
    “inSchedule”,
    “notInSchedule”
]
検証の種類
timeOffsetTokenstringタイムオフセットトークン

verifyType に指定する列挙型の定義

定義説明
inScheduleイベントの開催期間である
notInScheduleイベントの開催期間ではない
{
    "action": "Gs2Schedule:VerifyEventByUserId",
    "request": {
        "namespaceName": "[string]ネームスペース名",
        "userId": "[string]ユーザーID",
        "eventName": "[string]イベントの種類名",
        "verifyType": "[string]検証の種類",
        "timeOffsetToken": "[string]タイムオフセットトークン"
    }
}
action: Gs2Schedule:VerifyEventByUserId
request:
  namespaceName: "[string]ネームスペース名"
  userId: "[string]ユーザーID"
  eventName: "[string]イベントの種類名"
  verifyType: "[string]検証の種類"
  timeOffsetToken: "[string]タイムオフセットトークン"
transaction.service("schedule").consume.verify_event_by_user_id({
    namespaceName="[string]ネームスペース名",
    userId="[string]ユーザーID",
    eventName="[string]イベントの種類名",
    verifyType="[string]検証の種類",
    timeOffsetToken="[string]タイムオフセットトークン",
})

ConsumeAction

消費アクション

Gs2Schedule:DeleteTriggerByUserId

ユーザIDを指定してトリガーを削除

数量指定可能なアクション:いいえ

反転可能なアクション:いいえ

説明
namespaceNamestringネームスペース名
userIdstring#{userId} と設定することでログイン中のユーザーIDに置換されます
triggerNamestringトリガーの名前
timeOffsetTokenstringタイムオフセットトークン
{
    "action": "Gs2Schedule:DeleteTriggerByUserId",
    "request": {
        "namespaceName": "[string]ネームスペース名",
        "userId": "[string]ユーザーID",
        "triggerName": "[string]トリガーの名前",
        "timeOffsetToken": "[string]タイムオフセットトークン"
    }
}
action: Gs2Schedule:DeleteTriggerByUserId
request:
  namespaceName: "[string]ネームスペース名"
  userId: "[string]ユーザーID"
  triggerName: "[string]トリガーの名前"
  timeOffsetToken: "[string]タイムオフセットトークン"
transaction.service("schedule").consume.delete_trigger_by_user_id({
    namespaceName="[string]ネームスペース名",
    userId="[string]ユーザーID",
    triggerName="[string]トリガーの名前",
    timeOffsetToken="[string]タイムオフセットトークン",
})

AcquireAction

入手アクション

Gs2Schedule:TriggerByUserId

ユーザIDを指定してトリガーを実行

数量指定可能なアクション:いいえ

反転可能なアクション:はい

説明
namespaceNamestringネームスペース名
triggerNamestringトリガーの名前
userIdstring#{userId} と設定することでログイン中のユーザーIDに置換されます
triggerStrategyenum [
    “renew”,
    “extend”,
    “drop”
]
トリガーの引き方の方針
ttlintトリガーの有効期限(秒)
timeOffsetTokenstringタイムオフセットトークン

triggerStrategy に指定する列挙型の定義

定義説明
renewすでにトリガーが引かれている場合は再度新しい期間で引き直す
extendすでにトリガーが引かれている場合は期間を延長
dropすでにトリガーが引かれている場合は無視
{
    "action": "Gs2Schedule:TriggerByUserId",
    "request": {
        "namespaceName": "[string]ネームスペース名",
        "triggerName": "[string]トリガーの名前",
        "userId": "[string]ユーザーID",
        "triggerStrategy": "[string]トリガーの引き方の方針",
        "ttl": "[int]トリガーの有効期限(秒)",
        "timeOffsetToken": "[string]タイムオフセットトークン"
    }
}
action: Gs2Schedule:TriggerByUserId
request:
  namespaceName: "[string]ネームスペース名"
  triggerName: "[string]トリガーの名前"
  userId: "[string]ユーザーID"
  triggerStrategy: "[string]トリガーの引き方の方針"
  ttl: "[int]トリガーの有効期限(秒)"
  timeOffsetToken: "[string]タイムオフセットトークン"
transaction.service("schedule").acquire.trigger_by_user_id({
    namespaceName="[string]ネームスペース名",
    triggerName="[string]トリガーの名前",
    userId="[string]ユーザーID",
    triggerStrategy="[string]トリガーの引き方の方針",
    ttl="[int]トリガーの有効期限(秒)",
    timeOffsetToken="[string]タイムオフセットトークン",
})