// Thread-safe. func (t *Trade) GetForeignInventory(contextId uint64, appId uint32, start *uint) (*inventory.PartialInventory, error) { data := map[string]string{ "sessionid": t.sessionId, "steamid": fmt.Sprintf("%d", t.other), "contextid": strconv.FormatUint(contextId, 10), "appid": strconv.FormatUint(uint64(appId), 10), } if start != nil { data["start"] = strconv.FormatUint(uint64(*start), 10) } req, err := http.NewRequest("GET", t.baseUrl+"foreigninventory?"+netutil.ToUrlValues(data).Encode(), nil) if err != nil { panic(err) } req.Header.Add("Referer", t.baseUrl) return inventory.DoInventoryRequest(t.client, req) }
func (c *Client) getPartialTheirInventory(other steamid.SteamId, contextId uint64, appId uint32, start *uint) (*inventory.PartialInventory, error) { data := map[string]string{ "sessionid": c.sessionId, "partner": fmt.Sprintf("%d", other), "contextid": strconv.FormatUint(contextId, 10), "appid": strconv.FormatUint(uint64(appId), 10), } if start != nil { data["start"] = strconv.FormatUint(uint64(*start), 10) } const baseUrl = "https://steamcommunity.com/tradeoffer/new/" req, err := http.NewRequest("GET", baseUrl+"partnerinventory/?"+netutil.ToUrlValues(data).Encode(), nil) if err != nil { panic(err) } req.Header.Add("Referer", baseUrl+"?partner="+fmt.Sprintf("%d", other)) return inventory.DoInventoryRequest(c.client, req) }