GS2-Distributor トランザクションアクション
検証/消費/入手の各トランザクションアクションの仕様
VerifyAction
検証アクション
Gs2Distributor:IfExpressionByUserId
条件を検証し、消費アクションの内容を切り替える
数量指定可能なアクション:いいえ
| 型 | 有効化条件 | 必須 | デフォルト | 値の制限 | 説明 | |
|---|---|---|---|---|---|---|
| namespaceName | string | ✓ | ~ 128文字 | ネームスペース名 ネームスペース固有の名前。英数字および -(ハイフン) _(アンダースコア) .(ピリオド)で指定します。 | ||
| userId | string | ✓ | ~ 128文字 | ユーザーID#{userId} と設定することでログイン中のユーザーIDに置換されます。 | ||
| condition | VerifyAction | ✓ | 条件 | |||
| trueActions | List<ConsumeAction> | 0 ~ 10 items | 条件が真のときに実行される消費アクションリスト | |||
| falseActions | List<ConsumeAction> | 0 ~ 10 items | 条件が偽のときに実行される消費アクションリスト | |||
| multiplyValueSpecifyingQuantity | bool | ✓ | true | 数量指定した際に、検証に使用する値も乗算するか | ||
| timeOffsetToken | string | ~ 1024文字 | タイムオフセットトークン |
{
"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").verify.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 | ✓ | ~ 128文字 | ネームスペース名 ネームスペース固有の名前。英数字および -(ハイフン) _(アンダースコア) .(ピリオド)で指定します。 | ||
| userId | string | ✓ | ~ 128文字 | ユーザーID#{userId} と設定することでログイン中のユーザーIDに置換されます。 | ||
| actions | List<VerifyAction> | 0 ~ 10 items | 検証アクションリスト | |||
| timeOffsetToken | string | ~ 1024文字 | タイムオフセットトークン |
{
"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").verify.and_expression_by_user_id({
namespaceName="[string]ネームスペース名",
userId="[string]ユーザーID",
actions={
{
action="[string]検証アクションで実行するアクションの種類",
request="[string]アクション実行時に使用されるリクエストのJSON文字列"
}
},
timeOffsetToken="[string]タイムオフセットトークン",
})Gs2Distributor:OrExpressionByUserId
複数の検証アクションを実行し、いずれかが真かどうかを判定する
数量指定可能なアクション:いいえ
| 型 | 有効化条件 | 必須 | デフォルト | 値の制限 | 説明 | |
|---|---|---|---|---|---|---|
| namespaceName | string | ✓ | ~ 128文字 | ネームスペース名 ネームスペース固有の名前。英数字および -(ハイフン) _(アンダースコア) .(ピリオド)で指定します。 | ||
| userId | string | ✓ | ~ 128文字 | ユーザーID#{userId} と設定することでログイン中のユーザーIDに置換されます。 | ||
| actions | List<VerifyAction> | 0 ~ 10 items | 検証アクションリスト | |||
| timeOffsetToken | string | ~ 1024文字 | タイムオフセットトークン |
{
"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").verify.or_expression_by_user_id({
namespaceName="[string]ネームスペース名",
userId="[string]ユーザーID",
actions={
{
action="[string]検証アクションで実行するアクションの種類",
request="[string]アクション実行時に使用されるリクエストのJSON文字列"
}
},
timeOffsetToken="[string]タイムオフセットトークン",
})