Transaction Action of GS2-Enhance

VerifyAction

ConsumeAction

Gs2Enhance:DeleteProgressByUserId

Delete running enhancement by specifying user ID

Actions for which quantity can be specified: NO

Reversible action: NO

TypeDescription
namespaceNamestringNamespace name
userIdstringSet #{userId} to replace the currently logged in user ID.
timeOffsetTokenstringTime offset token
{
    "action": "Gs2Enhance:DeleteProgressByUserId",
    "request": {
        "namespaceName": "[string]Namespace name",
        "userId": "[string]User Id",
        "timeOffsetToken": "[string]Time offset token"
    }
}
action: Gs2Enhance:DeleteProgressByUserId
request:
  namespaceName: "[string]Namespace name"
  userId: "[string]User Id"
  timeOffsetToken: "[string]Time offset token"
transaction.service("enhance").consume.delete_progress_by_user_id({
    namespaceName="[string]Namespace name",
    userId="[string]User Id",
    timeOffsetToken="[string]Time offset token",
})

AcquireAction

Gs2Enhance:DirectEnhanceByUserId

Perform enhancement by specifying user ID

Actions for which quantity can be specified: NO

Reversible action: NO

TypeDescription
namespaceNamestringNamespace name
rateNamestringEnhanced Rate Name
userIdstringSet #{userId} to replace the currently logged in user ID.
targetItemSetIdstringQuantity of items held per expiration date GRN
materialsMaterial[]List of Material
configConfig[]Set values to be applied to transaction variables
timeOffsetTokenstringTime offset token
{
    "action": "Gs2Enhance:DirectEnhanceByUserId",
    "request": {
        "namespaceName": "[string]Namespace name",
        "rateName": "[string]Enhanced Rate Name",
        "userId": "[string]User Id",
        "targetItemSetId": "[string]Quantity of items held per expiration date GRN",
        "materials": [
            {
                "materialItemSetId": "[string]Quantity of items held per expiration date GRN",
                "count": "[int]Number of consumption"
            }
        ],
        "config": [
            {
                "key": "[string]Name",
                "value": "[string]Value"
            }
        ],
        "timeOffsetToken": "[string]Time offset token"
    }
}
action: Gs2Enhance:DirectEnhanceByUserId
request:
  namespaceName: "[string]Namespace name"
  rateName: "[string]Enhanced Rate Name"
  userId: "[string]User Id"
  targetItemSetId: "[string]Quantity of items held per expiration date GRN"
  materials: 
    - materialItemSetId: "[string]Quantity of items held per expiration date GRN"
      count: "[int]Number of consumption"
  config: 
    - key: "[string]Name"
      value: "[string]Value"
  timeOffsetToken: "[string]Time offset token"
transaction.service("enhance").acquire.direct_enhance_by_user_id({
    namespaceName="[string]Namespace name",
    rateName="[string]Enhanced Rate Name",
    userId="[string]User Id",
    targetItemSetId="[string]Quantity of items held per expiration date GRN",
    materials={
        {
            materialItemSetId="[string]Quantity of items held per expiration date GRN",
            count="[int]Number of consumption"
        }
    },
    config={
        {
            key="[string]Name",
            value="[string]Value"
        }
    },
    timeOffsetToken="[string]Time offset token",
})

Gs2Enhance:UnleashByUserId

Perform unleash by specifying user ID

Used for enhancement processing to raise the grade of the resource managed by GS2-Grade. In particular, it is used for the type of unleash that raises the level cap by consuming the same type of item as a material.

Instead of consuming the specified material, the grade of the resource to be unleashed can be increased by 1. Even if the material resource has a resource such as experience value, the resource will not be inherited. If inheritance is required, the resource must be converted to a resource for inheritance in advance.

Actions for which quantity can be specified: NO

Reversible action: NO

TypeDescription
namespaceNamestringNamespace name
rateNamestringEnhanced Rate Name
userIdstringSet #{userId} to replace the currently logged in user ID.
targetItemSetIdstringQuantity of items held per expiration date GRN
materialsstring[]List of Material
configConfig[]Set values to be applied to transaction variables
timeOffsetTokenstringTime offset token
{
    "action": "Gs2Enhance:UnleashByUserId",
    "request": {
        "namespaceName": "[string]Namespace name",
        "rateName": "[string]Enhanced Rate Name",
        "userId": "[string]User Id",
        "targetItemSetId": "[string]Quantity of items held per expiration date GRN",
        "materials": [
            "[string]Material"
        ],
        "config": [
            {
                "key": "[string]Name",
                "value": "[string]Value"
            }
        ],
        "timeOffsetToken": "[string]Time offset token"
    }
}
action: Gs2Enhance:UnleashByUserId
request:
  namespaceName: "[string]Namespace name"
  rateName: "[string]Enhanced Rate Name"
  userId: "[string]User Id"
  targetItemSetId: "[string]Quantity of items held per expiration date GRN"
  materials: 
    - "[string]Material"
  config: 
    - key: "[string]Name"
      value: "[string]Value"
  timeOffsetToken: "[string]Time offset token"
transaction.service("enhance").acquire.unleash_by_user_id({
    namespaceName="[string]Namespace name",
    rateName="[string]Enhanced Rate Name",
    userId="[string]User Id",
    targetItemSetId="[string]Quantity of items held per expiration date GRN",
    materials={
        "[string]Material"
    },
    config={
        {
            key="[string]Name",
            value="[string]Value"
        }
    },
    timeOffsetToken="[string]Time offset token",
})

Gs2Enhance:CreateProgressByUserId

Start enhancement by specifying user ID

Actions for which quantity can be specified: NO

Reversible action: YES

TypeDescription
namespaceNamestringNamespace name
userIdstringSet #{userId} to replace the currently logged in user ID.
rateNamestringRate Model Name
targetItemSetIdstringQuantity of items held per expiration date GRN
materialsMaterial[]List of materials
forceboolIf there is an enhancement that has already been started, it can be discarded and started, or
timeOffsetTokenstringTime offset token
{
    "action": "Gs2Enhance:CreateProgressByUserId",
    "request": {
        "namespaceName": "[string]Namespace name",
        "userId": "[string]User Id",
        "rateName": "[string]Rate Model Name",
        "targetItemSetId": "[string]Quantity of items held per expiration date GRN",
        "materials": [
            {
                "materialItemSetId": "[string]Quantity of items held per expiration date GRN",
                "count": "[int]Number of consumption"
            }
        ],
        "force": "[bool]If there is an enhancement that has already been started, it can be discarded and started, or",
        "timeOffsetToken": "[string]Time offset token"
    }
}
action: Gs2Enhance:CreateProgressByUserId
request:
  namespaceName: "[string]Namespace name"
  userId: "[string]User Id"
  rateName: "[string]Rate Model Name"
  targetItemSetId: "[string]Quantity of items held per expiration date GRN"
  materials: 
    - materialItemSetId: "[string]Quantity of items held per expiration date GRN"
      count: "[int]Number of consumption"
  force: "[bool]If there is an enhancement that has already been started, it can be discarded and started, or"
  timeOffsetToken: "[string]Time offset token"
transaction.service("enhance").acquire.create_progress_by_user_id({
    namespaceName="[string]Namespace name",
    userId="[string]User Id",
    rateName="[string]Rate Model Name",
    targetItemSetId="[string]Quantity of items held per expiration date GRN",
    materials={
        {
            materialItemSetId="[string]Quantity of items held per expiration date GRN",
            count="[int]Number of consumption"
        }
    },
    force="[bool]If there is an enhancement that has already been started, it can be discarded and started, or",
    timeOffsetToken="[string]Time offset token",
})