Transaction Action of GS2-Inventory

ConsumeAction

Gs2Inventory:VerifyInventoryCurrentMaxCapacityByUserId

Verify current max inventory capacity by user ID

Actions for which quantity can be specified: NO

Reversible action: NO

TypeDescription
namespaceNamestringNamespace name
userIdstring
Set #{userId} to replace the currently logged in user ID.
inventoryNamestringInventory Model Name
verifyTypeenum [’less’, ’lessEqual’, ‘greater’, ‘greaterEqual’, ’equal’, ’notEqual’]Type of verification
currentInventoryMaxCapacityintMaximum capacity
{
    "action": "Gs2Inventory:VerifyInventoryCurrentMaxCapacityByUserId",
    "request": {
        "namespaceName": "[string]Namespace name",
        "userId": "[string]User Id",
        "inventoryName": "[string]Inventory Model Name",
        "verifyType": "[string]Type of verification",
        "currentInventoryMaxCapacity": "[int]Maximum capacity"
    }
}
action: Gs2Inventory:VerifyInventoryCurrentMaxCapacityByUserId
request:
  namespaceName: "[string]Namespace name"
  userId: "[string]User Id"
  inventoryName: "[string]Inventory Model Name"
  verifyType: "[string]Type of verification"
  currentInventoryMaxCapacity: "[int]Maximum capacity"

Gs2Inventory:ConsumeItemSetByUserId

Consume inventory items by user ID

Actions for which quantity can be specified: YES

Reversible action: YES

TypeDescription
namespaceNamestringNamespace name
inventoryNamestringInventory Model Name
userIdstring
Set #{userId} to replace the currently logged in user ID.
itemNamestringItem Model Name
consumeCountlongAmount to consume
itemSetNamestringName identifying the item set
{
    "action": "Gs2Inventory:ConsumeItemSetByUserId",
    "request": {
        "namespaceName": "[string]Namespace name",
        "inventoryName": "[string]Inventory Model Name",
        "userId": "[string]User Id",
        "itemName": "[string]Item Model Name",
        "consumeCount": "[long]Amount to consume",
        "itemSetName": "[string]Name identifying the item set"
    }
}
action: Gs2Inventory:ConsumeItemSetByUserId
request:
  namespaceName: "[string]Namespace name"
  inventoryName: "[string]Inventory Model Name"
  userId: "[string]User Id"
  itemName: "[string]Item Model Name"
  consumeCount: "[long]Amount to consume"
  itemSetName: "[string]Name identifying the item set"

Gs2Inventory:VerifyItemSetByUserId

Verify possession quantity by user ID

Actions for which quantity can be specified: NO

Reversible action: NO

TypeDescription
namespaceNamestringNamespace name
userIdstring
Set #{userId} to replace the currently logged in user ID.
inventoryNamestringInventory Model Name
itemNamestringItem Model Name
verifyTypeenum [’less’, ’lessEqual’, ‘greater’, ‘greaterEqual’, ’equal’, ’notEqual’]Type of verification
itemSetNamestringName identifying the item set
countlongQuantity in possession
{
    "action": "Gs2Inventory:VerifyItemSetByUserId",
    "request": {
        "namespaceName": "[string]Namespace name",
        "userId": "[string]User Id",
        "inventoryName": "[string]Inventory Model Name",
        "itemName": "[string]Item Model Name",
        "verifyType": "[string]Type of verification",
        "itemSetName": "[string]Name identifying the item set",
        "count": "[long]Quantity in possession"
    }
}
action: Gs2Inventory:VerifyItemSetByUserId
request:
  namespaceName: "[string]Namespace name"
  userId: "[string]User Id"
  inventoryName: "[string]Inventory Model Name"
  itemName: "[string]Item Model Name"
  verifyType: "[string]Type of verification"
  itemSetName: "[string]Name identifying the item set"
  count: "[long]Quantity in possession"

Gs2Inventory:VerifyReferenceOfByUserId

Verification regarding the reference source by specifying the user ID

Actions for which quantity can be specified: NO

Reversible action: NO

TypeDescription
namespaceNamestringNamespace name
inventoryNamestringInventory Model Name
userIdstring
Set #{userId} to replace the currently logged in user ID.
itemNamestringItem Model Name
itemSetNamestringName identifying the item set
referenceOfstringReferences for this possession
verifyTypeenum [’not_entry’, ‘already_entry’, ’empty’, ’not_empty’]Type of verification
{
    "action": "Gs2Inventory:VerifyReferenceOfByUserId",
    "request": {
        "namespaceName": "[string]Namespace name",
        "inventoryName": "[string]Inventory Model Name",
        "userId": "[string]User Id",
        "itemName": "[string]Item Model Name",
        "itemSetName": "[string]Name identifying the item set",
        "referenceOf": "[string]References for this possession",
        "verifyType": "[string]Type of verification"
    }
}
action: Gs2Inventory:VerifyReferenceOfByUserId
request:
  namespaceName: "[string]Namespace name"
  inventoryName: "[string]Inventory Model Name"
  userId: "[string]User Id"
  itemName: "[string]Item Model Name"
  itemSetName: "[string]Name identifying the item set"
  referenceOf: "[string]References for this possession"
  verifyType: "[string]Type of verification"

Gs2Inventory:ConsumeSimpleItemsByUserId

Consume inventory items by user ID

Actions for which quantity can be specified: NO

Reversible action: YES

TypeDescription
namespaceNamestringNamespace name
inventoryNamestringSimple Inventory Model Name
userIdstring
Set #{userId} to replace the currently logged in user ID.
consumeCountsConsumeCount[]List of quantity of items to be consumed
{
    "action": "Gs2Inventory:ConsumeSimpleItemsByUserId",
    "request": {
        "namespaceName": "[string]Namespace name",
        "inventoryName": "[string]Simple Inventory Model Name",
        "userId": "[string]User Id",
        "consumeCounts": [
            {
                "itemName": "[string]Simple Item Model Name",
                "count": "[long]Quantity to be consumed"
            }
        ]
    }
}
action: Gs2Inventory:ConsumeSimpleItemsByUserId
request:
  namespaceName: "[string]Namespace name"
  inventoryName: "[string]Simple Inventory Model Name"
  userId: "[string]User Id"
  consumeCounts: 
  - itemName: "[string]Simple Item Model Name"
    count: "[long]Quantity to be consumed"

Gs2Inventory:VerifySimpleItemByUserId

Verify possession quantity by user ID

Actions for which quantity can be specified: NO

Reversible action: NO

TypeDescription
namespaceNamestringNamespace name
userIdstring
Set #{userId} to replace the currently logged in user ID.
inventoryNamestringSimple Inventory Model Name
itemNamestringSimple Item Model Name
verifyTypeenum [’less’, ’lessEqual’, ‘greater’, ‘greaterEqual’, ’equal’, ’notEqual’]Type of verification
countlongQuantity in possession
{
    "action": "Gs2Inventory:VerifySimpleItemByUserId",
    "request": {
        "namespaceName": "[string]Namespace name",
        "userId": "[string]User Id",
        "inventoryName": "[string]Simple Inventory Model Name",
        "itemName": "[string]Simple Item Model Name",
        "verifyType": "[string]Type of verification",
        "count": "[long]Quantity in possession"
    }
}
action: Gs2Inventory:VerifySimpleItemByUserId
request:
  namespaceName: "[string]Namespace name"
  userId: "[string]User Id"
  inventoryName: "[string]Simple Inventory Model Name"
  itemName: "[string]Simple Item Model Name"
  verifyType: "[string]Type of verification"
  count: "[long]Quantity in possession"

Gs2Inventory:ConsumeBigItemByUserId

Consume inventory items by user ID

Actions for which quantity can be specified: YES

Reversible action: YES

TypeDescription
namespaceNamestringNamespace name
inventoryNamestringBig Inventory Model Name
userIdstring
Set #{userId} to replace the currently logged in user ID.
itemNamestringBig Item Model Name
consumeCountstringQuantity of items to be consumed
{
    "action": "Gs2Inventory:ConsumeBigItemByUserId",
    "request": {
        "namespaceName": "[string]Namespace name",
        "inventoryName": "[string]Big Inventory Model Name",
        "userId": "[string]User Id",
        "itemName": "[string]Big Item Model Name",
        "consumeCount": "[string]Quantity of items to be consumed"
    }
}
action: Gs2Inventory:ConsumeBigItemByUserId
request:
  namespaceName: "[string]Namespace name"
  inventoryName: "[string]Big Inventory Model Name"
  userId: "[string]User Id"
  itemName: "[string]Big Item Model Name"
  consumeCount: "[string]Quantity of items to be consumed"

Gs2Inventory:VerifyBigItemByUserId

Verify possession quantity by user ID

Actions for which quantity can be specified: NO

Reversible action: NO

TypeDescription
namespaceNamestringNamespace name
userIdstring
Set #{userId} to replace the currently logged in user ID.
inventoryNamestringBig Inventory Model Name
itemNamestringBig Item Model Name
verifyTypeenum [’less’, ’lessEqual’, ‘greater’, ‘greaterEqual’, ’equal’, ’notEqual’]Type of verification
countstringQuantity in possession
{
    "action": "Gs2Inventory:VerifyBigItemByUserId",
    "request": {
        "namespaceName": "[string]Namespace name",
        "userId": "[string]User Id",
        "inventoryName": "[string]Big Inventory Model Name",
        "itemName": "[string]Big Item Model Name",
        "verifyType": "[string]Type of verification",
        "count": "[string]Quantity in possession"
    }
}
action: Gs2Inventory:VerifyBigItemByUserId
request:
  namespaceName: "[string]Namespace name"
  userId: "[string]User Id"
  inventoryName: "[string]Big Inventory Model Name"
  itemName: "[string]Big Item Model Name"
  verifyType: "[string]Type of verification"
  count: "[string]Quantity in possession"

AcquireAction

Gs2Inventory:AddCapacityByUserId

Add capacity size

Actions for which quantity can be specified: YES

Reversible action: NO

TypeDescription
namespaceNamestringNamespace name
inventoryNamestringInventory Model Name
userIdstringSet #{userId} to replace the currently logged in user ID.
addCapacityValueintCapacity size to be added
{
    "action": "Gs2Inventory:AddCapacityByUserId",
    "request": {
        "namespaceName": "[string]Namespace name",
        "inventoryName": "[string]Inventory Model Name",
        "userId": "[string]User Id",
        "addCapacityValue": "[int]Capacity size to be added"
    }
}
action: Gs2Inventory:AddCapacityByUserId
request:
  namespaceName: "[string]Namespace name"
  inventoryName: "[string]Inventory Model Name"
  userId: "[string]User Id"
  addCapacityValue: "[int]Capacity size to be added"

Gs2Inventory:SetCapacityByUserId

Set capacity size

Actions for which quantity can be specified: NO

Reversible action: NO

TypeDescription
namespaceNamestringNamespace name
inventoryNamestringInventory Model Name
userIdstringSet #{userId} to replace the currently logged in user ID.
newCapacityValueintNew maximum capacity for inventory
{
    "action": "Gs2Inventory:SetCapacityByUserId",
    "request": {
        "namespaceName": "[string]Namespace name",
        "inventoryName": "[string]Inventory Model Name",
        "userId": "[string]User Id",
        "newCapacityValue": "[int]New maximum capacity for inventory"
    }
}
action: Gs2Inventory:SetCapacityByUserId
request:
  namespaceName: "[string]Namespace name"
  inventoryName: "[string]Inventory Model Name"
  userId: "[string]User Id"
  newCapacityValue: "[int]New maximum capacity for inventory"

Gs2Inventory:AcquireItemSetByUserId

Add items to inventory

Actions for which quantity can be specified: YES

Reversible action: YES

TypeDescription
namespaceNamestringNamespace name
inventoryNamestringInventory Model Name
itemNamestringItem Model Name
userIdstringSet #{userId} to replace the currently logged in user ID.
acquireCountlongQuantity to be obtained
expiresAtlongEffective date
createNewItemSetboolEven if there is room in an existing ItemSet, you can create a new ItemSet
itemSetNamestringName identifying the item set
{
    "action": "Gs2Inventory:AcquireItemSetByUserId",
    "request": {
        "namespaceName": "[string]Namespace name",
        "inventoryName": "[string]Inventory Model Name",
        "itemName": "[string]Item Model Name",
        "userId": "[string]User Id",
        "acquireCount": "[long]Quantity to be obtained",
        "expiresAt": "[long]Effective date",
        "createNewItemSet": "[bool]Even if there is room in an existing ItemSet, you can create a new ItemSet",
        "itemSetName": "[string]Name identifying the item set"
    }
}
action: Gs2Inventory:AcquireItemSetByUserId
request:
  namespaceName: "[string]Namespace name"
  inventoryName: "[string]Inventory Model Name"
  itemName: "[string]Item Model Name"
  userId: "[string]User Id"
  acquireCount: "[long]Quantity to be obtained"
  expiresAt: "[long]Effective date"
  createNewItemSet: "[bool]Even if there is room in an existing ItemSet, you can create a new ItemSet"
  itemSetName: "[string]Name identifying the item set"

Gs2Inventory:AddReferenceOfByUserId

Add a reference by specifying a user ID

Actions for which quantity can be specified: NO

Reversible action: NO

TypeDescription
namespaceNamestringNamespace name
inventoryNamestringInventory Model Name
userIdstringSet #{userId} to replace the currently logged in user ID.
itemNamestringItem Model Name
itemSetNamestringName identifying the item set
referenceOfstringReferences for this possession
{
    "action": "Gs2Inventory:AddReferenceOfByUserId",
    "request": {
        "namespaceName": "[string]Namespace name",
        "inventoryName": "[string]Inventory Model Name",
        "userId": "[string]User Id",
        "itemName": "[string]Item Model Name",
        "itemSetName": "[string]Name identifying the item set",
        "referenceOf": "[string]References for this possession"
    }
}
action: Gs2Inventory:AddReferenceOfByUserId
request:
  namespaceName: "[string]Namespace name"
  inventoryName: "[string]Inventory Model Name"
  userId: "[string]User Id"
  itemName: "[string]Item Model Name"
  itemSetName: "[string]Name identifying the item set"
  referenceOf: "[string]References for this possession"

Gs2Inventory:DeleteReferenceOfByUserId

Delete references by specifying user ID

Actions for which quantity can be specified: NO

Reversible action: NO

TypeDescription
namespaceNamestringNamespace name
inventoryNamestringInventory Model Name
userIdstringSet #{userId} to replace the currently logged in user ID.
itemNamestringItem Model Name
itemSetNamestringName identifying the item set
referenceOfstringReferences for this possession
{
    "action": "Gs2Inventory:DeleteReferenceOfByUserId",
    "request": {
        "namespaceName": "[string]Namespace name",
        "inventoryName": "[string]Inventory Model Name",
        "userId": "[string]User Id",
        "itemName": "[string]Item Model Name",
        "itemSetName": "[string]Name identifying the item set",
        "referenceOf": "[string]References for this possession"
    }
}
action: Gs2Inventory:DeleteReferenceOfByUserId
request:
  namespaceName: "[string]Namespace name"
  inventoryName: "[string]Inventory Model Name"
  userId: "[string]User Id"
  itemName: "[string]Item Model Name"
  itemSetName: "[string]Name identifying the item set"
  referenceOf: "[string]References for this possession"

Gs2Inventory:AcquireSimpleItemsByUserId

Add items to inventory

Actions for which quantity can be specified: NO

Reversible action: YES

TypeDescription
namespaceNamestringNamespace name
inventoryNamestringSimple Inventory Model Name
userIdstringSet #{userId} to replace the currently logged in user ID.
acquireCountsAcquireCount[]List of quantity of items to be obtained
{
    "action": "Gs2Inventory:AcquireSimpleItemsByUserId",
    "request": {
        "namespaceName": "[string]Namespace name",
        "inventoryName": "[string]Simple Inventory Model Name",
        "userId": "[string]User Id",
        "acquireCounts": [
            {
                "itemName": "[string]Simple Item Model Name",
                "count": "[long]Quantity to be obtained"
            }
        ]
    }
}
action: Gs2Inventory:AcquireSimpleItemsByUserId
request:
  namespaceName: "[string]Namespace name"
  inventoryName: "[string]Simple Inventory Model Name"
  userId: "[string]User Id"
  acquireCounts: 
    - itemName: "[string]Simple Item Model Name"
      count: "[long]Quantity to be obtained"

Gs2Inventory:AcquireBigItemByUserId

Add items to inventory

Actions for which quantity can be specified: YES

Reversible action: YES

TypeDescription
namespaceNamestringNamespace name
inventoryNamestringBig Inventory Model Name
userIdstringSet #{userId} to replace the currently logged in user ID.
itemNamestringBig Item Model Name
acquireCountstringQuantity of items to be obtained
{
    "action": "Gs2Inventory:AcquireBigItemByUserId",
    "request": {
        "namespaceName": "[string]Namespace name",
        "inventoryName": "[string]Big Inventory Model Name",
        "userId": "[string]User Id",
        "itemName": "[string]Big Item Model Name",
        "acquireCount": "[string]Quantity of items to be obtained"
    }
}
action: Gs2Inventory:AcquireBigItemByUserId
request:
  namespaceName: "[string]Namespace name"
  inventoryName: "[string]Big Inventory Model Name"
  userId: "[string]User Id"
  itemName: "[string]Big Item Model Name"
  acquireCount: "[string]Quantity of items to be obtained"