---
title: ZEPETO.Inventory
slug: world-sdk-guide-th/zepetoinventory
docTags: 
createdAt: 2026-09-04T06:00:18.294Z
---

| ประเภท                                              | คำอธิบาย                                                                                    |
| --------------------------------------------------- | ------------------------------------------------------------------------------------------- |
| [InventoryListResponse](./#inventorylistresponse)   | คลาส `InventoryListResponse` ให้ผลลัพธ์การเรียก API และรายการข้อมูลอินเวนทอรีของสินค้า      |
| [InventoryRecord](./#inventoryrecord)               | ข้อมูลสินค้าในอินเวนทอรี                                                                    |
| [InventoryResponse](./#inventoryresponse)           | คลาส `InventoryResponse` ให้ผลลัพธ์การเรียก API และข้อมูลสินค้าในอินเวนทอรีที่ดึงมา         |
| [InventoryService](./#inventoryservice)             | `InventoryService` จัดการการดำเนินการที่เกี่ยวข้องกับอินเวนทอรีสินค้าภายใน World ของผู้เล่น |
| [CheckInventoryRequest](./#checkinventoryrequest)   | คลาสสำหรับตรวจสอบว่ามีสินค้าที่ระบุอยู่ในอินเวนทอรีของผู้ใช้หรือไม่                         |
| [CheckInventoryResponse](./#checkinventoryresponse) | คลาสที่แทนการตอบกลับของการตรวจสอบว่ามีสินค้าอยู่ในอินเวนทอรีหรือไม่                         |
| [InventoryError](./#inventoryerror)                 | รหัสข้อผิดพลาดที่ระบุสาเหตุความล้มเหลวของคำขอที่เกี่ยวข้องกับอินเวนทอรี                     |

## InventoryListResponse

`class` · extends `ProductBaseResponse`

คลาส `InventoryListResponse` ให้ผลลัพธ์การเรียก API และรายการข้อมูลอินเวนทอรีของสินค้า

### พร็อพเพอร์ตี้

| ชื่อ     | ประเภท                                    | คำอธิบาย                        |
| -------- | ----------------------------------------- | ------------------------------- |
| products | [InventoryRecord\[\]](./#inventoryrecord) | รายการข้อมูลอินเวนทอรีของสินค้า |

## InventoryRecord

`class`

ข้อมูลสินค้าในอินเวนทอรี

### พร็อพเพอร์ตี้

| ชื่อ      | ประเภท   | คำอธิบาย                                  |
| --------- | -------- | ----------------------------------------- |
| productId | `string` | ID ของสินค้า                              |
| quantity  | `bigint` | จำนวนของสินค้า                            |
| createdAt | `Date`   | วันและเวลาที่สินค้าถูกเพิ่มเข้าอินเวนทอรี |
| updatedAt | `Date`   | วันและเวลาที่ข้อมูลสินค้าถูกอัปเดตล่าสุด  |

## InventoryResponse

`class` · extends `ProductBaseResponse`

คลาส `InventoryResponse` ให้ผลลัพธ์การเรียก API และข้อมูลสินค้าในอินเวนทอรีที่ดึงมา

### พร็อพเพอร์ตี้

| ชื่อ    | ประเภท                                | คำอธิบาย                 |
| ------- | ------------------------------------- | ------------------------ |
| product | [InventoryRecord](./#inventoryrecord) | ข้อมูลสินค้าในอินเวนทอรี |

## InventoryService

`class`

`InventoryService` จัดการการดำเนินการที่เกี่ยวข้องกับอินเวนทอรีสินค้าภายใน World ของผู้เล่น

### เมธอด

### GetListAsync

`static GetListAsync() → BaseRequest<InventoryListResponse>`

เมธอดแบบอะซิงโครนัสนี้ใช้ดึงรายการข้อมูลอินเวนทอรีสินค้าของผู้เล่น

**ค่าที่คืนกลับ:** `BaseRequest<InventoryListResponse>` — อ็อบเจกต์ `BaseRequest` เมื่อกระบวนการแบบอะซิงโครนัสเสร็จสิ้น คุณจะสามารถเข้าถึงอ็อบเจกต์ `InventoryListResponse` ได้ผ่านพร็อพเพอร์ตี้ `responseData`

### GetAsync

`static GetAsync(productId: string) → BaseRequest<InventoryResponse>`

เมธอดแบบอะซิงโครนัสนี้ใช้ดึงข้อมูลอินเวนทอรีสินค้าของผู้เล่นตาม ID สินค้าที่ให้มา

| พารามิเตอร์ | ประเภท   | คำอธิบาย             |
| ----------- | -------- | -------------------- |
| productId   | `string` | ID ของสินค้าที่จะดึง |

**ค่าที่คืนกลับ:** `BaseRequest<InventoryResponse>` — อ็อบเจกต์ `BaseRequest` เมื่อกระบวนการแบบอะซิงโครนัสเสร็จสิ้น คุณจะสามารถเข้าถึงอ็อบเจกต์ `InventoryResponse` ได้ผ่านพร็อพเพอร์ตี้ `responseData`

### HasAsync

`static HasAsync(productId: string) → CheckInventoryRequest`

เมธอดแบบอะซิงโครนัสนี้ใช้ตรวจสอบว่ามีสินค้าอยู่ในอินเวนทอรีของผู้เล่นหรือไม่

| พารามิเตอร์ | ประเภท   | คำอธิบาย                 |
| ----------- | -------- | ------------------------ |
| productId   | `string` | ID ของสินค้าที่จะตรวจสอบ |

**ค่าที่คืนกลับ:** [CheckInventoryRequest](./#checkinventoryrequest) — อ็อบเจกต์ `CheckInventoryRequest` เมื่อกระบวนการแบบอะซิงโครนัสเสร็จสิ้น คุณจะสามารถเข้าถึงอ็อบเจกต์ `CheckInventoryResponse` ได้ผ่านพร็อพเพอร์ตี้ `responseData`

## CheckInventoryRequest

`class` · extends `BaseAPIRequest`

คลาสสำหรับตรวจสอบว่ามีสินค้าที่ระบุอยู่ในอินเวนทอรีของผู้ใช้หรือไม่

### พร็อพเพอร์ตี้

| ชื่อ         | ประเภท                                              | คำอธิบาย                                   |
| ------------ | --------------------------------------------------- | ------------------------------------------ |
| responseData | [CheckInventoryResponse](./#checkinventoryresponse) | ข้อมูลการตอบกลับของ CheckInventoryResponse |

## CheckInventoryResponse

`class` · extends `ProductBaseResponse`

คลาสที่แทนการตอบกลับของการตรวจสอบว่ามีสินค้าอยู่ในอินเวนทอรีหรือไม่

### พร็อพเพอร์ตี้

| ชื่อ    | ประเภท    | คำอธิบาย                                                          |
| ------- | --------- | ----------------------------------------------------------------- |
| isExist | `boolean` | ค่าบูลีนที่ระบุว่ามีสินค้าที่ระบุอยู่ในอินเวนทอรีของผู้ใช้หรือไม่ |

## InventoryError

`enum`

รหัสข้อผิดพลาดที่ระบุสาเหตุความล้มเหลวของคำขอที่เกี่ยวข้องกับอินเวนทอรี

| ชื่อ         | ค่า | คำอธิบาย                                                                                                   |
| ------------ | --- | ---------------------------------------------------------------------------------------------------------- |
| Unknown      | -1  | ข้อผิดพลาด: ข้อผิดพลาดที่ไม่ทราบสาเหตุ                                                                     |
| NetworkError | 0   | ข้อผิดพลาด: ข้อผิดพลาดที่เกี่ยวข้องกับปัญหาเครือข่าย รวมถึงการหลุดการเชื่อมต่อหรือการเชื่อมต่อที่ไม่เสถียร |

