~/forever/addon-api
Addon API
Structure AvailableRaceInfoBULK_PURCHASE_RESULT_RECEIVED: result, productResults, bestTopUpProductID?, totalCost?BULK_REFUND_RESULT_RECEIVED: resultStructure BulkPurchaseIndividualProductResultCATALOG_SHOP_ADD_PENDING_PRODUCT: productIDCATALOG_SHOP_DATA_REFRESH: shoppingSessionUUIDStr?CATALOG_SHOP_DISABLEDCATALOG_SHOP_FETCH_FAILURE: shoppingSessionUUIDStr?CATALOG_SHOP_FETCH_SUCCESS: shoppingSessionUUIDStr?CATALOG_SHOP_OPEN_SIMPLE_CHECKOUT: checkoutIDCATALOG_SHOP_PURCHASE_SUCCESS: productIDCATALOG_SHOP_REBUILD_SCROLL_BOXCATALOG_SHOP_REFUNDABLE_DECORS_UPDATEDCATALOG_SHOP_REMOVE_PENDING_PRODUCT: productIDCATALOG_SHOP_RESULT_ERRORCATALOG_SHOP_SPECIFIC_PRODUCT_REFRESH: productIDCATALOG_SHOP_VIRTUAL_CURRENCY_BALANCE_UPDATE: currencyCode, balanceCATALOG_SHOP_VIRTUAL_CURRENCY_BALANCE_UPDATE_FAILURE: currencyCodeC_CatalogShop.BulkPurchaseProducts(productIDs) : canPurchaseProductsC_CatalogShop.BulkRefundDecors(decorGUIDs)C_CatalogShop.CloseCatalogShopInteraction()C_CatalogShop.ConfirmHousingPurchase(productIDs)C_CatalogShop.FindBestCurrencyProductForNeededAmount(vcCurrencyCode, amountNeeded) : vcProductIDC_CatalogShop.GetAvailableCategoryIDs() : categoryIDsC_CatalogShop.GetAvailableTransmogRaceInfos() : raceIDsC_CatalogShop.GetCatalogShopProductDisplayInfo(catalogShopProductID) : itemC_CatalogShop.GetCategoryInfo(categoryID) : categoryInfoC_CatalogShop.GetCategorySectionInfo(categoryID, sectionID) : sectionInfoC_CatalogShop.GetFailureInfo() : errorResultEnum, errorResultRawC_CatalogShop.GetFirstCategoryByProductID(productID) : categoryInfoC_CatalogShop.GetNewProducts() : newProductsC_CatalogShop.GetProductAvailabilityTimeRemainingSecs(catalogShopProductID) : timeRemainingSecsC_CatalogShop.GetProductIDsForBundle(bundleProductID) : childIDsC_CatalogShop.GetProductIDsForCategory(categoryID) : productIDsC_CatalogShop.GetProductIDsForCategorySection(categoryID, sectionID) : productIDsC_CatalogShop.GetProductInfo(productID) : productInfoC_CatalogShop.GetProductSortOrder(categoryID, sectionID, productID) : sortOrderC_CatalogShop.GetRefundableDecors(productIdFilterOpt?) : refundableDecorInfos, minTimeRemainingSecondsC_CatalogShop.GetSectionIDsForCategory(categoryID) : sectionIDsC_CatalogShop.GetSpellVisualInfoForMount(spellVisualID) : spellVisualInfoC_CatalogShop.GetVCProductInfos() : vcProductInfosC_CatalogShop.GetVirtualCurrencyBalance(currencyCode) : balanceC_CatalogShop.HasNewProducts() : hasNewProductsC_CatalogShop.IsProductIncludedInAnyBundle(productID) : isIncludedInAnyBundleC_CatalogShop.IsShop2Enabled() : valueC_CatalogShop.OnLegalDisclaimerClicked(catalogShopProductID)C_CatalogShop.OnLegalPersonalizedOptOutClicked()C_CatalogShop.OpenCatalogShopInteractionFromHouse() : shoppingSessionUUIDStrC_CatalogShop.OpenCatalogShopInteractionFromShop() : shoppingSessionUUIDStrC_CatalogShop.ProductDisplayedTelemetry(categoryId, sectionId, catalogShopProductID)Documented entries come from Blizzard's in-client API documentation, and UI code functions from its Lua files, mirrored per build. C functions that neither mentions aren't included, and UI code functions can be internal.