เอกสาร Steamworks
GetAssetPrices/v0001
จะคืนค่าราคาและหมวดหมู่ของไอเท็มที่ผู้ใช้สามารถสั่งซื้อได้กลับมาให้ หากมีการกำหนดตัวกรองคลาส ก็ควรจะกรองผลลัพธ์หาไอเท็มใด ๆ ที่คืนค่าที่ประกอบไปด้วยคู่ คีย์/ค่า ตามระบุอย่างน้อย 1 คู่ ตัวอย่างเช่น ถ้าได้กำหนดฟิลเตอร์ 2 ตัว def_index/40 และ def_index/50 จะคืนกลับมาให้แต่ผลลัพธ์ของไอเท็มที่มีคุณสมบัติคลาส def_index ตั้งเอาไว้ที่ 40 หรือ 50 เท่านั้น

ถูกเรียกโดย: การซื้อผ่านเว็บ

เมธอด HTTP: GET

พารามิเตอร์:

ชื่อประเภทที่ต้องการคำอธิบาย
keystringนี่คือ "คีย์เซิร์ฟเวอร์ทรัพยากรy" ที่คุณจัดไว้ให้ในการตั้งค่าระบบเศรษฐกิจของ Steam สำหรับแอปของคุณบนเว็บไซต์พันธมิตร
appiduint32ไอดีแอปประเภท 32 บิต ของแอปพลิเคชันที่เกี่ยวข้องกับทรัพยากรนั้น
languagestringรหัสภาษาประเภท ISO639-1 พร้อมด้วยรหัสประเทศประเภท ISO 3166-1 alpha 2 ของภาษาที่จะส่งผลลัพธ์กลับคืน ยกตัวอย่างเช่น en_US, de_DE, zh_CN และ ko_KR ค่าเริ่มต้น: ไม่มี
currencystringรหัสสกุลเงิน ISO 4217 ที่เป็นตัวเลือก หากกำหนดไว้ ก็จำเป็นต้องคืนค่าเฉพาะราคาสำหรับสกุลเงินนี้เท่านั้น
class_countuint32จำนวนตัวระบุคลาสที่ระบุไว้สำหรับการกรอง
class_name#stringชื่อของตัวระบุที่จะกรอง โดยจะมีหนึ่งในพารามิเตอร์ต่อไปนี้ไว้ให้แก่หมายเลขแต่ละหมายเลขระหว่าง 0 ถึง class_count-1 (เช่น class_name0, class_name1, class_name2)
class_value#stringค่าของตัวระบุที่จะกรอง โดยจะมีหนึ่งในพารามิเตอร์เหล่านี้สำหรับแต่ละหมายเลขระหว่าง 0 ถึง class_count-1 (เช่น class_value0, class_value1, class_value2)

คืนค่า

เอาต์พุตจากเมธอดนี้ควรถูกเข้ารหัสไว้ในรูปแบบของ JSON

คำตอบ:
  • result
    • success - True หากเมธอดประสบความสำเร็จ หากเซิร์ฟเวอร์ Asset คืนค่า false กลับมา ก็จะตั้งค่า error เป็นสตริงเพื่ออธิบายเหตุผลว่าเกิดอะไรขึ้น
    • error - สตริงอธิบายสาเหตุที่การเรียกนี้ล้มเหลว ข้อความดังกล่าวจะถูกบันทึกไว้ในรายการบันทึกความผิดพลาด ซึ่งจะสามารถใช้งานได้ใน แท็บระบบเศรษฐกิจ ในเว็บไซต์ของ Steamworks
    • assets - อาร์เรย์ของ Asset ที่สามารถสั่งซื้อได้
      • name - ชื่อของ Asset นี่คือชื่อที่จะถูกส่งเข้าไปใน StartWebAssetTransaction/v0001
      • prices - จะบรรจุองค์ประกอบลูก (child element) ของแต่ละสกุลเงินที่รองรับ เว้นเสียแต่ว่ามีการกำหนดค่าตัวกรองสกุลเงิน ถ้าเป็นเช่นนั้นก็ควรจะใส่ไว้เฉพาะแต่ราคาของสกุลเงินดังกล่าวเท่านั้น โดยคีย์ลูก (child key) แต่ละคีย์จะต้องเป็นรหัสสกุลเงินประเภท ISO 4217 และจะต้องรายงานค่าเป็นประเภทข้อมูลประเภท unsigned integer กรุณาอ่าน สกุลเงินที่รองรับ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการรายงานค่านี้
      • original_prices - หากว่ากำลังลดราคาให้ไอเท็มชิ้นดังกล่าวนี้อยู่ ก็จะบรรจุไปด้วยราคาเต็มของไอเท็มชิ้นนี้ในแบบเดียวกันกับ prices ซึ่งหากไม่ได้ลดราคาไอเท็มชิ้นดังกล่าว ก็ไม่ควรแสดงให้เห็น
      • class - อาร์เรย์ของตัวระบุคลาสของ Asset ที่ได้นิยามค่าเอาไว้ตามเกม กรุณาอ่าน GetContextContents/v0001 สำหรับรายละเอียดเกี่ยวกับรูปแบบที่ตัวระบุคลาสเหล่านี้ควรจะรับได้
      • tags - อาร์เรย์ของแท็กที่จะใช้งานกับไอเท็ม กรุณาดูผลลัพธ์ตัวอย่างสำหรับข้อมูลเพิ่มเติม tags ที่อยู่ใน result จะบรรจุชื่อแสดงผลที่ได้รับการแปลแล้วสำหรับแต่ละแท็ก
    • tags - จะบรรจุองค์ประกอบลูก (child element) ให้กับแต่ละแท็กที่ได้รับรองรับ โดยไม่สนว่าจะระบุตัวกรองอะไรไว้ก็ตาม หากมีการระบุพารามิเตอร์ของภาษา ค่าที่ได้ควรจะเป็นข้อความที่ได้รับการแปลภาษาแล้ว หรือไม่เช่นนั้น หากไม่มีการระบุภาษา ก็ควรจะเป็นโทเค็นการแปลภาษาหรือตัวระบุตัวอื่น

ข้อมูลเอาต์พุตตัวอย่าง

ข้อมูลเอาต์พุตทางด้านล่างนี้เป็นตัวอย่างของการร้องขอที่ใส่พารามิเตอร์เข้าไปด้วย:
language=english&class_count=3&class_name0=def_index&class_value0=5021&class_name1=def_index&class_value1=58&class_name2=def_index&class_value2=647
{ "result": { "success": true "assets": [ { "name": "5021", "prices": { "USD": 249, "GBP": 199, "EUR": 199, "RUB": 7400 }, "class": [ { "name": "def_index", "value": "5021" } ] , "tags": [ "Tools" ] }, { "name": "58", "prices": { "USD": 74, "GBP": 44, "EUR": 55, "RUB": 2250 }, "original_prices": { "USD": 99, "GBP": 59, "EUR": 74, "RUB": 3000 }, "class": [ { "name": "def_index", "value": "58" } ] , "tags": [ "Weapons" ] }, { "name": "647", "prices": { "USD": 749, "GBP": 499, "EUR": 549, "RUB": 22400 }, "class": [ { "name": "def_index", "value": "647" } ] , "tags": [ "New", "Misc" ] } ] , "tags": { "Headgear": "Hats", "Misc": "Misc", "Weapons": "Weapons", "Tools": "Tools", "Collections": "Collections", "Bundles": "Bundles", "Maps": "Maps", "New": "New Releases" }, } }