GS2-Schedule トランザクションアクション
検証/消費/入手の各トランザクションアクションの仕様
VerifyAction
検証アクション
Gs2Schedule:VerifyTriggerByUserId
ユーザーIDを指定してトリガーが引かれてからの経過時間を検証
数量指定可能なアクション:いいえ
型 | 説明 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
namespaceName | string | ネームスペース名 | ||||||||
userId | string | ユーザーID#{userId} と設定することでログイン中のユーザーIDに置換されます | ||||||||
triggerName | string | トリガーの名前 | ||||||||
verifyType | 文字列列挙型 enum { “notTriggerd”, “elapsed”, “notElapsed” ] | 検証の種類
| ||||||||
elapsedMinutes | int | 経過時間(分) | ||||||||
timeOffsetToken | string | タイムオフセットトークン |
{
"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を指定してイベントの開催期間であるかを検証
数量指定可能なアクション:いいえ
型 | 説明 | |||||||
---|---|---|---|---|---|---|---|---|
namespaceName | string | ネームスペース名 | ||||||
userId | string | ユーザーID#{userId} と設定することでログイン中のユーザーIDに置換されます | ||||||
eventName | string | イベントの種類名 | ||||||
verifyType | 文字列列挙型 enum { “inSchedule”, “notInSchedule” ] | 検証の種類
| ||||||
timeOffsetToken | string | タイムオフセットトークン |
{
"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を指定してトリガーを削除
数量指定可能なアクション:いいえ
反転可能なアクション:いいえ
型 | 説明 | |
---|---|---|
namespaceName | string | ネームスペース名 |
userId | string | #{userId} と設定することでログイン中のユーザーIDに置換されます |
triggerName | string | トリガーの名前 |
timeOffsetToken | string | タイムオフセットトークン |
{
"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を指定してトリガーを実行
数量指定可能なアクション:いいえ
反転可能なアクション:はい
型 | 説明 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
namespaceName | string | ネームスペース名 | ||||||||||||||
triggerName | string | トリガーの名前 | ||||||||||||||
userId | string | #{userId} と設定することでログイン中のユーザーIDに置換されます | ||||||||||||||
triggerStrategy | 文字列列挙型 enum { “renew”, “extend”, “drop”, “repeatCycleEnd”, “repeatCycleNextStart”, “absoluteEnd” ] | トリガーの引き方の方針
| ||||||||||||||
ttl | int | トリガーの有効期限(秒) | ||||||||||||||
eventId | string | イベントGRN | ||||||||||||||
timeOffsetToken | string | タイムオフセットトークン |
{
"action": "Gs2Schedule:TriggerByUserId",
"request": {
"namespaceName": "[string]ネームスペース名",
"triggerName": "[string]トリガーの名前",
"userId": "[string]ユーザーID",
"triggerStrategy": "[string]トリガーの引き方の方針",
"ttl": "[int]トリガーの有効期限(秒)",
"eventId": "[string]イベントGRN",
"timeOffsetToken": "[string]タイムオフセットトークン"
}
}
action: Gs2Schedule:TriggerByUserId
request:
namespaceName: "[string]ネームスペース名"
triggerName: "[string]トリガーの名前"
userId: "[string]ユーザーID"
triggerStrategy: "[string]トリガーの引き方の方針"
ttl: "[int]トリガーの有効期限(秒)"
eventId: "[string]イベントGRN"
timeOffsetToken: "[string]タイムオフセットトークン"
transaction.service("schedule").acquire.trigger_by_user_id({
namespaceName="[string]ネームスペース名",
triggerName="[string]トリガーの名前",
userId="[string]ユーザーID",
triggerStrategy="[string]トリガーの引き方の方針",
ttl="[int]トリガーの有効期限(秒)",
eventId="[string]イベントGRN",
timeOffsetToken="[string]タイムオフセットトークン",
})
Gs2Schedule:ExtendTriggerByUserId
ユーザIDを指定してトリガーの期間を延長
数量指定可能なアクション:はい
反転可能なアクション:いいえ
型 | 説明 | |
---|---|---|
namespaceName | string | ネームスペース名 |
triggerName | string | トリガーの名前 |
userId | string | #{userId} と設定することでログイン中のユーザーIDに置換されます |
extendSeconds | int | トリガーを延長する期間(秒) |
timeOffsetToken | string | タイムオフセットトークン |
{
"action": "Gs2Schedule:ExtendTriggerByUserId",
"request": {
"namespaceName": "[string]ネームスペース名",
"triggerName": "[string]トリガーの名前",
"userId": "[string]ユーザーID",
"extendSeconds": "[int]トリガーを延長する期間(秒)",
"timeOffsetToken": "[string]タイムオフセットトークン"
}
}
action: Gs2Schedule:ExtendTriggerByUserId
request:
namespaceName: "[string]ネームスペース名"
triggerName: "[string]トリガーの名前"
userId: "[string]ユーザーID"
extendSeconds: "[int]トリガーを延長する期間(秒)"
timeOffsetToken: "[string]タイムオフセットトークン"
transaction.service("schedule").acquire.extend_trigger_by_user_id({
namespaceName="[string]ネームスペース名",
triggerName="[string]トリガーの名前",
userId="[string]ユーザーID",
extendSeconds="[int]トリガーを延長する期間(秒)",
timeOffsetToken="[string]タイムオフセットトークン",
})