GS2-Distributor トランザクションアクション
検証/消費/入手の各トランザクションアクションの仕様
VerifyAction
検証アクション
Gs2Distributor:IfExpressionByUserId
条件を検証し、消費アクションの内容を切り替える
数量指定可能なアクション:いいえ
型 | 説明 | |
---|---|---|
namespaceName | string | ネームスペース名 |
userId | string | #{userId} と設定することでログイン中のユーザーIDに置換されます |
condition | VerifyAction | 条件 |
trueActions | ConsumeAction[] | 条件が真の時に実行される消費アクションリスト |
falseActions | ConsumeAction[] | 条件が偽の時に実行される消費アクションリスト |
multiplyValueSpecifyingQuantity | bool | 数量指定した際に、検証に使用する値も乗算するか |
timeOffsetToken | string | タイムオフセットトークン |
{
"action": "Gs2Distributor:IfExpressionByUserId",
"request": {
"namespaceName": "[string]ネームスペース名",
"userId": "[string]ユーザーID",
"condition": {
"action": "[string]検証アクションで実行するアクションの種類",
"request": "[string]リクエストのJSON"
},
"trueActions": [
{
"action": "[string]消費アクションで実行するアクションの種類",
"request": "[string]リクエストのJSON"
}
],
"falseActions": [
{
"action": "[string]消費アクションで実行するアクションの種類",
"request": "[string]リクエストのJSON"
}
],
"multiplyValueSpecifyingQuantity": "[bool]数量指定した際に、検証に使用する値も乗算するか",
"timeOffsetToken": "[string]タイムオフセットトークン"
}
}
action: Gs2Distributor:IfExpressionByUserId
request:
namespaceName: "[string]ネームスペース名"
userId: "[string]ユーザーID"
condition:
action: "[string]検証アクションで実行するアクションの種類"
request: "[string]リクエストのJSON"
trueActions:
- action: "[string]消費アクションで実行するアクションの種類"
request: "[string]リクエストのJSON"
falseActions:
- action: "[string]消費アクションで実行するアクションの種類"
request: "[string]リクエストのJSON"
multiplyValueSpecifyingQuantity: "[bool]数量指定した際に、検証に使用する値も乗算するか"
timeOffsetToken: "[string]タイムオフセットトークン"
transaction.service("distributor").consume.if_expression_by_user_id({
namespaceName="[string]ネームスペース名",
userId="[string]ユーザーID",
condition={
action="[string]検証アクションで実行するアクションの種類",
request="[string]リクエストのJSON"
},
trueActions={
{
action="[string]消費アクションで実行するアクションの種類",
request="[string]リクエストのJSON"
}
},
falseActions={
{
action="[string]消費アクションで実行するアクションの種類",
request="[string]リクエストのJSON"
}
},
multiplyValueSpecifyingQuantity="[bool]数量指定した際に、検証に使用する値も乗算するか",
timeOffsetToken="[string]タイムオフセットトークン",
})
Gs2Distributor:AndExpressionByUserId
複数の検証アクションを実行し、全てが真かどうかを判定する
数量指定可能なアクション:いいえ
型 | 説明 | |
---|---|---|
namespaceName | string | ネームスペース名 |
userId | string | #{userId} と設定することでログイン中のユーザーIDに置換されます |
actions | VerifyAction[] | 検証アクションリスト |
timeOffsetToken | string | タイムオフセットトークン |
{
"action": "Gs2Distributor:AndExpressionByUserId",
"request": {
"namespaceName": "[string]ネームスペース名",
"userId": "[string]ユーザーID",
"actions": [
{
"action": "[string]検証アクションで実行するアクションの種類",
"request": "[string]リクエストのJSON"
}
],
"timeOffsetToken": "[string]タイムオフセットトークン"
}
}
action: Gs2Distributor:AndExpressionByUserId
request:
namespaceName: "[string]ネームスペース名"
userId: "[string]ユーザーID"
actions:
- action: "[string]検証アクションで実行するアクションの種類"
request: "[string]リクエストのJSON"
timeOffsetToken: "[string]タイムオフセットトークン"
transaction.service("distributor").consume.and_expression_by_user_id({
namespaceName="[string]ネームスペース名",
userId="[string]ユーザーID",
actions={
{
action="[string]検証アクションで実行するアクションの種類",
request="[string]リクエストのJSON"
}
},
timeOffsetToken="[string]タイムオフセットトークン",
})
Gs2Distributor:OrExpressionByUserId
複数の検証アクションを実行し、いずれかが真かどうかを判定する
数量指定可能なアクション:いいえ
型 | 説明 | |
---|---|---|
namespaceName | string | ネームスペース名 |
userId | string | #{userId} と設定することでログイン中のユーザーIDに置換されます |
actions | VerifyAction[] | 検証アクションリスト |
timeOffsetToken | string | タイムオフセットトークン |
{
"action": "Gs2Distributor:OrExpressionByUserId",
"request": {
"namespaceName": "[string]ネームスペース名",
"userId": "[string]ユーザーID",
"actions": [
{
"action": "[string]検証アクションで実行するアクションの種類",
"request": "[string]リクエストのJSON"
}
],
"timeOffsetToken": "[string]タイムオフセットトークン"
}
}
action: Gs2Distributor:OrExpressionByUserId
request:
namespaceName: "[string]ネームスペース名"
userId: "[string]ユーザーID"
actions:
- action: "[string]検証アクションで実行するアクションの種類"
request: "[string]リクエストのJSON"
timeOffsetToken: "[string]タイムオフセットトークン"
transaction.service("distributor").consume.or_expression_by_user_id({
namespaceName="[string]ネームスペース名",
userId="[string]ユーザーID",
actions={
{
action="[string]検証アクションで実行するアクションの種類",
request="[string]リクエストのJSON"
}
},
timeOffsetToken="[string]タイムオフセットトークン",
})
ConsumeAction
消費アクション
AcquireAction
入手アクション