Overview

Updates pricing, metadata, or configuration for an existing store item.

Client

Require permission rules storeInventory.setStoreItemInformation.selfEnable. See PermissionRules

HTTP

POST /api/rJson/storeInventory/client/setStoreItemInformation

Request Headers
NameRequiredDescription
Auth-TokentrueA token used to authenticate the user. It is issued after successful login from the client type authenticate (e.g., loginByAccount, loginWithCustomId, etc.) or when an admin logs in via the GearN Dashboard. This token identifies the request sender and determines their access level.
Secret-KeytrueThe SecretKey in SecretInfo with role must is Player.
Game-IdOptional if the gameId in the SecretInfo use in headers Secret-Key has assign a valid value, if not, let unique identifier of the game this request is targeting.
Content-Typetrueapplication/json
Request Body
CodeTypeRequiredDescription
storeIdstringtrueUnique identifier of the store item. (10 - 32 characters)
storeItemTypenumber intStoreItemType parameter. (from 1 to 2)
storeDatasStoreDataParam[]StoreDatas parameter. (0 - 32 elements) See StoreDataParam
storeItemsStoreItemParam[]StoreItems parameter. (0 - 32 elements) See StoreItemParam
storeCurrenciesCurrencyParam[]StoreCurrencies parameter. (0 - 32 elements) See CurrencyParam
priceCurrenciesCurrencyParam[]PriceCurrencies parameter. (0 - 32 elements) See CurrencyParam
inAppPurchaseInAppPurchaseParamInAppPurchase parameter. See InAppPurchaseParam
displayNamestringPublic-facing name of the store item.
avatarAvatarParamVisual representation or image URL of the store item. See AvatarParam
tagsTagParam[]Tags parameter. (0 - 32 elements) See TagParam
Server

Require permission rules storeInventory.setStoreItemInformation.serverSelfEnable. See PermissionRules

HTTP

POST /api/rJson/storeInventory/server/setStoreItemInformation

Request Headers
NameRequiredDescription
Secret-KeytrueThe SecretKey in SecretInfo with role must is Server.
Game-IdOptional if the gameId in the SecretInfo use in headers Secret-Key has assign a valid value, if not, let unique identifier of the game this request is targeting.
Content-Typetrueapplication/json
Request Body
CodeTypeRequiredDescription
storeIdstringtrueUnique identifier of the store item. (10 - 32 characters)
storeItemTypenumber intStoreItemType parameter. (from 1 to 2)
storeDatasStoreDataParam[]StoreDatas parameter. (0 - 32 elements) See StoreDataParam
storeItemsStoreItemParam[]StoreItems parameter. (0 - 32 elements) See StoreItemParam
storeCurrenciesCurrencyParam[]StoreCurrencies parameter. (0 - 32 elements) See CurrencyParam
priceCurrenciesCurrencyParam[]PriceCurrencies parameter. (0 - 32 elements) See CurrencyParam
inAppPurchaseInAppPurchaseParamInAppPurchase parameter. See InAppPurchaseParam
displayNamestringPublic-facing name of the store item.
avatarAvatarParamVisual representation or image URL of the store item. See AvatarParam
tagsTagParam[]Tags parameter. (0 - 32 elements) See TagParam
Admin

Require permission rules storeInventory.setStoreItemInformation.adminSelfEnable. See PermissionRules

HTTP

POST /api/rJson/storeInventory/admin/setStoreItemInformation

Request Headers
NameRequiredDescription
Secret-KeytrueThe SecretKey in SecretInfo with role must is Admin.
Game-IdOptional if the gameId in the SecretInfo use in headers Secret-Key has assign a valid value, if not, let unique identifier of the game this request is targeting.
Content-Typetrueapplication/json
Request Body
CodeTypeRequiredDescription
storeIdstringtrueUnique identifier of the store item. (10 - 32 characters)
storeItemTypenumber intStoreItemType parameter. (from 1 to 2)
storeDatasStoreDataParam[]StoreDatas parameter. (0 - 32 elements) See StoreDataParam
storeItemsStoreItemParam[]StoreItems parameter. (0 - 32 elements) See StoreItemParam
storeCurrenciesCurrencyParam[]StoreCurrencies parameter. (0 - 32 elements) See CurrencyParam
priceCurrenciesCurrencyParam[]PriceCurrencies parameter. (0 - 32 elements) See CurrencyParam
inAppPurchaseInAppPurchaseParamInAppPurchase parameter. See InAppPurchaseParam
displayNamestringPublic-facing name of the store item.
avatarAvatarParamVisual representation or image URL of the store item. See AvatarParam
tagsTagParam[]Tags parameter. (0 - 32 elements) See TagParam
Response Body

200 Ok

CodeTypeRequiredDescription
returnCodeReturnCodetrueAdditional metadata that can be attached to any request. Especially useful when working with advanced features such as EventCallbackScript. See ReturnCode
debugMessagestringA developer-oriented message that provides additional context useful for debugging and internal logging. This field is not intended for end-users and may include stack traces, validation failures, or internal error diagnostics.
invalidRequestParametersInvalidMember[]Just had data when the returnCode is InvalidRequestParameters.A list of members that failed validation or could not be processed during the request. Each entry typically includes identifying information and an error reason. This is useful for partial success scenarios where some members are accepted and others are rejected. See InvalidMember
parametersResponseDataJust had data when the returnCode is Ok. A dynamic set of key-value pairs included in the response to provide additional context or metadata. These parameters may vary depending on the operation and typically contain optional fields such as timestamps, identifiers, or computed values relevant to the result. See ResponseData
ReturnCode
NameCodeDescription
SecretInvalid-10Secret token is invalid (removed, expired or does not contains).
MaxSizeRequestReject-9Request rejected due to exceeding maximum allowed size.
MaxRequestReject-8Request rejected because the number of requests has exceeded the allowed limit per user or IP or exceeds the total number of pending requests the server is waiting to process..
MaxCCUReject-7Connection rejected due to exceeding the allowed CCU (Concurrent Users).
OperationNotAuthorized-6You are not authorized to perform this operation. Possibly due to missing or invalid token, or insufficient permissions.
InvalidRequestParameters-5Request parameters are invalid or missing.
OperationInvalid-4The requested operation is invalid or not supported.
InternalServerError-3Internal server error. Could be due to an unhandled exception or logic failure.
OperationNotAllow-2This operation is not allowed in the current context.
OperationTimeout-1The operation timed out. No response received within the expected time.
UnknownError0An unknown error occurred. The cause could not be determined.
Ok1Success. The operation completed successfully and returned a valid result.
ResponseData
CodeTypeRequiredDescription
errorCodeErrorCodeA string that represents the status of the operation. It indicates whether the request was successful or failed due to a specific error condition. See ErrorCode
infoResponseParametersInfoResponseParameterstrueInfoResponseParameters field in StoreInventoryResponseData. See InfoResponseParameters
StoreDataParam

Contains structured data associated with a store item.

CodeTypeRequiredDescription
keystringtrueKey field in StoreDataParam. (2 - 32 characters)
valueanytrueValue field in StoreDataParam.
StoreItemParam

Metadata and configuration used when creating or updating a store item.

CodeTypeRequiredDescription
catalogIdstringtrueCatalogId field in StoreItemParam. (2 - 32 characters)
classIdstringtrueClassId field in StoreItemParam. (2 - 32 characters)
amountnumbertrueThe quantity or count related to the item operation.
CurrencyParam

Defines a virtual currency and its corresponding amount.

CodeTypeRequiredDescription
keystringtrueKey field in CurrencyParam. (2 - 32 characters)
valuenumbertrueValue field in CurrencyParam.
InAppPurchaseParam

Represents an in-app purchase transaction with its metadata.

CodeTypeRequiredDescription
facebookStoreIdstringFacebookStoreId field in InAppPurchaseParam. (1 - 128 characters)
googlePlayStoreIdstringGooglePlayStoreId field in InAppPurchaseParam. (1 - 128 characters)
appleAppStoreIdstringAppleAppStoreId field in InAppPurchaseParam. (1 - 128 characters)
analyticsPricenumberAnalyticsPrice field in InAppPurchaseParam.
AvatarParam

Represents avatar configuration for store items.

CodeTypeRequiredDescription
typenumber inttrueType field in AvatarParam.
valuestringtrueValue field in AvatarParam. (1 - 128 characters)
TagParam

Represents a tag or label used to classify a store item.

CodeTypeRequiredDescription
keystringtrueKey field in TagParam. (2 - 32 characters)
valuestringtrueValue field in TagParam. (2 - 32 characters)
InfoResponseParameters

Optional fields included in store item responses.

CodeTypeRequiredDescription
storeItemsStoreInventoryItem[]StoreItems field in InfoResponseParameters. See StoreInventoryItem
storeItemTypenumberStoreItemType field in InfoResponseParameters.
storeCurrenciesPriceCurrencyItem[]StoreCurrencies field in InfoResponseParameters. See PriceCurrencyItem
priceCurrenciesPriceCurrencyItem[]PriceCurrencies field in InfoResponseParameters. See PriceCurrencyItem
inAppPurchaseInAppPurchaseItemInAppPurchase field in InfoResponseParameters. See InAppPurchaseItem
removeStatusGenericModels.RemoveStatusItemRemoveStatus field in InfoResponseParameters. See GenericModels.RemoveStatusItem
displayNamestringDisplay name shown to users for this store item.
avatarGenericModels.AvatarItemVisual image or icon associated with the store item. See GenericModels.AvatarItem
tsCreatenumberTsCreate field in InfoResponseParameters.
tagsGenericModels.TagItem[]Tags field in InfoResponseParameters. See GenericModels.TagItem
storeDatasGenericModels.DataItem[]StoreDatas field in InfoResponseParameters. See GenericModels.DataItem
StoreInventoryItem

Metadata and state information for a single store item.

CodeTypeRequiredDescription
catalogIdstringtrueCatalogId field in StoreInventoryItem.
classIdstringtrueClassId field in StoreInventoryItem.
amountnumbertrueThe quantity or count related to the item operation.
PriceCurrencyItem

Details a price definition using a virtual currency.

CodeTypeRequiredDescription
keystringtrueKey field in PriceCurrencyItem.
valuenumbertrueValue field in PriceCurrencyItem.
InAppPurchaseItem

Describes an individual in-app purchase item configuration.

CodeTypeRequiredDescription
facebookStoreIdstringtrueFacebookStoreId field in InAppPurchaseItem.
appleAppStoreIdstringtrueAppleAppStoreId field in InAppPurchaseItem.
googlePlayStoreIdstringtrueGooglePlayStoreId field in InAppPurchaseItem.
analyticsPricenumbertrueAnalyticsPrice field in InAppPurchaseItem.
Generic.RemoveStatusItem

Represents the removal state and related metadata for an entity.

CodeTypeRequiredDescription
tsRemovenumbertrueTsRemove field in RemoveStatusItem.
reasonstringText explaining why the ban or action was applied.
Generic.AvatarItem

Represents avatar-related metadata such as image, icon, and background colors.

CodeTypeRequiredDescription
typenumbertrueType field in AvatarItem.
valuestringtrueValue assigned to the specified key.
Generic.TagItem

Represents a tag or category label used for filtering or grouping entities.

CodeTypeRequiredDescription
keystringtrueKey used in a structured data pair.
valuestringtrueValue assigned to the specified key.
Generic.DataItem

Represents a structured key-value data pair stored in a player or group profile.

CodeTypeRequiredDescription
keystringtrueKey used in a structured data pair.
valueanytrueValue assigned to the specified key.
ErrorCode
NameCode
Ok1
StoreItemNotFound30
InvalidMember
CodeTypeDescription
codestringThe parameterCode invalid.
invalidMemberTypeInvalidMemberTypeThe invalid member type of this parameterCode. See InvalidMemberType
InvalidMemberType
NameCodeDescription
UnknownError1An unspecified or unexpected error has occurred.
DataRequired2A required data field is missing or not provided.
TypeInvalid3The data type provided does not match the expected type.
StringNull4A string value is null or has not been assigned.
StringMinLength5The string value is shorter than the minimum required length.
StringMaxLength6The string value exceeds the maximum allowed length.
NumberMinValue7The numeric value is less than the minimum allowed value.
NumberMaxValue8The numeric value exceeds the maximum allowed value.
NumberMustInt9The numeric value must be an integer but is not.
GNHashtableNull10The hashtable object is null or not provided.
GNHashtableMinLength11The hashtable contains fewer entries than the minimum required.
GNHashtableMaxLength12The hashtable contains more entries than the maximum allowed.
GNArrayNull13The array object is null or not provided.
GNArrayMinLength14The array contains fewer elements than the minimum required.
GNArrayMaxLength15The array contains more elements than the maximum allowed.