Versions in this module Expand all Collapse all v1 v1.0.1 Sep 29, 2020 Changes in this version + const AccountInstanceAll + const AccountInstanceConsole + const AccountInstanceDesktop + const AccountInstanceWeb + const AccountTypeAnonymous + const AccountTypeAnonymousGameServer + const AccountTypeChat + const AccountTypeClan + const AccountTypeContentServer + const AccountTypeGameServer + const AccountTypeIndividual + const AccountTypeInvalid + const AccountTypeMultiSeat + const AccountTypeP2PSuperSeeder + const AccountTypePending + const ChatInstanceFlagClan + const ChatInstanceFlagLobby + const ChatInstanceFlagMMSLobby + const ChatUIModeMobile + const ChatUIModeWeb + const CommentSettingFriends + const CommentSettingPublic + const CommentSettingSelf + const CurrencyAED + const CurrencyARS + const CurrencyAUD + const CurrencyBRL + const CurrencyBYN + const CurrencyCAD + const CurrencyCHF + const CurrencyCLP + const CurrencyCNY + const CurrencyCOP + const CurrencyCRC + const CurrencyEUR + const CurrencyGBP + const CurrencyHKD + const CurrencyIDR + const CurrencyILS + const CurrencyINR + const CurrencyJPY + const CurrencyKRW + const CurrencyKWD + const CurrencyKZT + const CurrencyMXN + const CurrencyMYR + const CurrencyNOK + const CurrencyNZD + const CurrencyPEN + const CurrencyPHP + const CurrencyPLN + const CurrencyQAR + const CurrencyRMB + const CurrencyRUB + const CurrencySAR + const CurrencySGD + const CurrencyTHB + const CurrencyTRY + const CurrencyTWD + const CurrencyUAH + const CurrencyUSD + const CurrencyUYU + const CurrencyVND + const CurrencyZAR + const InventoryEndpoint + const MessageTypeSayText + const MessageTypeStatus + const MessageTypeTyping + const PersonaStateAway + const PersonaStateBusy + const PersonaStateFlagBigPicture + const PersonaStateFlagInJoinableGame + const PersonaStateFlagMobile + const PersonaStateFlagRichPresence + const PersonaStateFlagWeb + const PersonaStateLookingToPlay + const PersonaStateLookingToTrade + const PersonaStateOffline + const PersonaStateOnline + const PersonaStateSnooze + const PrivacyStateFriendsOnly + const PrivacyStatePrivate + const PrivacyStatePublic + const TradeConfirmationEmail + const TradeConfirmationMobile + const TradeConfirmationMobileApp + const TradeConfirmationNone + const TradeFilterActiveOnly + const TradeFilterHistoricalOnly + const TradeFilterItemDescriptions + const TradeFilterNone + const TradeFilterRecvOffers + const TradeFilterSentOffers + const TradeFilterUseTimeCutoff + const TradeStateAccepted + const TradeStateActive + const TradeStateCanceled + const TradeStateCanceledByTwoFactor + const TradeStateCountered + const TradeStateCreatedNeedsConfirmation + const TradeStateDeclined + const TradeStateExpired + const TradeStateInEscrow + const TradeStateInvalid + const TradeStateInvalidItems + const TradeStateNone + const UniverseBeta + const UniverseDev + const UniverseInternal + const UniverseInvalid + const UniversePublic + var ErrAccessDenied = errors.New("access is denied") + var ErrCannotAcceptActive = errors.New("unable to accept a non-active trade") + var ErrCannotDisable = errors.New("unable to process disable two factor request") + var ErrCannotFindConfirmations = errors.New("unable to find confirmations") + var ErrCannotFindDescriptions = errors.New("unable to find confirmation descriptions") + var ErrCannotFindOfferInfo = errors.New("unable to match data from trade offer url") + var ErrCannotFindVanityMatch = errors.New("no match for the vanity URL") + var ErrCannotLoadPrices = errors.New("unable to load prices at this time") + var ErrCannotRegisterKey = errors.New("unable to register API key") + var ErrCannotRevokeKey = errors.New("unable to revoke API key") + var ErrConfiramtionsDescMismatch = errors.New("cannot match confirmations with their respective descriptions") + var ErrConfirmationsUnknownError = errors.New("unknown error occurered finding confirmations") + var ErrInvalidPhoneNumber = errors.New("invalid phone number specified") + var ErrInvalidPriceResponse = errors.New("invalid market pricehistory response") + var ErrInvalidSteam2ID = errors.New("invalid input specified for a Steam 2 ID") + var ErrInvalidSteam3ID = errors.New("invalid input specified for a Steam 3 ID") + var ErrInvalidUsername = errors.New("invalid username") + var ErrKeyNotFound = errors.New("key not found") + var ErrNeedTwoFactor = errors.New("invalid twofactor code") + var ErrReceiptMatch = errors.New("unable to match items in trade receipt") + func GenerateConfirmationCode(identitySecret, tag string, current int64) (string, error) + func GenerateTwoFactorCode(sharedSecret string, current int64) (string, error) + type APIResponse struct + Inner *TradeOfferResponse + type ChatFriendResponse struct + AccountID uint32 + AvatarHash string + InGame bool + InGameAppID uint64 + InGameName string + LastMessage int64 + LastView int64 + Name string + State uint8 + StateFlags uint32 + SteamID SteamID + type ChatLogMessage struct + Message string + Partner uint32 + Timestamp int64 + type ChatMessage struct + Partner uint32 + PersonaName string + PersonaState uint32 + StatusFlags uint32 + Text string + TimestampOff int64 + Type string + UTCTimestamp int64 + type ChatResponse struct + ErrorMessage string + LastMessages uint32 + Message int + MessageBase uint32 + Messages []*ChatMessage + Push int + SecTimeout uint32 + TimestampOff int64 + UTCTimestamp int64 + UmqID string + type Confirmation struct + ID uint64 + Key uint64 + OfferID uint64 + Receiving string + Since string + Title string + func (confirmation *Confirmation) Answer(session *Session, key, answer string, current int64) error + type EconAction struct + Link string + Name string + type EconDesc struct + Color string + Type string + Value string + type EconItem struct + Amount uint16 + AppID uint32 + AssetID uint64 + ClassID uint64 + ContextID uint64 + Description *EconItemDesc + InstanceID uint64 + Missing bool + type EconItemDesc struct + Actions []*EconAction + BackgroundColor string + ClassID uint64 + Comodity bool + Currency bool + Descriptions []*EconDesc + IconDragURL string + IconLargeURL string + IconURL string + InstanceID uint64 + MarketHashName string + MarketName string + Name string + NameColor string + Tags []*EconTag + Tradable bool + Type string + type EconTag struct + Category string + CategoryName string + InternalName string + Name string + type EscrowSteamGuardInfo struct + ErrorMsg string + MyDays int64 + ThemDays int64 + type Filter func(*InventoryItem) bool + func IsSouvenir(cond bool) Filter + func IsTradable(cond bool) Filter + type FinalizeTwoFactorInfo struct + ServerTime uint64 + Status uint32 + type Friend struct + FriendSince int64 + Relationship string + SteamID uint64 + type Game struct + AppID uint32 + Playtime2Weeks int64 + PlaytimeForever int64 + type InventoryAppStats struct + AppID uint64 + AssetCount uint32 + Contexts map[string]*InventoryContext + Icon string + InventoryLogo string + Link string + Name string + TradePermissions string + type InventoryContext struct + AssetCount uint32 + ID uint64 + Name string + type InventoryItem struct + Amount uint64 + AppID uint32 + AssetID uint64 + ClassID uint64 + ContextID uint64 + Desc *EconItemDesc + InstanceID uint64 + type ItemTag struct + Category string + InternalName string + LocalizedCategoryName string + LocalizedTagName string + type LoginResponse struct + PublicKeyExp string + PublicKeyMod string + Success bool + Timestamp string + TokenGID string + type LoginSession struct + LoginComplete bool + Message string + OAuthInfo string + RedirectURI string + RequiresTwoFactor bool + Success bool + type MarketBuyOrderResponse struct + ErrCode int + ErrMsg string + OrderID uint64 + type MarketItemPrice struct + Count string + Date string + Price float64 + type MarketItemPriceOverview struct + LowestPrice string + MedianPrice string + Success bool + Volume string + type MarketItemResponse struct + PricePrefix string + PriceSuffix string + Prices interface{} + Success bool + type MarketSellResponse struct + EmailConfirmationRequired bool + EmailDomain string + MobileConfirmationRequired bool + RequiresConfirmation uint32 + Success bool + type OAuth struct + SteamID SteamID + Token string + WGToken string + WGTokenSecure string + WebCookie string + type OwnedGamesResponse struct + Count uint32 + Games []*Game + type PhoneAPIResponse struct + ErrorText string + State string + Success bool + type PlayerBan struct + CommunityBanned bool + DaysSinceLastBan int + EconomyBan string + NumberOfGameBans int + NumberOfVACBans int + SteamID uint64 + VACBanned bool + type PlayerSummary struct + AvatarFullURL string + AvatarMediumURL string + AvatarURL string + GameExtraInfo string + GameID uint64 + GameServerIP string + LastLogoff int64 + LocCityID uint32 + LocCountryCode string + LocStateCode string + PersonaName string + PersonaState uint32 + PersonaStateFlags uint32 + PrimaryClanID uint64 + ProfileState uint32 + ProfileURL string + RealName string + SteamID SteamID + TimeCreated int64 + VisibilityState uint32 + type ServerTimeTip struct + AdjustedTimeProbeFrequencySeconds uint32 + HintProbeFrequencySeconds uint32 + LargeTimeJink uint32 + MaxAttempts uint32 + ProbeFrequencySeconds uint32 + SkewToleranceSeconds uint32 + SyncTimeout uint32 + Time int64 + TryAgainSeconds uint32 + func GetTimeTip() (*ServerTimeTip, error) + type Session struct + func NewSession(client *http.Client, apiKey string) *Session + func NewSessionWithAPIKey(apiKey string) *Session + func (session *Session) AcceptTradeOffer(id uint64) error + func (session *Session) AddPhoneNumber(number string) error + func (session *Session) AnswerConfirmation(confirmation *Confirmation, identitySecret, answer string, current int64) error + func (session *Session) CancelBuyOrder(orderid uint64) error + func (session *Session) CancelTradeOffer(id uint64) error + func (session *Session) ChatFriendState(sid SteamID) (*ChatFriendResponse, error) + func (session *Session) ChatLog(partner uint32) ([]*ChatLogMessage, error) + func (session *Session) ChatLogin(uiMode string) error + func (session *Session) ChatLogoff() error + func (session *Session) ChatPoll(timeoutSeconds string) (*ChatResponse, error) + func (session *Session) ChatSendMessage(sid SteamID, message, messageType string) error + func (session *Session) ConfirmRemovePhoneNumber(mobileCode string) error + func (session *Session) DeclineTradeOffer(id uint64) error + func (session *Session) DisableTwoFactor(revocationCode string) error + func (session *Session) EnableTwoFactor() (*TwoFactorInfo, error) + func (session *Session) FinalizeTwoFactor(authCode, mobileCode string) (*FinalizeTwoFactorInfo, error) + func (session *Session) GetConfirmations(identitySecret string, current int64) ([]*Confirmation, error) + func (session *Session) GetEscrowGuardInfo(sid SteamID, token string) (*EscrowSteamGuardInfo, error) + func (session *Session) GetFilterableInventory(sid SteamID, appID, contextID uint64, filters []Filter) ([]InventoryItem, error) + func (session *Session) GetFriends(sid SteamID) ([]*Friend, error) + func (session *Session) GetInventory(sid SteamID, appID, contextID uint64, tradableOnly bool) ([]InventoryItem, error) + func (session *Session) GetInventoryAppStats(sid SteamID) (map[string]InventoryAppStats, error) + func (session *Session) GetMarketItemPriceHistory(appID uint64, marketHashName string) ([]*MarketItemPrice, error) + func (session *Session) GetMarketItemPriceOverview(appID uint64, country, currencyID, marketHashName string) (*MarketItemPriceOverview, error) + func (session *Session) GetMyTradeToken() (string, error) + func (session *Session) GetOwnedGames(sid SteamID, freeGames bool, appInfo bool) (*OwnedGamesResponse, error) + func (session *Session) GetPlayerBans(steamids string) ([]*PlayerBan, error) + func (session *Session) GetPlayerSummaries(steamids string) ([]*PlayerSummary, error) + func (session *Session) GetProfileURL() (string, error) + func (session *Session) GetRequiredSteamAppVersion(appID int) (int, error) + func (session *Session) GetSteamID() SteamID + func (session *Session) GetTradeOffer(id uint64) (*TradeOffer, error) + func (session *Session) GetTradeOffers(filter uint32, timeCutOff time.Time) (*TradeOfferResponse, error) + func (session *Session) GetTradeReceivedItems(receiptID uint64) ([]*InventoryItem, error) + func (session *Session) GetWebAPIKey() (string, error) + func (session *Session) InitiateRemovePhoneNumber() error + func (session *Session) Login(accountName, password, sharedSecret string, timeOffset time.Duration) error + func (session *Session) LoginTwoFactorCode(accountName, password, twoFactorCode string) error + func (session *Session) PlaceBuyOrder(appid uint64, priceTotal float64, quantity uint64, ...) (*MarketBuyOrderResponse, error) + func (session *Session) PrepareForSteamStore() + func (session *Session) ReSendVerificationCode() error + func (session *Session) RegisterWebAPIKey(domain string) (string, error) + func (session *Session) ResolveVanityURL(vanityURL string) (uint64, error) + func (session *Session) RevokeWebAPIKey() error + func (session *Session) SellItem(item *InventoryItem, amount, price uint64) (*MarketSellResponse, error) + func (session *Session) SendTradeOffer(offer *TradeOffer, sid SteamID, token string) error + func (session *Session) SetLanguage(lang string) + func (session *Session) SetProfileInfo(profileURL string, values *map[string][]string) error + func (session *Session) SetProfilePrivacy(profileURL string, commentPrivacy string, privacy uint8) error + func (session *Session) SetupProfile(profileURL string) error + func (session *Session) ValidatePhoneNumber(number string) error + func (session *Session) VerifyPhoneNumber(code string) error + type SteamID uint64 + func (sid *SteamID) GetAccountID() uint32 + func (sid *SteamID) GetAccountInstance() uint32 + func (sid *SteamID) GetAccountType() uint32 + func (sid *SteamID) GetAccountUniverse() uint32 + func (sid *SteamID) Parse(accid uint32, instance uint32, accountType uint32, universe uint8) + func (sid *SteamID) ParseDefaults(accid uint32) + func (sid *SteamID) ParseSteam2ID(input string) error + func (sid *SteamID) ParseSteam3ID(input string) error + func (sid *SteamID) ToSteam2ID() string + func (sid *SteamID) ToSteam3ID() string + func (sid *SteamID) ToString() string + type TradeOffer struct + ConfirmationMethod uint8 + Created int64 + EscrowEndDate int64 + Expires int64 + ID uint64 + IsOurOffer bool + Message string + Partner uint32 + RealTime bool + ReceiptID uint64 + RecvItems []*EconItem + SendItems []*EconItem + State uint8 + Updated int64 + func (offer *TradeOffer) Accept(session *Session) error + func (offer *TradeOffer) Cancel(session *Session) error + func (offer *TradeOffer) Send(session *Session, sid SteamID, token string) error + type TradeOfferResponse struct + Descriptions []*EconItemDesc + Offer *TradeOffer + ReceivedOffers []*TradeOffer + SentOffers []*TradeOffer + type TwoFactorInfo struct + IdentitySecret string + RevocationCode string + Secret1 string + SerialNumber uint64 + ServerTime uint64 + SharedSecret string + Status uint32 + TokenGID string + URI string