GS2-Dictionary Transaction Actions
VerifyAction
Gs2Dictionary:VerifyEntryByUserId
Verify Entry by specifying a user ID
Verifies whether the specified user has or has not collected a specific entry. The verify type specifies the condition: ‘have’ checks that the user has the entry, ‘havent’ checks that the user does not have it. If the verification fails, an error is returned.
Whether the action allows quantity specification: NO
| Type | Condition | Required | Default | Value Limits | Description | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| namespaceName | string | ✓ | ~ 128 chars | Namespace name Namespace-specific name. Specified using alphanumeric characters, hyphens (-), underscores (_), and periods (.). | ||||||||
| userId | string | ✓ | ~ 128 chars | User ID Set #{userId} to replace the currently logged in user ID. | ||||||||
| entryModelName | string | ✓ | ~ 128 chars | Entry Model name Entry Model-specific name. Specified using alphanumeric characters, hyphen (-), underscore (_), and period (.). | ||||||||
| verifyType | String Enum enum { “havent”, “have” } | ✓ | Type of verification
| |||||||||
| timeOffsetToken | string | ~ 1024 chars | Time offset token |
{
"action": "Gs2Dictionary:VerifyEntryByUserId",
"request": {
"namespaceName": "[string]Namespace name",
"userId": "[string]User ID",
"entryModelName": "[string]Entry Model name",
"verifyType": "[string]Type of verification",
"timeOffsetToken": "[string]Time offset token"
}
}action: Gs2Dictionary:VerifyEntryByUserId
request:
namespaceName: "[string]Namespace name"
userId: "[string]User ID"
entryModelName: "[string]Entry Model name"
verifyType: "[string]Type of verification"
timeOffsetToken: "[string]Time offset token"transaction.service("dictionary").verify.verify_entry_by_user_id({
namespaceName="[string]Namespace name",
userId="[string]User ID",
entryModelName="[string]Entry Model name",
verifyType="[string]Type of verification",
timeOffsetToken="[string]Time offset token",
})ConsumeAction
Gs2Dictionary:DeleteEntriesByUserId
Delete entries by specifying a user ID
Removes specific entries from the specified user’s dictionary by specifying a list of entry model names. Multiple entries can be deleted at once in a batch operation. The returned list contains the entries that were actually deleted.
Whether the action allows quantity specification: NO
Whether the action is reversible: YES
| Type | Condition | Required | Default | Value Limits | Description | |
|---|---|---|---|---|---|---|
| namespaceName | string | ✓ | ~ 128 chars | Namespace name Namespace-specific name. Specified using alphanumeric characters, hyphens (-), underscores (_), and periods (.). | ||
| userId | string | ✓ | ~ 128 chars | User ID Set #{userId} to replace the currently logged in user ID. | ||
| entryModelNames | List<string> | [] | 0 ~ 100 items | List of Entry Model names | ||
| timeOffsetToken | string | ~ 1024 chars | Time offset token |
{
"action": "Gs2Dictionary:DeleteEntriesByUserId",
"request": {
"namespaceName": "[string]Namespace name",
"userId": "[string]User ID",
"entryModelNames": [
"[string]Entry Model name"
],
"timeOffsetToken": "[string]Time offset token"
}
}action: Gs2Dictionary:DeleteEntriesByUserId
request:
namespaceName: "[string]Namespace name"
userId: "[string]User ID"
entryModelNames:
- "[string]Entry Model name"
timeOffsetToken: "[string]Time offset token"transaction.service("dictionary").consume.delete_entries_by_user_id({
namespaceName="[string]Namespace name",
userId="[string]User ID",
entryModelNames={
"[string]Entry Model name"
},
timeOffsetToken="[string]Time offset token",
})AcquireAction
Gs2Dictionary:AddEntriesByUserId
Add entries by specifying a user ID
Registers one or more entry model names to the specified user’s dictionary. Multiple entry model names can be specified at once in a batch operation. If an entry has already been registered, it is silently skipped without causing an error. The returned list contains only the entries that were newly added.
Whether the action allows quantity specification: NO
Whether the action is reversible: YES
| Type | Condition | Required | Default | Value Limits | Description | |
|---|---|---|---|---|---|---|
| namespaceName | string | ✓ | ~ 128 chars | Namespace name Namespace-specific name. Specified using alphanumeric characters, hyphens (-), underscores (_), and periods (.). | ||
| userId | string | ✓ | ~ 128 chars | User ID Set #{userId} to replace the currently logged in user ID. | ||
| entryModelNames | List<string> | [] | 0 ~ 100 items | List of Entry Model names | ||
| timeOffsetToken | string | ~ 1024 chars | Time offset token |
{
"action": "Gs2Dictionary:AddEntriesByUserId",
"request": {
"namespaceName": "[string]Namespace name",
"userId": "[string]User ID",
"entryModelNames": [
"[string]Entry Model name"
],
"timeOffsetToken": "[string]Time offset token"
}
}action: Gs2Dictionary:AddEntriesByUserId
request:
namespaceName: "[string]Namespace name"
userId: "[string]User ID"
entryModelNames:
- "[string]Entry Model name"
timeOffsetToken: "[string]Time offset token"transaction.service("dictionary").acquire.add_entries_by_user_id({
namespaceName="[string]Namespace name",
userId="[string]User ID",
entryModelNames={
"[string]Entry Model name"
},
timeOffsetToken="[string]Time offset token",
})