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

VerifyAction

Gs2Distributor:AndExpressionByUserId

複数の検証アクションを実行し、全てが真かどうかを判定する

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

説明
namespaceNamestringネームスペース名
userIdstring#{userId} と設定することでログイン中のユーザーIDに置換されます
actionsVerifyAction[]検証アクションリスト
timeOffsetTokenstringタイムオフセットトークン
{
    "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

複数の検証アクションを実行し、いずれかが真かどうかを判定する

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

説明
namespaceNamestringネームスペース名
userIdstring#{userId} と設定することでログイン中のユーザーIDに置換されます
actionsVerifyAction[]検証アクションリスト
timeOffsetTokenstringタイムオフセットトークン
{
    "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

Gs2Distributor:IfExpressionByUserId

条件を検証し、消費アクションの内容を切り替える

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

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

説明
namespaceNamestringネームスペース名
userIdstring#{userId} と設定することでログイン中のユーザーIDに置換されます
conditionVerifyAction条件
trueActionsConsumeAction[]条件が真の時に実行される消費アクションリスト
falseActionsConsumeAction[]条件が偽の時に実行される消費アクションリスト
multiplyValueSpecifyingQuantitybool数量指定した際に、検証に使用する値も乗算するか
timeOffsetTokenstringタイムオフセットトークン
{
    "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]タイムオフセットトークン",
})

AcquireAction