Documentation
¶
Index ¶
- Constants
- Variables
- type BaseResponse
- type Category
- type Client
- func (tcg *Client) Get(ctx context.Context, link string) (*BaseResponse, error)
- func (tcg *Client) GetCategoriesDetails(ctx context.Context, categoryIds []int) ([]Category, error)
- func (tcg *Client) GetMarketPricesByProducts(ctx context.Context, productIds []int) ([]ProductPriceSet, error)
- func (tcg *Client) GetMarketPricesBySKUs(ctx context.Context, skuIds []int) ([]SKUPriceSet, error)
- func (tcg *Client) GetProductsDetails(ctx context.Context, productIds []int, includeSkus bool) ([]Product, error)
- func (tcg *Client) ListAllCategoryGroups(ctx context.Context, category, offset int) ([]Group, error)
- func (tcg *Client) ListAllProducts(ctx context.Context, category int, productTypes []string, includeSkus bool, ...) ([]Product, error)
- func (tcg *Client) ListCategoryPrintings(ctx context.Context, category int) ([]Printing, error)
- func (tcg *Client) ListProductSKUs(ctx context.Context, productId int) ([]SKU, error)
- func (tcg *Client) TotalCategories(ctx context.Context, category int) (int, error)
- func (tcg *Client) TotalGroups(ctx context.Context, category int) (int, error)
- func (tcg *Client) TotalProducts(ctx context.Context, category int, productTypes []string) (int, error)
- type Group
- type Printing
- type Product
- type ProductPriceSet
- type SKU
- type SKUPriceSet
Constants ¶
View Source
const ( MaxItemsInResponse = 100 MaxIdsInRequest = 250 )
View Source
const ( TcgApiTokenURL = "https://api.tcgplayer.com/token" TcgApiCatalogCategoriesURL = "https://api.tcgplayer.com/" + tcgApiVersion + "/catalog/categories" TcgApiCatalogProductsURL = "https://api.tcgplayer.com/" + tcgApiVersion + "/catalog/products" TcgApiCatalogGroupsURL = "https://api.tcgplayer.com/" + tcgApiVersion + "/catalog/groups" TcgApiPricingProductURL = "https://api.tcgplayer.com/" + tcgApiVersion + "/pricing/product" TcgApiPricingSkuURL = "https://api.tcgplayer.com/" + tcgApiVersion + "/pricing/sku" )
View Source
const ( CategoryMagic = iota + 1 CategoryYuGiOh CategoryPokemon CategoryAxisAllies CategoryDDMiniatures CategoryEpic CategoryHeroclix CategoryMonsterpocalypse CategoryRedakai CategoryStarWarsMiniatures CategoryWorldOfWarcraftMiniatures CategoryWoW CategorySupplies CategoryOrganizersStores CategoryChronoClashSystem CategoryForceOfWill CategoryDiceMasters CategoryFutureCardBuddyFight CategoryWeissSchwarz CategoryTCGplayer CategoryDragonBallZ CategoryFinalFantasy CategoryUniVersus CategoryStarWarsDestiny CategoryDragonBallSuper CategoryDragoborne CategoryFunko CategoryMetaX CategoryCardSleeves CategoryDeckBoxes CategoryCardStorageTins CategoryLifeCounters CategoryPlaymats CategoryZombieWorldOrder CategoryTheCasterChronicles CategoryMyLittlePony CategoryWarhammerBooks CategoryWarhammerBigBoxGames CategoryWarhammerBoxSets CategoryWarhammerClampacks CategoryCitadelPaints CategoryCitadelTools CategoryWarhammerGameAccessories CategoryBooks CategoryExodus CategoryLightseekers CategoryProtectivePages CategoryStorageAlbums CategoryCollectibleStorage CategorySupplyBundles CategoryMunchkin CategoryWarhammerAgeOfSigmarChampions CategoryArchitect CategoryBulkLots CategoryTransformers CategoryBakugan CategoryKeyForge CategoryCardfightVanguard CategoryArgentSaga CategoryFleshAndBlood CategoryDigimon CategoryAlternateSouls CategoryGateRuler CategoryMetaZoo CategoryWIXOSS CategoryOnePiece CategoryMarvelComics CategoryDCComics CategoryLorcana CategoryBattleSpiritsSaga CategoryShadowverseEvolve CategoryGrandArchive CategoryAkora CategoryKryptik CategorySorceryContestedRealm CategoryAlphaClash CategoryStarWarsUnlimited CategoryDragonBallSuperFusionWorld CategoryUnionArena CategoryTCGplayerSupplies )
All active categories on the platform
Variables ¶
View Source
var AllProductTypes = []string{
"Cards",
"Booster Box",
"Booster Pack",
"Sealed Products",
"Intro Pack",
"Fat Pack",
"Box Sets",
"Precon/Event Decks",
"Magic Deck Pack",
"Magic Booster Box Case",
"All 5 Intro Packs",
"Intro Pack Display",
"3x Magic Booster Packs",
"Booster Battle Pack",
}
List of all possible product types
View Source
var ProductTypesSealed = AllProductTypes[1:len(AllProductTypes)]
List of all product types containing Sealed Products
View Source
var ProductTypesSingles = []string{AllProductTypes[0]}
List of all product types containing Singles
Functions ¶
This section is empty.
Types ¶
type BaseResponse ¶
type BaseResponse struct {
TotalItems int `json:"totalItems"`
Success bool `json:"success"`
Errors []string `json:"errors"`
Results json.RawMessage `json:"results"`
}
type Category ¶
type Category struct {
CategoryID int `json:"categoryId"`
Name string `json:"name"`
ModifiedOn string `json:"modifiedOn"`
DisplayName string `json:"displayName"`
SeoCategoryName string `json:"seoCategoryName"`
SealedLabel string `json:"sealedLabel"`
NonSealedLabel string `json:"nonSealedLabel"`
ConditionGuideURL string `json:"conditionGuideUrl"`
IsScannable bool `json:"isScannable"`
Popularity int `json:"popularity"`
}
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) GetCategoriesDetails ¶
func (*Client) GetMarketPricesByProducts ¶
func (*Client) GetMarketPricesBySKUs ¶
func (*Client) GetProductsDetails ¶
func (*Client) ListAllCategoryGroups ¶
func (*Client) ListAllProducts ¶
func (*Client) ListCategoryPrintings ¶
func (*Client) ListProductSKUs ¶
func (*Client) TotalCategories ¶
func (*Client) TotalGroups ¶
type Product ¶
type Product struct {
ProductId int `json:"productId"`
Name string `json:"name"`
CleanName string `json:"cleanName"`
ImageUrl string `json:"imageUrl"`
GroupId int `json:"groupId"`
URL string `json:"url"`
ModifiedOn string `json:"modifiedOn"`
// Only available for catalog API calls
Skus []SKU `json:"skus,omitempty"`
// Only available for catalog API calls
ExtendedData []struct {
Name string `json:"name"`
DisplayName string `json:"displayName"`
Value string `json:"value"`
} `json:"extendedData,omitempty"`
}
type ProductPriceSet ¶
Click to show internal directories.
Click to hide internal directories.