# DTO Reference: StoreInventory

Store catalog, buy/present, receipt validation, store log.

Related API reference: [API_STORE_INVENTORY.md](../API_STORE_INVENTORY.md).

Mỗi section bên dưới là 1 class DTO trong namespace `<Models>`. Field table cho biết: tên field, TS type, có `required` hay không (suy từ decorator `mustNonNull` / `isOptional` / dấu `?` trong declaration), doc comment, và ràng buộc length/range/default nếu có.

> **Cách dùng**: khi gọi `*Async()`, bạn truyền object literal matching các field required (+ optional nếu cần). SDK sẽ serialize field dựa trên decorator `@<Type>DataMember({ code })`. Response class expose `responseData` là instance của class `*ResponseData` tương ứng, đọc theo field name dưới đây.

## Danh sách

- **StoreInventoryModels** (from `StoreInventoryModels.ts`)
  - [AvatarParam](#avatarparam)
  - [CurrencyParam](#currencyparam)
  - [InAppPurchaseParam](#inapppurchaseparam)
  - [InfoRequestParam](#inforequestparam)
  - [StoreDataParam](#storedataparam)
  - [StoreItemParam](#storeitemparam)
  - [TagParam](#tagparam)
  - [InAppPurchaseItem](#inapppurchaseitem)
  - [PriceCurrencyItem](#pricecurrencyitem)
  - [OwnerStoreInventoryItem](#ownerstoreinventoryitem)
  - [StoreInventoryItem](#storeinventoryitem)
  - [BuyStoreItemRequestData](#buystoreitemrequestdata)
  - [ServerBuyStoreItemRequestData](#serverbuystoreitemrequestdata)
  - [AdminBuyStoreItemRequestData](#adminbuystoreitemrequestdata)
  - [PresentStoreItemRequestData](#presentstoreitemrequestdata)
  - [ServerPresentStoreItemRequestData](#serverpresentstoreitemrequestdata)
  - [AdminPresentStoreItemRequestData](#adminpresentstoreitemrequestdata)
  - [GetStoreLogRequestData](#getstorelogrequestdata)
  - [ServerGetStoreLogRequestData](#servergetstorelogrequestdata)
  - [AdminGetStoreLogRequestData](#admingetstorelogrequestdata)
  - [GetStoreUsedRequestData](#getstoreusedrequestdata)
  - [ServerGetStoreUsedRequestData](#servergetstoreusedrequestdata)
  - [AdminGetStoreUsedRequestData](#admingetstoreusedrequestdata)
  - [RemoveStoreUsedRequestData](#removestoreusedrequestdata)
  - [ServerRemoveStoreUsedRequestData](#serverremovestoreusedrequestdata)
  - [AdminRemoveStoreUsedRequestData](#adminremovestoreusedrequestdata)
  - [GetStoreItemInformationRequestData](#getstoreiteminformationrequestdata)
  - [ServerGetStoreItemInformationRequestData](#servergetstoreiteminformationrequestdata)
  - [AdminGetStoreItemInformationRequestData](#admingetstoreiteminformationrequestdata)
  - [GetStoreItemsWithTagRequestData](#getstoreitemswithtagrequestdata)
  - [ServerGetStoreItemsWithTagRequestData](#servergetstoreitemswithtagrequestdata)
  - [AdminGetStoreItemsWithTagRequestData](#admingetstoreitemswithtagrequestdata)
  - [CreateStoreItemRequestData](#createstoreitemrequestdata)
  - [ServerCreateStoreItemRequestData](#servercreatestoreitemrequestdata)
  - [AdminCreateStoreItemRequestData](#admincreatestoreitemrequestdata)
  - [SetRemoveStatusRequestData](#setremovestatusrequestdata)
  - [ServerSetRemoveStatusRequestData](#serversetremovestatusrequestdata)
  - [AdminSetRemoveStatusRequestData](#adminsetremovestatusrequestdata)
  - [SetStoreItemInformationRequestData](#setstoreiteminformationrequestdata)
  - [ServerSetStoreItemInformationRequestData](#serversetstoreiteminformationrequestdata)
  - [AdminSetStoreItemInformationRequestData](#adminsetstoreiteminformationrequestdata)
  - [ValidateAppleAppStoreReceiptRequestData](#validateappleappstorereceiptrequestdata)
  - [ServerValidateAppleAppStoreReceiptRequestData](#servervalidateappleappstorereceiptrequestdata)
  - [AdminValidateAppleAppStoreReceiptRequestData](#adminvalidateappleappstorereceiptrequestdata)
  - [ValidateFacebookStoreReceiptRequestData](#validatefacebookstorereceiptrequestdata)
  - [ServerValidateFacebookStoreReceiptRequestData](#servervalidatefacebookstorereceiptrequestdata)
  - [AdminValidateFacebookStoreReceiptRequestData](#adminvalidatefacebookstorereceiptrequestdata)
  - [ValidateGooglePlayStoreReceiptRequestData](#validategoogleplaystorereceiptrequestdata)
  - [ServerValidateGooglePlayStoreReceiptRequestData](#servervalidategoogleplaystorereceiptrequestdata)
  - [AdminValidateGooglePlayStoreReceiptRequestData](#adminvalidategoogleplaystorereceiptrequestdata)
  - [GetCreateLeaderboardRequestData](#getcreateleaderboardrequestdata)
  - [ServerGetCreateLeaderboardRequestData](#servergetcreateleaderboardrequestdata)
  - [AdminGetCreateLeaderboardRequestData](#admingetcreateleaderboardrequestdata)
  - [InfoResponseParameters](#inforesponseparameters)
  - [StoreInventoryResponseData](#storeinventoryresponsedata)
  - [StoreInventoryWithStoreIdResponseData](#storeinventorywithstoreidresponsedata)
  - [StoreInventoryLeaderboardResponseData](#storeinventoryleaderboardresponsedata)
  - [StoreInventoriesWithStoreIdResponseData](#storeinventorieswithstoreidresponsedata)
  - [CreateStoreItemResponseData](#createstoreitemresponsedata)
  - [OwnerInfoResponseParameters](#ownerinforesponseparameters)
  - [BuyStoreInventoryResponseData](#buystoreinventoryresponsedata)
  - [PresentStoreInventoryResponseData](#presentstoreinventoryresponsedata)
  - [CurrencyResponseData](#currencyresponsedata)
  - [StoreItemResponseData](#storeitemresponsedata)
  - [StoreLogResponseData](#storelogresponsedata)
  - [StoreUsedResponseData](#storeusedresponsedata)
  - [GetCreateLeaderboardResponseData](#getcreateleaderboardresponsedata)
  - [GetStoreLogResponseData](#getstorelogresponsedata)
  - [GetStoreUsedResponseData](#getstoreusedresponsedata)
  - [EmptyResponseData](#emptyresponsedata)
- **StoreInventoryRequestModels** (from `StoreInventoryRequestModels.ts`)
  - [BuyStoreItemOperationRequest](#buystoreitemoperationrequest)
  - [ServerBuyStoreItemOperationRequest](#serverbuystoreitemoperationrequest)
  - [AdminBuyStoreItemOperationRequest](#adminbuystoreitemoperationrequest)
  - [GetStoreItemInformationOperationRequest](#getstoreiteminformationoperationrequest)
  - [ServerGetStoreItemInformationOperationRequest](#servergetstoreiteminformationoperationrequest)
  - [AdminGetStoreItemInformationOperationRequest](#admingetstoreiteminformationoperationrequest)
  - [GetStoreItemsWithTagOperationRequest](#getstoreitemswithtagoperationrequest)
  - [ServerGetStoreItemsWithTagOperationRequest](#servergetstoreitemswithtagoperationrequest)
  - [AdminGetStoreItemsWithTagOperationRequest](#admingetstoreitemswithtagoperationrequest)
  - [CreateStoreItemOperationRequest](#createstoreitemoperationrequest)
  - [ServerCreateStoreItemOperationRequest](#servercreatestoreitemoperationrequest)
  - [AdminCreateStoreItemOperationRequest](#admincreatestoreitemoperationrequest)
  - [SetRemoveStatusOperationRequest](#setremovestatusoperationrequest)
  - [ServerSetRemoveStatusOperationRequest](#serversetremovestatusoperationrequest)
  - [AdminSetRemoveStatusOperationRequest](#adminsetremovestatusoperationrequest)
  - [SetStoreItemInformationOperationRequest](#setstoreiteminformationoperationrequest)
  - [ServerSetStoreItemInformationOperationRequest](#serversetstoreiteminformationoperationrequest)
  - [AdminSetStoreItemInformationOperationRequest](#adminsetstoreiteminformationoperationrequest)
  - [ValidateAppleAppStoreReceiptOperationRequest](#validateappleappstorereceiptoperationrequest)
  - [ServerValidateAppleAppStoreReceiptOperationRequest](#servervalidateappleappstorereceiptoperationrequest)
  - [AdminValidateAppleAppStoreReceiptOperationRequest](#adminvalidateappleappstorereceiptoperationrequest)
  - [ValidateFacebookStoreReceiptOperationRequest](#validatefacebookstorereceiptoperationrequest)
  - [ServerValidateFacebookStoreReceiptOperationRequest](#servervalidatefacebookstorereceiptoperationrequest)
  - [AdminValidateFacebookStoreReceiptOperationRequest](#adminvalidatefacebookstorereceiptoperationrequest)
  - [ValidateGooglePlayStoreReceiptOperationRequest](#validategoogleplaystorereceiptoperationrequest)
  - [ServerValidateGooglePlayStoreReceiptOperationRequest](#servervalidategoogleplaystorereceiptoperationrequest)
  - [AdminValidateGooglePlayStoreReceiptOperationRequest](#adminvalidategoogleplaystorereceiptoperationrequest)
  - [GetCreateLeaderboardOperationRequest](#getcreateleaderboardoperationrequest)
  - [ServerGetCreateLeaderboardOperationRequest](#servergetcreateleaderboardoperationrequest)
  - [AdminGetCreateLeaderboardOperationRequest](#admingetcreateleaderboardoperationrequest)
  - [PresentStoreItemOperationRequest](#presentstoreitemoperationrequest)
  - [ServerPresentStoreItemOperationRequest](#serverpresentstoreitemoperationrequest)
  - [AdminPresentStoreItemOperationRequest](#adminpresentstoreitemoperationrequest)
  - [GetStoreLogOperationRequest](#getstorelogoperationrequest)
  - [ServerGetStoreLogOperationRequest](#servergetstorelogoperationrequest)
  - [AdminGetStoreLogOperationRequest](#admingetstorelogoperationrequest)
  - [GetStoreUsedOperationRequest](#getstoreusedoperationrequest)
  - [ServerGetStoreUsedOperationRequest](#servergetstoreusedoperationrequest)
  - [AdminGetStoreUsedOperationRequest](#admingetstoreusedoperationrequest)
  - [RemoveStoreUsedOperationRequest](#removestoreusedoperationrequest)
  - [ServerRemoveStoreUsedOperationRequest](#serverremovestoreusedoperationrequest)
  - [AdminRemoveStoreUsedOperationRequest](#adminremovestoreusedoperationrequest)
- **StoreInventoryResponseModels** (from `StoreInventoryResponseModels.ts`)
  - [BuyStoreItemOperationResponse](#buystoreitemoperationresponse)
  - [GetStoreItemInformationOperationResponse](#getstoreiteminformationoperationresponse)
  - [GetStoreItemsWithTagOperationResponse](#getstoreitemswithtagoperationresponse)
  - [CreateStoreItemOperationResponse](#createstoreitemoperationresponse)
  - [SetRemoveStatusOperationResponse](#setremovestatusoperationresponse)
  - [SetStoreItemInformationOperationResponse](#setstoreiteminformationoperationresponse)
  - [ValidateAppleAppStoreReceiptOperationResponse](#validateappleappstorereceiptoperationresponse)
  - [ValidateFacebookStoreReceiptOperationResponse](#validatefacebookstorereceiptoperationresponse)
  - [ValidateGooglePlayStoreReceiptOperationResponse](#validategoogleplaystorereceiptoperationresponse)
  - [GetCreateLeaderboardOperationResponse](#getcreateleaderboardoperationresponse)
  - [GetStoreLogOperationResponse](#getstorelogoperationresponse)
  - [PresentStoreItemOperationResponse](#presentstoreitemoperationresponse)
  - [GetStoreUsedOperationResponse](#getstoreusedoperationresponse)
  - [RemoveStoreUsedOperationResponse](#removestoreusedoperationresponse)

---

## Namespace `StoreInventoryModels`

### AvatarParam

Defines the reusable parameter block AvatarParam.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `type` | `number` | yes | — |
| `value` | `string` | yes | _minLength=1, maxLength=128_ |

### CurrencyParam

Defines the reusable parameter block CurrencyParam.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `key` | `string` | yes | _minLength=2, maxLength=32_ |
| `value` | `number` | yes | — |

### InAppPurchaseParam

Defines the reusable parameter block InAppPurchaseParam.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `facebookStoreId` | `string` | yes | _minLength=1, maxLength=128_ |
| `googlePlayStoreId` | `string` | yes | _minLength=1, maxLength=128_ |
| `appleAppStoreId` | `string` | yes | _minLength=1, maxLength=128_ |
| `analyticsPrice` | `number` | no | — |

### InfoRequestParam

Selects which optional store fields should be returned in `infoResponseParameters`. Boolean flags default to `false`.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `storeItems` | `boolean` | no | _default=false_ |
| `storeItemType` | `boolean` | no | _default=false_ |
| `storeCurrencies` | `boolean` | no | _default=false_ |
| `priceCurrencies` | `boolean` | no | _default=false_ |
| `inAppPurchase` | `boolean` | no | _default=false_ |
| `removeStatus` | `boolean` | no | _default=false_ |
| `displayName` | `boolean` | no | _default=false_ |
| `avatar` | `boolean` | no | _default=false_ |
| `tsCreate` | `boolean` | no | _default=false_ |
| `tags` | `boolean` | no | _default=false_ |
| `storeDatas` | `boolean` | no | _default=false_ |

### StoreDataParam

Defines the reusable parameter block StoreDataParam.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `key` | `string` | yes | _minLength=2, maxLength=32_ |
| `value` | `any` | yes | — |

### StoreItemParam

Defines the reusable parameter block StoreItemParam.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `catalogId` | `string` | yes | _minLength=2, maxLength=32_ |
| `classId` | `string` | yes | _minLength=2, maxLength=32_ |
| `amount` | `number` | yes | — |

### TagParam

Defines the reusable parameter block TagParam.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `key` | `string` | yes | _minLength=2, maxLength=32_ |
| `value` | `string` | yes | _minLength=2, maxLength=32_ |

### InAppPurchaseItem

Represents InAppPurchaseItem.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `facebookStoreId` | `string` | yes | — |
| `appleAppStoreId` | `string` | yes | — |
| `googlePlayStoreId` | `string` | yes | — |
| `analyticsPrice` | `number` | yes | — |

### PriceCurrencyItem

Represents PriceCurrencyItem.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `key` | `string` | yes | — |
| `value` | `number` | yes | — |

### OwnerStoreInventoryItem

Represents OwnerStoreInventoryItem.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `itemId` | `string` | yes | — |
| `catalogId` | `string` | yes | — |
| `classId` | `string` | yes | — |

### StoreInventoryItem

Represents StoreInventoryItem.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `catalogId` | `string` | yes | — |
| `classId` | `string` | yes | — |
| `amount` | `number` | yes | — |

### BuyStoreItemRequestData

Purchases one store item for a target owner.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `storeId` | `string` | yes | _minLength=10, maxLength=32_ |
| `id` | `string` | yes | Target owner identifier. — _minLength=10, maxLength=11_ |
| `type` | `number` | yes | Target owner type mapped by the public `OwnerType` enum. |
| `log` | `string` | yes | _minLength=1, maxLength=256_ |

### ServerBuyStoreItemRequestData

Extends: `BuyStoreItemRequestData`

Defines the request payload for ServerBuyStoreItem.

_Không có field public (payload rỗng)._ 

### AdminBuyStoreItemRequestData

Extends: `ServerBuyStoreItemRequestData`

Defines the request payload for AdminBuyStoreItem.

_Không có field public (payload rỗng)._ 

### PresentStoreItemRequestData

Grants one store item to a target owner without the normal purchase flow.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `storeId` | `string` | yes | _minLength=10, maxLength=32_ |
| `id` | `string` | yes | _minLength=10, maxLength=11_ |
| `type` | `number` | yes | — |
| `log` | `string` | yes | _minLength=1, maxLength=256_ |

### ServerPresentStoreItemRequestData

Extends: `PresentStoreItemRequestData`

Defines the request payload for ServerPresentStoreItem.

_Không có field public (payload rỗng)._ 

### AdminPresentStoreItemRequestData

Extends: `ServerPresentStoreItemRequestData`

Defines the request payload for AdminPresentStoreItem.

_Không có field public (payload rỗng)._ 

### GetStoreLogRequestData

Reads store logs using token-based pagination.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `storeId` | `string` | yes | _minLength=10, maxLength=32_ |
| `storeReceiveTypes` | `Array<number>` | yes | Filters by store receive types mapped by the public `StoreReceiveType` enum. — _minLength=1, maxLength=10, elementCls=Number_ |
| `id` | `string` | yes | _minLength=10, maxLength=11_ |
| `limit` | `number` | no | _min=1, max=100, default=10_ |
| `token` | `string` | yes | Continuation token returned by the previous page. — _minLength=24, maxLength=24_ |

### ServerGetStoreLogRequestData

Extends: `GetStoreLogRequestData`

Defines the request payload for ServerGetStoreLog.

_Không có field public (payload rỗng)._ 

### AdminGetStoreLogRequestData

Extends: `ServerGetStoreLogRequestData`

Defines the request payload for AdminGetStoreLog.

_Không có field public (payload rỗng)._ 

### GetStoreUsedRequestData

Defines the request payload for GetStoreUsed.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `storeId` | `string` | yes | _minLength=10, maxLength=32_ |

### ServerGetStoreUsedRequestData

Extends: `GetStoreUsedRequestData`

Defines the request payload for ServerGetStoreUsed.

_Không có field public (payload rỗng)._ 

### AdminGetStoreUsedRequestData

Extends: `ServerGetStoreUsedRequestData`

Defines the request payload for AdminGetStoreUsed.

_Không có field public (payload rỗng)._ 

### RemoveStoreUsedRequestData

Defines the request payload for RemoveStoreUsed.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `storeId` | `string` | yes | _minLength=10, maxLength=32_ |
| `ownerIds` | `Array<string>` | no | _elementCls=String_ |

### ServerRemoveStoreUsedRequestData

Extends: `RemoveStoreUsedRequestData`

Defines the request payload for ServerRemoveStoreUsed.

_Không có field public (payload rỗng)._ 

### AdminRemoveStoreUsedRequestData

Extends: `ServerRemoveStoreUsedRequestData`

Defines the request payload for AdminRemoveStoreUsed.

_Không có field public (payload rỗng)._ 

### GetStoreItemInformationRequestData

Defines the request payload for GetStoreItemInformation.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `storeId` | `string` | yes | _minLength=10, maxLength=32_ |
| `infoRequestParam` | `InfoRequestParam` | yes | — |

### ServerGetStoreItemInformationRequestData

Extends: `GetStoreItemInformationRequestData`

Defines the request payload for ServerGetStoreItemInformation.

_Không có field public (payload rỗng)._ 

### AdminGetStoreItemInformationRequestData

Extends: `ServerGetStoreItemInformationRequestData`

Defines the request payload for AdminGetStoreItemInformation.

_Không có field public (payload rỗng)._ 

### GetStoreItemsWithTagRequestData

Defines the request payload for GetStoreItemsWithTag.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `key` | `string` | yes | _minLength=2, maxLength=32_ |
| `value` | `string` | yes | _minLength=2, maxLength=32_ |
| `infoRequestParam` | `InfoRequestParam` | yes | — |
| `skip` | `number` | no | _min=0, default=0_ |
| `limit` | `number` | no | _min=1, max=100, default=10_ |

### ServerGetStoreItemsWithTagRequestData

Extends: `GetStoreItemsWithTagRequestData`

Defines the request payload for ServerGetStoreItemsWithTag.

_Không có field public (payload rỗng)._ 

### AdminGetStoreItemsWithTagRequestData

Extends: `ServerGetStoreItemsWithTagRequestData`

Defines the request payload for AdminGetStoreItemsWithTag.

_Không có field public (payload rỗng)._ 

### CreateStoreItemRequestData

Defines the request payload for CreateStoreItem.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `storeId` | `string` | yes | _minLength=10, maxLength=32_ |
| `displayName` | `string` | no | _default=""_ |

### ServerCreateStoreItemRequestData

Extends: `CreateStoreItemRequestData`

Defines the request payload for ServerCreateStoreItem.

_Không có field public (payload rỗng)._ 

### AdminCreateStoreItemRequestData

Extends: `ServerCreateStoreItemRequestData`

Defines the request payload for AdminCreateStoreItem.

_Không có field public (payload rỗng)._ 

### SetRemoveStatusRequestData

Defines the request payload for SetRemoveStatus.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `storeId` | `string` | yes | _minLength=10, maxLength=32_ |
| `reason` | `string` | no | _default=""_ |

### ServerSetRemoveStatusRequestData

Extends: `SetRemoveStatusRequestData`

Defines the request payload for ServerSetRemoveStatus.

_Không có field public (payload rỗng)._ 

### AdminSetRemoveStatusRequestData

Extends: `ServerSetRemoveStatusRequestData`

Defines the request payload for AdminSetRemoveStatus.

_Không có field public (payload rỗng)._ 

### SetStoreItemInformationRequestData

Updates mutable store metadata for one store entry.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `storeId` | `string` | yes | _minLength=10, maxLength=32_ |
| `storeItemType` | `number` | no | Store item type mapped by the public `StoreItemType` enum. — _min=1, max=2_ |
| `storeDatas` | `Array<StoreDataParam>` | yes | _minLength=0, maxLength=32, elementCls=StoreDataParam_ |
| `storeItems` | `Array<StoreItemParam>` | yes | _minLength=0, maxLength=32, elementCls=StoreItemParam_ |
| `storeCurrencies` | `Array<CurrencyParam>` | yes | _minLength=0, maxLength=32, elementCls=CurrencyParam_ |
| `priceCurrencies` | `Array<CurrencyParam>` | yes | _minLength=0, maxLength=32, elementCls=CurrencyParam_ |
| `inAppPurchase` | `InAppPurchaseParam` | yes | — |
| `displayName` | `string` | yes | — |
| `avatar` | `AvatarParam` | yes | — |
| `tags` | `Array<TagParam>` | yes | _minLength=0, maxLength=32, elementCls=TagParam_ |

### ServerSetStoreItemInformationRequestData

Extends: `SetStoreItemInformationRequestData`

Defines the request payload for ServerSetStoreItemInformation.

_Không có field public (payload rỗng)._ 

### AdminSetStoreItemInformationRequestData

Extends: `ServerSetStoreItemInformationRequestData`

Defines the request payload for AdminSetStoreItemInformation.

_Không có field public (payload rỗng)._ 

### ValidateAppleAppStoreReceiptRequestData

Defines the request payload for ValidateAppleAppStoreReceipt.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `receipt` | `string` | yes | _minLength=10, maxLength=2048_ |
| `id` | `string` | yes | _minLength=10, maxLength=11_ |
| `type` | `number` | yes | — |
| `log` | `string` | yes | _minLength=1, maxLength=256_ |

### ServerValidateAppleAppStoreReceiptRequestData

Extends: `ValidateAppleAppStoreReceiptRequestData`

Defines the request payload for ServerValidateAppleAppStoreReceipt.

_Không có field public (payload rỗng)._ 

### AdminValidateAppleAppStoreReceiptRequestData

Extends: `ServerValidateAppleAppStoreReceiptRequestData`

Defines the request payload for AdminValidateAppleAppStoreReceipt.

_Không có field public (payload rỗng)._ 

### ValidateFacebookStoreReceiptRequestData

Defines the request payload for ValidateFacebookStoreReceipt.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `receipt` | `string` | yes | _minLength=10, maxLength=2048_ |
| `id` | `string` | yes | _minLength=10, maxLength=11_ |
| `type` | `number` | yes | — |
| `log` | `string` | yes | _minLength=1, maxLength=256_ |

### ServerValidateFacebookStoreReceiptRequestData

Extends: `ValidateFacebookStoreReceiptRequestData`

Defines the request payload for ServerValidateFacebookStoreReceipt.

_Không có field public (payload rỗng)._ 

### AdminValidateFacebookStoreReceiptRequestData

Extends: `ServerValidateFacebookStoreReceiptRequestData`

Defines the request payload for AdminValidateFacebookStoreReceipt.

_Không có field public (payload rỗng)._ 

### ValidateGooglePlayStoreReceiptRequestData

Defines the request payload for ValidateGooglePlayStoreReceipt.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `receipt` | `string` | yes | _minLength=10, maxLength=2048_ |
| `id` | `string` | yes | _minLength=10, maxLength=11_ |
| `type` | `number` | yes | — |
| `log` | `string` | yes | _minLength=1, maxLength=256_ |

### ServerValidateGooglePlayStoreReceiptRequestData

Extends: `ValidateGooglePlayStoreReceiptRequestData`

Defines the request payload for ServerValidateGooglePlayStoreReceipt.

_Không có field public (payload rỗng)._ 

### AdminValidateGooglePlayStoreReceiptRequestData

Extends: `ServerValidateGooglePlayStoreReceiptRequestData`

Defines the request payload for AdminValidateGooglePlayStoreReceipt.

_Không có field public (payload rỗng)._ 

### GetCreateLeaderboardRequestData

Defines the request payload for GetCreateLeaderboard.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `infoRequestParam` | `InfoRequestParam` | yes | — |
| `skip` | `number` | no | _min=0, default=0_ |
| `limit` | `number` | no | _min=1, max=100, default=10_ |
| `loadFromCache` | `boolean` | no | _default=true_ |

### ServerGetCreateLeaderboardRequestData

Extends: `GetCreateLeaderboardRequestData`

Defines the request payload for ServerGetCreateLeaderboard.

_Không có field public (payload rỗng)._ 

### AdminGetCreateLeaderboardRequestData

Extends: `ServerGetCreateLeaderboardRequestData`

Defines the request payload for AdminGetCreateLeaderboard.

_Không có field public (payload rỗng)._ 

### InfoResponseParameters

Contains the optional fields requested through `InfoRequestParam`.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `storeItems` | `Array<StoreInventoryItem>` | no | _elementCls=StoreInventoryItem_ |
| `storeItemType` | `number` | no | — |
| `storeCurrencies` | `Array<PriceCurrencyItem>` | no | _elementCls=PriceCurrencyItem_ |
| `priceCurrencies` | `Array<PriceCurrencyItem>` | no | _elementCls=PriceCurrencyItem_ |
| `inAppPurchase` | `InAppPurchaseItem` | no | — |
| `removeStatus` | `GenericModels.RemoveStatusItem` | no | — |
| `displayName` | `string` | no | — |
| `avatar` | `GenericModels.AvatarItem` | no | — |
| `tsCreate` | `number` | no | — |
| `tags` | `Array<GenericModels.TagItem>` | no | _elementCls=GenericModels.TagItem_ |
| `storeDatas` | `Array<GenericModels.DataItem>` | no | _elementCls=GenericModels.DataItem_ |

### StoreInventoryResponseData

Base store-inventory response envelope.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `infoResponseParameters` | `InfoResponseParameters` | yes | Optional field bag controlled by the corresponding `InfoRequestParam`. |

### StoreInventoryWithStoreIdResponseData

Extends: `StoreInventoryResponseData`

Defines the response payload for StoreInventoryWithStoreId.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `storeId` | `string` | yes | — |

### StoreInventoryLeaderboardResponseData

Extends: `StoreInventoryWithStoreIdResponseData`

Defines the response payload for StoreInventoryLeaderboard.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `position` | `number` | yes | — |

### StoreInventoriesWithStoreIdResponseData

Defines the response payload for StoreInventoriesWithStoreId.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `results` | `Array<StoreInventoryWithStoreIdResponseData>` | yes | _elementCls=StoreInventoryWithStoreIdResponseData_ |

### CreateStoreItemResponseData

Defines the response payload for CreateStoreItem.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `storeId` | `string` | yes | — |

### OwnerInfoResponseParameters

Describes the affected owner snapshot returned by buy/present flows.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `currencies` | `Array<PriceCurrencyItem>` | no | _elementCls=PriceCurrencyItem_ |
| `inventories` | `Array<OwnerStoreInventoryItem>` | no | _elementCls=OwnerStoreInventoryItem_ |

### BuyStoreInventoryResponseData

Describes the result of a store purchase workflow.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `storeItems` | `Array<StoreInventoryItem>` | no | _elementCls=StoreInventoryItem_ |
| `storeCurrencies` | `Array<PriceCurrencyItem>` | no | _elementCls=PriceCurrencyItem_ |
| `priceCurrencies` | `Array<PriceCurrencyItem>` | no | _elementCls=PriceCurrencyItem_ |
| `infoResponseParameters` | `OwnerInfoResponseParameters` | no | — |

### PresentStoreInventoryResponseData

Describes the result of a store present workflow.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `storeItems` | `Array<StoreInventoryItem>` | no | _elementCls=StoreInventoryItem_ |
| `storeCurrencies` | `Array<PriceCurrencyItem>` | no | _elementCls=PriceCurrencyItem_ |
| `priceCurrencies` | `Array<PriceCurrencyItem>` | no | _elementCls=PriceCurrencyItem_ |
| `infoResponseParameters` | `OwnerInfoResponseParameters` | no | — |

### CurrencyResponseData

Defines the response payload for Currency.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `key` | `string` | yes | — |
| `value` | `number` | yes | — |

### StoreItemResponseData

Defines the response payload for StoreItem.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `catalogId` | `string` | yes | — |
| `classId` | `string` | yes | — |
| `itemId` | `string` | yes | — |

### StoreLogResponseData

Describes one store transaction log entry.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `storeId` | `string` | yes | — |
| `id` | `string` | yes | — |
| `type` | `number` | yes | Owner type mapped by the public `OwnerType` enum. |
| `transactionId` | `string` | no | — |
| `storeReceiveType` | `number` | yes | Receive type mapped by the public `StoreReceiveType` enum. |
| `priceCurrencyStartValues` | `Array<CurrencyResponseData>` | yes | _elementCls=CurrencyResponseData_ |
| `priceCurrencyAmountValues` | `Array<CurrencyResponseData>` | yes | _elementCls=CurrencyResponseData_ |
| `priceCurrencyFinalValues` | `Array<CurrencyResponseData>` | yes | _elementCls=CurrencyResponseData_ |
| `storeCurrencyStartValues` | `Array<CurrencyResponseData>` | yes | _elementCls=CurrencyResponseData_ |
| `storeCurrencyAmountValues` | `Array<CurrencyResponseData>` | yes | _elementCls=CurrencyResponseData_ |
| `storeCurrencyFinalValues` | `Array<CurrencyResponseData>` | yes | _elementCls=CurrencyResponseData_ |
| `storeItemFinalValues` | `Array<StoreItemResponseData>` | yes | _elementCls=StoreItemResponseData_ |
| `tsCreate` | `number` | yes | — |
| `log` | `string` | yes | — |

### StoreUsedResponseData

Defines the response payload for StoreUsed.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `id` | `string` | yes | — |
| `type` | `number` | yes | — |
| `tsCreate` | `number` | yes | — |

### GetCreateLeaderboardResponseData

Defines the response payload for GetCreateLeaderboard.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `results` | `Array<StoreInventoryLeaderboardResponseData>` | yes | _elementCls=StoreInventoryLeaderboardResponseData_ |

### GetStoreLogResponseData

Returns one page of store logs.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `results` | `Array<StoreLogResponseData>` | yes | _elementCls=StoreLogResponseData_ |
| `token` | `string` | no | Continuation token for the next page, or `undefined` when pagination is exhausted. |

### GetStoreUsedResponseData

Defines the response payload for GetStoreUsed.

| Field | Type | Required | Notes |
|-------|------|----------|-------|
| `results` | `Array<StoreUsedResponseData>` | yes | _elementCls=StoreUsedResponseData_ |

### EmptyResponseData

Defines an intentionally empty response payload.

_Không có field public (payload rỗng)._ 

## Namespace `StoreInventoryRequestModels`

### BuyStoreItemOperationRequest

Extends: `CustomOperationRequestAbstract<StoreInventoryModels.BuyStoreItemRequestData>`

Maps the BuyStoreItem operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### ServerBuyStoreItemOperationRequest

Extends: `BuyStoreItemOperationRequest`

Maps the ServerBuyStoreItem operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### AdminBuyStoreItemOperationRequest

Extends: `BuyStoreItemOperationRequest`

Maps the AdminBuyStoreItem operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### GetStoreItemInformationOperationRequest

Extends: `CustomOperationRequestAbstract<StoreInventoryModels.GetStoreItemInformationRequestData>`

Maps the GetStoreItemInformation operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### ServerGetStoreItemInformationOperationRequest

Extends: `GetStoreItemInformationOperationRequest`

Maps the ServerGetStoreItemInformation operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### AdminGetStoreItemInformationOperationRequest

Extends: `GetStoreItemInformationOperationRequest`

Maps the AdminGetStoreItemInformation operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### GetStoreItemsWithTagOperationRequest

Extends: `CustomOperationRequestAbstract<StoreInventoryModels.GetStoreItemsWithTagRequestData>`

Maps the GetStoreItemsWithTag operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### ServerGetStoreItemsWithTagOperationRequest

Extends: `GetStoreItemsWithTagOperationRequest`

Maps the ServerGetStoreItemsWithTag operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### AdminGetStoreItemsWithTagOperationRequest

Extends: `GetStoreItemsWithTagOperationRequest`

Maps the AdminGetStoreItemsWithTag operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### CreateStoreItemOperationRequest

Extends: `CustomOperationRequestAbstract<StoreInventoryModels.CreateStoreItemRequestData>`

Maps the CreateStoreItem operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### ServerCreateStoreItemOperationRequest

Extends: `CreateStoreItemOperationRequest`

Maps the ServerCreateStoreItem operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### AdminCreateStoreItemOperationRequest

Extends: `CreateStoreItemOperationRequest`

Maps the AdminCreateStoreItem operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### SetRemoveStatusOperationRequest

Extends: `CustomOperationRequestAbstract<StoreInventoryModels.SetRemoveStatusRequestData>`

Maps the SetRemoveStatus operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### ServerSetRemoveStatusOperationRequest

Extends: `SetRemoveStatusOperationRequest`

Maps the ServerSetRemoveStatus operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### AdminSetRemoveStatusOperationRequest

Extends: `SetRemoveStatusOperationRequest`

Maps the AdminSetRemoveStatus operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### SetStoreItemInformationOperationRequest

Extends: `CustomOperationRequestAbstract<StoreInventoryModels.SetStoreItemInformationRequestData>`

Maps the SetStoreItemInformation operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### ServerSetStoreItemInformationOperationRequest

Extends: `SetStoreItemInformationOperationRequest`

Maps the ServerSetStoreItemInformation operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### AdminSetStoreItemInformationOperationRequest

Extends: `SetStoreItemInformationOperationRequest`

Maps the AdminSetStoreItemInformation operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### ValidateAppleAppStoreReceiptOperationRequest

Extends: `CustomOperationRequestAbstract<StoreInventoryModels.ValidateAppleAppStoreReceiptRequestData>`

Maps the ValidateAppleAppStoreReceipt operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### ServerValidateAppleAppStoreReceiptOperationRequest

Extends: `ValidateAppleAppStoreReceiptOperationRequest`

Maps the ServerValidateAppleAppStoreReceipt operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### AdminValidateAppleAppStoreReceiptOperationRequest

Extends: `ValidateAppleAppStoreReceiptOperationRequest`

Maps the AdminValidateAppleAppStoreReceipt operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### ValidateFacebookStoreReceiptOperationRequest

Extends: `CustomOperationRequestAbstract<StoreInventoryModels.ValidateFacebookStoreReceiptRequestData>`

Maps the ValidateFacebookStoreReceipt operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### ServerValidateFacebookStoreReceiptOperationRequest

Extends: `ValidateFacebookStoreReceiptOperationRequest`

Maps the ServerValidateFacebookStoreReceipt operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### AdminValidateFacebookStoreReceiptOperationRequest

Extends: `ValidateFacebookStoreReceiptOperationRequest`

Maps the AdminValidateFacebookStoreReceipt operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### ValidateGooglePlayStoreReceiptOperationRequest

Extends: `CustomOperationRequestAbstract<StoreInventoryModels.ValidateGooglePlayStoreReceiptRequestData>`

Maps the ValidateGooglePlayStoreReceipt operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### ServerValidateGooglePlayStoreReceiptOperationRequest

Extends: `ValidateGooglePlayStoreReceiptOperationRequest`

Maps the ServerValidateGooglePlayStoreReceipt operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### AdminValidateGooglePlayStoreReceiptOperationRequest

Extends: `ValidateGooglePlayStoreReceiptOperationRequest`

Maps the AdminValidateGooglePlayStoreReceipt operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### GetCreateLeaderboardOperationRequest

Extends: `CustomOperationRequestAbstract<StoreInventoryModels.GetCreateLeaderboardRequestData>`

Maps the GetCreateLeaderboard operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### ServerGetCreateLeaderboardOperationRequest

Extends: `GetCreateLeaderboardOperationRequest`

Maps the ServerGetCreateLeaderboard operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### AdminGetCreateLeaderboardOperationRequest

Extends: `GetCreateLeaderboardOperationRequest`

Maps the AdminGetCreateLeaderboard operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### PresentStoreItemOperationRequest

Extends: `CustomOperationRequestAbstract<StoreInventoryModels.PresentStoreItemRequestData>`

Maps the PresentStoreItem operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### ServerPresentStoreItemOperationRequest

Extends: `PresentStoreItemOperationRequest`

Maps the ServerPresentStoreItem operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### AdminPresentStoreItemOperationRequest

Extends: `PresentStoreItemOperationRequest`

Maps the AdminPresentStoreItem operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### GetStoreLogOperationRequest

Extends: `CustomOperationRequestAbstract<StoreInventoryModels.GetStoreLogRequestData>`

Maps the GetStoreLog operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### ServerGetStoreLogOperationRequest

Extends: `GetStoreLogOperationRequest`

Maps the ServerGetStoreLog operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### AdminGetStoreLogOperationRequest

Extends: `GetStoreLogOperationRequest`

Maps the AdminGetStoreLog operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### GetStoreUsedOperationRequest

Extends: `CustomOperationRequestAbstract<StoreInventoryModels.GetStoreUsedRequestData>`

Maps the GetStoreUsed operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### ServerGetStoreUsedOperationRequest

Extends: `GetStoreUsedOperationRequest`

Maps the ServerGetStoreUsed operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### AdminGetStoreUsedOperationRequest

Extends: `GetStoreUsedOperationRequest`

Maps the AdminGetStoreUsed operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### RemoveStoreUsedOperationRequest

Extends: `CustomOperationRequestAbstract<StoreInventoryModels.RemoveStoreUsedRequestData>`

Maps the RemoveStoreUsed operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### ServerRemoveStoreUsedOperationRequest

Extends: `RemoveStoreUsedOperationRequest`

Maps the ServerRemoveStoreUsed operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

### AdminRemoveStoreUsedOperationRequest

Extends: `RemoveStoreUsedOperationRequest`

Maps the AdminRemoveStoreUsed operation to a typed request wrapper.

_Không có field public (payload rỗng)._ 

## Namespace `StoreInventoryResponseModels`

### BuyStoreItemOperationResponse

Extends: `CustomOperationResponseAbstract<StoreInventoryModels.BuyStoreInventoryResponseData>`

Maps the BuyStoreItem operation to a typed response wrapper.

_Không có field public (payload rỗng)._ 

### GetStoreItemInformationOperationResponse

Extends: `CustomOperationResponseAbstract<StoreInventoryModels.StoreInventoryResponseData>`

Maps the GetStoreItemInformation operation to a typed response wrapper.

_Không có field public (payload rỗng)._ 

### GetStoreItemsWithTagOperationResponse

Extends: `CustomOperationResponseAbstract<StoreInventoryModels.StoreInventoriesWithStoreIdResponseData>`

Maps the GetStoreItemsWithTag operation to a typed response wrapper.

_Không có field public (payload rỗng)._ 

### CreateStoreItemOperationResponse

Extends: `CustomOperationResponseAbstract<StoreInventoryModels.CreateStoreItemResponseData>`

Maps the CreateStoreItem operation to a typed response wrapper.

_Không có field public (payload rỗng)._ 

### SetRemoveStatusOperationResponse

Extends: `CustomOperationResponseAbstract<StoreInventoryModels.EmptyResponseData>`

Maps the SetRemoveStatus operation to a typed response wrapper.

_Không có field public (payload rỗng)._ 

### SetStoreItemInformationOperationResponse

Extends: `CustomOperationResponseAbstract<StoreInventoryModels.StoreInventoryResponseData>`

Maps the SetStoreItemInformation operation to a typed response wrapper.

_Không có field public (payload rỗng)._ 

### ValidateAppleAppStoreReceiptOperationResponse

Extends: `CustomOperationResponseAbstract<StoreInventoryModels.BuyStoreInventoryResponseData>`

Maps the ValidateAppleAppStoreReceipt operation to a typed response wrapper.

_Không có field public (payload rỗng)._ 

### ValidateFacebookStoreReceiptOperationResponse

Extends: `CustomOperationResponseAbstract<StoreInventoryModels.BuyStoreInventoryResponseData>`

Maps the ValidateFacebookStoreReceipt operation to a typed response wrapper.

_Không có field public (payload rỗng)._ 

### ValidateGooglePlayStoreReceiptOperationResponse

Extends: `CustomOperationResponseAbstract<StoreInventoryModels.BuyStoreInventoryResponseData>`

Maps the ValidateGooglePlayStoreReceipt operation to a typed response wrapper.

_Không có field public (payload rỗng)._ 

### GetCreateLeaderboardOperationResponse

Extends: `CustomOperationResponseAbstract<StoreInventoryModels.GetCreateLeaderboardResponseData>`

Maps the GetCreateLeaderboard operation to a typed response wrapper.

_Không có field public (payload rỗng)._ 

### GetStoreLogOperationResponse

Extends: `CustomOperationResponseAbstract<StoreInventoryModels.GetStoreLogResponseData>`

Maps the GetStoreLog operation to a typed response wrapper.

_Không có field public (payload rỗng)._ 

### PresentStoreItemOperationResponse

Extends: `CustomOperationResponseAbstract<StoreInventoryModels.PresentStoreInventoryResponseData>`

Maps the PresentStoreItem operation to a typed response wrapper.

_Không có field public (payload rỗng)._ 

### GetStoreUsedOperationResponse

Extends: `CustomOperationResponseAbstract<StoreInventoryModels.GetStoreUsedResponseData>`

Maps the GetStoreUsed operation to a typed response wrapper.

_Không có field public (payload rỗng)._ 

### RemoveStoreUsedOperationResponse

Extends: `CustomOperationResponseAbstract<StoreInventoryModels.EmptyResponseData>`

Maps the RemoveStoreUsed operation to a typed response wrapper.

_Không có field public (payload rỗng)._ 

