เอกสาร Steamworks
อินเตอร์เฟซ IGameInventory
อินเตอร์เฟซหลักสำหรับโต้ตอบกับ ระบบเศรษฐกิจของ Steam
รับข้อมูลเพิ่มเติมได้ที่: ISteamEconomy

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีใช้ Steamworks Web API กรุณาอ่าน ภาพรวมของ Web API

GetHistoryCommandDetails

GET https://partner.steam-api.com/IGameInventory/GetHistoryCommandDetails/v1/
ชื่อประเภทที่ต้องการคำอธิบาย
keyสตริงคีย์การตรวจสอบสิทธิ์ของผู้จัดจำหน่าย Steamworks Web API
appiduint32appid ของเกม
steamiduint64ไอดี Steam ของบัญชีที่จะดำเนินการ
commandstringคำสั่งสำหรับเรียกใช้ทรัพยากรนั้น
contextiduint64บริบทที่ใช้รับประวัติข้อมูล
argumentsstringอาร์กิวเมนต์ที่ให้มากับคำสั่งตั้งแต่ตอนแรก



หมายเหตุ: การเรียกเมธอดนี้จำเป็นต้องใช้รหัส API ของผู้จัดจำหน่าย ดังนั้น จะต้องเรียก API นี้จากเซิร์ฟเวอร์ที่ปลอดภัย และไคลเอนต์จะไม่มีทางใช้งาน API นี้ได้โดยตรง!

GetUserHistory

GET https://partner.steam-api.com/IGameInventory/GetUserHistory/v1/
ชื่อประเภทที่ต้องการคำอธิบาย
keystringคีย์การตรวจสอบสิทธิ์ของผู้จัดจำหน่าย Steamworks Web API
appiduint32appid ของเกม
steamiduint64ไอดี Steam ที่ใช้รับประวัติข้อมูล
contextiduint64บริบทที่ใช้รับประวัติข้อมูล
starttimeuint32เวลาเริ่มต้นของช่วงประวัติข้อมูลที่ต้องการรวบรวม
endtimeuint32เวลาสิ้นสุดของช่วงประวัติข้อมูลที่ต้องการรวบรวม



หมายเหตุ: การเรียกเมธอดนี้จำเป็นต้องใช้รหัส API ของผู้จัดจำหน่าย ดังนั้น จะต้องเรียก API นี้จากเซิร์ฟเวอร์ที่ปลอดภัย และไคลเอนต์จะไม่มีทางใช้งาน API นี้ได้โดยตรง!

HistoryExecuteCommands

POST https://partner.steam-api.com/IGameInventory/HistoryExecuteCommands/v1/
ชื่อประเภทที่ต้องการคำอธิบาย
keystringคีย์การตรวจสอบสิทธิ์ของผู้จัดจำหน่าย Steamworks Web API
appiduint32appid ของเกม
steamiduint64ไอดี Asset ที่จะดำเนินการ
contextiduint64บริบทที่ใช้รับประวัติข้อมูล
actoriduint32ไอดีเฉพาะขนาด 32 บิตสำหรับเจ้าหน้าที่ฝ่ายสนับสนุนที่เป็นผู้เรียกใช้คำสั่ง



หมายเหตุ: การเรียกเมธอดนี้จำเป็นต้องใช้รหัส API ของผู้จัดจำหน่าย ดังนั้น จะต้องเรียก API นี้จากเซิร์ฟเวอร์ที่ปลอดภัย และไคลเอนต์จะไม่มีทางใช้งาน API นี้ได้โดยตรง!

SupportGetAssetHistory

GET https://partner.steam-api.com/IGameInventory/SupportGetAssetHistory/v1/
ชื่อประเภทที่ต้องการคำอธิบาย
keystringคีย์การตรวจสอบสิทธิ์ของผู้จัดจำหน่าย Steamworks Web API
appiduint32appid ของเกม
assetiduint64ไอดี Asset ที่จะดำเนินการ
contextiduint64บริบทที่ใช้รับประวัติข้อมูล



หมายเหตุ: การเรียกเมธอดนี้จำเป็นต้องใช้คีย์ API ของผู้จัดจำหน่าย ดังนั้น จะต้องเรียก API นี้จากเซิร์ฟเวอร์ที่ปลอดภัย และไคลเอนต์จะไม่มีทางใช้งาน API นี้ได้โดยตรง!

UpdateItemDefs

POST https://partner.steam-api.com/IGameInventory/UpdateItemDefs/v0001
ชื่อประเภทที่ต้องการคำอธิบาย
keystringคีย์การตรวจสอบสิทธิ์ของผู้จัดจำหน่าย Steamworks Web API
appiduint32appid ของเกม
itemdefsJSON arrayคำนิยามไอเท็มอย่างน้อยหนึ่งรายการที่นำเสนอเป็นอาร์เรย์ JSON จะได้รับการอัปเดตหรือสร้างขึ้น

คำตอบ
เอาต์พุตจากเมธอดนี้จะเป็นออบเจ็กต์ JSON
  • คำตอบ
    • success - True หากเมธอดประสบความสำเร็จ ถ้าหากว่าเซิร์ฟเวอร์ Asset ส่งคืนค่า false กลับมา ก็จะตั้งค่า error เป็นสตริงเพื่ออธิบายเหตุผลว่าเกิดอะไรขึ้น
    • error - สตริงอธิบายสาเหตุที่การเรียกนี้ล้มเหลว ข้อความดังกล่าวจะถูกบันทึกไว้ในรายการบันทึกความผิดพลาด ซึ่งจะสามารถใช้งานได้ใน แท็บระบบเศรษฐกิจ ในเว็บไซต์ของ Steamworks
    • failed - อาร์เรย์ของไอดีคำนิยามไอเท็มที่ได้รับการอัปเดตโดยการเรียกนี้สำเร็จเรียบร้อยแล้ว

ตัวอย่างโค้ด
curl --request POST \ --header "Content-Type: application/x-www-form-urlencoded" \ --form appid=30400 \ --form 'itemdefs=[{"appid":"30400","itemdefid":"418","type":"item","display_type":"bag","name":"Bag of Stuff","description":"This bag contains stuff.","background_color":"993300","tradable": true,"marketable": true,"commodity": true,"tags":"class:human;type:bag"}, {"appid": "30400","itemdefid":"403","type":"item","display_type":"cat","name":"Cat of Bags","description":"This cat contains multitudes."}]' "https://api.steampowered.com/IGameInventory/UpdateItemDefs/v0001?key=xxxxxx"

ตัวอย่างข้อมูลเอาต์พุต
{ "result": { "updated": [ "418", "403" ], "failed": [], "success": true } }
เมื่อคุณอัปเดตคำนิยามไอเท็มทั้งหมดเสร็จเรียบร้อยแล้ว หากคุณแก้ไขธงซื้อขายได้หรือแลกเปลี่ยนได้ ให้เรียก FlushAssetAppearanceCache เพื่ออัปเดตสถานะของไอเท็มที่เกี่ยวข้องในตลาดได้ทันที การเรียกนี้จะใช้การดำเนินการของเซิร์ฟเวอร์ที่มีราคาแพง ดังนั้นจึงควรทำหลังจากอัปเดตทั้งหมดเสร็จสิ้นแล้ว และโดยเฉพาะเมื่อมีการปรับเปลี่ยนค่าธงเหล่านี้เท่านั้น