local CraftingOrderUI = { Name = "CraftingOrderUI", Type = "System", Namespace = "C_CraftingOrders", Environment = "All", Functions = { { Name = "AreOrderNotesDisabled", Type = "Function", Returns = { { Name = "areNotesDisabled", Type = "bool", Nilable = false }, }, }, { Name = "CalculateCraftingOrderPostingFee", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "skillLineAbilityID", Type = "number", Nilable = false }, { Name = "orderType", Type = "CraftingOrderType", Nilable = false }, { Name = "orderDuration", Type = "CraftingOrderDuration", Nilable = false }, }, Returns = { { Name = "deposit", Type = "WOWMONEY", Nilable = false }, }, }, { Name = "CanOrderSkillAbility", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "skillLineAbilityID", Type = "number", Nilable = false }, }, Returns = { { Name = "canOrder", Type = "bool", Nilable = false }, }, }, { Name = "CancelOrder", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "orderID", Type = "BigUInteger", Nilable = false }, }, }, { Name = "ClaimOrder", Type = "Function", HasRestrictions = true, SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "orderID", Type = "BigUInteger", Nilable = false }, { Name = "profession", Type = "Profession", Nilable = false }, }, }, { Name = "CloseCrafterCraftingOrders", Type = "Function", }, { Name = "CloseCustomerCraftingOrders", Type = "Function", }, { Name = "FulfillOrder", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "orderID", Type = "BigUInteger", Nilable = false }, { Name = "crafterNote", Type = "string", Nilable = false }, { Name = "profession", Type = "Profession", Nilable = false }, }, }, { Name = "GetClaimedOrder", Type = "Function", Returns = { { Name = "order", Type = "CraftingOrderInfo", Nilable = true }, }, }, { Name = "GetCrafterBuckets", Type = "Function", Returns = { { Name = "buckets", Type = "table", InnerType = "CraftingOrderBucketInfo", Nilable = false }, }, }, { Name = "GetCrafterOrders", Type = "Function", Returns = { { Name = "orders", Type = "table", InnerType = "CraftingOrderInfo", Nilable = false }, }, }, { Name = "GetCraftingOrderTime", Type = "Function", Returns = { { Name = "time", Type = "BigUInteger", Nilable = false }, }, }, { Name = "GetCustomerCategories", Type = "Function", Returns = { { Name = "categories", Type = "table", InnerType = "CraftingOrderCustomerCategory", Nilable = false }, }, }, { Name = "GetCustomerOptions", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "params", Type = "CraftingOrderCustomerSearchParams", Nilable = false }, }, Returns = { { Name = "results", Type = "CraftingOrderCustomerSearchResults", Nilable = false }, }, }, { Name = "GetCustomerOrders", Type = "Function", Returns = { { Name = "customerOrders", Type = "table", InnerType = "CraftingOrderInfo", Nilable = false }, }, }, { Name = "GetDefaultOrdersSkillLine", Type = "Function", Returns = { { Name = "skillLineID", Type = "number", Nilable = true }, }, }, { Name = "GetMyOrders", Type = "Function", Returns = { { Name = "myOrders", Type = "table", InnerType = "CraftingOrderInfo", Nilable = false }, }, }, { Name = "GetNumFavoriteCustomerOptions", Type = "Function", Returns = { { Name = "numFavorites", Type = "BigUInteger", Nilable = false }, }, }, { Name = "GetOrderClaimInfo", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "profession", Type = "Profession", Nilable = false }, }, Returns = { { Name = "claimInfo", Type = "CraftingOrderClaimsRemainingInfo", Nilable = false }, }, }, { Name = "GetPersonalOrdersInfo", Type = "Function", Returns = { { Name = "infos", Type = "table", InnerType = "CraftingOrderPersonalOrdersInfo", Nilable = false }, }, }, { Name = "HasFavoriteCustomerOptions", Type = "Function", Returns = { { Name = "hasFavorites", Type = "bool", Nilable = false }, }, }, { Name = "IsCustomerOptionFavorited", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "recipeID", Type = "number", Nilable = false }, }, Returns = { { Name = "favorited", Type = "bool", Nilable = false }, }, }, { Name = "ListMyOrders", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "request", Type = "CraftingOrderRequestMyOrdersInfo", Nilable = false }, }, }, { Name = "OpenCrafterCraftingOrders", Type = "Function", }, { Name = "OpenCustomerCraftingOrders", Type = "Function", }, { Name = "OrderCanBeRecrafted", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "orderID", Type = "BigUInteger", Nilable = false }, }, Returns = { { Name = "recraftable", Type = "bool", Nilable = false }, }, }, { Name = "ParseCustomerOptions", Type = "Function", }, { Name = "PlaceNewOrder", Type = "Function", HasRestrictions = true, SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "orderInfo", Type = "NewCraftingOrderInfo", Nilable = false }, }, }, { Name = "RejectOrder", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "orderID", Type = "BigUInteger", Nilable = false }, { Name = "crafterNote", Type = "string", Nilable = false }, { Name = "profession", Type = "Profession", Nilable = false }, }, }, { Name = "ReleaseOrder", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "orderID", Type = "BigUInteger", Nilable = false }, { Name = "profession", Type = "Profession", Nilable = false }, }, }, { Name = "RequestCrafterOrders", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "request", Type = "CraftingOrderRequestInfo", Nilable = false }, }, }, { Name = "RequestCustomerOrders", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "request", Type = "CraftingOrderRequestInfo", Nilable = false }, }, }, { Name = "SetCustomerOptionFavorited", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "recipeID", Type = "number", Nilable = false }, { Name = "favorited", Type = "bool", Nilable = false }, }, }, { Name = "ShouldShowCraftingOrderTab", Type = "Function", Returns = { { Name = "showTab", Type = "bool", Nilable = false }, }, }, { Name = "SkillLineHasOrders", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "skillLineID", Type = "number", Nilable = false }, }, Returns = { { Name = "hasOrders", Type = "bool", Nilable = false }, }, }, { Name = "UpdateIgnoreList", Type = "Function", }, }, Events = { { Name = "CraftingHouseDisabled", Type = "Event", LiteralName = "CRAFTING_HOUSE_DISABLED", SynchronousEvent = true, }, { Name = "CraftingordersCanRequest", Type = "Event", LiteralName = "CRAFTINGORDERS_CAN_REQUEST", SynchronousEvent = true, }, { Name = "CraftingordersClaimOrderResponse", Type = "Event", LiteralName = "CRAFTINGORDERS_CLAIM_ORDER_RESPONSE", SynchronousEvent = true, Payload = { { Name = "result", Type = "CraftingOrderResult", Nilable = false }, { Name = "orderID", Type = "BigUInteger", Nilable = false }, }, }, { Name = "CraftingordersClaimedOrderAdded", Type = "Event", LiteralName = "CRAFTINGORDERS_CLAIMED_ORDER_ADDED", SynchronousEvent = true, }, { Name = "CraftingordersClaimedOrderRemoved", Type = "Event", LiteralName = "CRAFTINGORDERS_CLAIMED_ORDER_REMOVED", SynchronousEvent = true, }, { Name = "CraftingordersClaimedOrderUpdated", Type = "Event", LiteralName = "CRAFTINGORDERS_CLAIMED_ORDER_UPDATED", SynchronousEvent = true, Payload = { { Name = "orderID", Type = "BigUInteger", Nilable = false }, }, }, { Name = "CraftingordersCraftOrderResponse", Type = "Event", LiteralName = "CRAFTINGORDERS_CRAFT_ORDER_RESPONSE", SynchronousEvent = true, Payload = { { Name = "result", Type = "CraftingOrderResult", Nilable = false }, { Name = "orderID", Type = "BigUInteger", Nilable = false }, }, }, { Name = "CraftingordersCustomerFavoritesChanged", Type = "Event", LiteralName = "CRAFTINGORDERS_CUSTOMER_FAVORITES_CHANGED", SynchronousEvent = true, }, { Name = "CraftingordersCustomerOptionsParsed", Type = "Event", LiteralName = "CRAFTINGORDERS_CUSTOMER_OPTIONS_PARSED", SynchronousEvent = true, }, { Name = "CraftingordersDisplayCrafterFulfilledMsg", Type = "Event", LiteralName = "CRAFTINGORDERS_DISPLAY_CRAFTER_FULFILLED_MSG", SynchronousEvent = true, Payload = { { Name = "orderTypeString", Type = "cstring", Nilable = false }, { Name = "itemNameString", Type = "cstring", Nilable = false }, { Name = "playerNameString", Type = "cstring", Nilable = false }, { Name = "tipAmount", Type = "WOWMONEY", Nilable = false }, { Name = "quantityCrafted", Type = "number", Nilable = false }, }, }, { Name = "CraftingordersFulfillOrderResponse", Type = "Event", LiteralName = "CRAFTINGORDERS_FULFILL_ORDER_RESPONSE", SynchronousEvent = true, Payload = { { Name = "result", Type = "CraftingOrderResult", Nilable = false }, { Name = "orderID", Type = "BigUInteger", Nilable = false }, }, }, { Name = "CraftingordersHideCrafter", Type = "Event", LiteralName = "CRAFTINGORDERS_HIDE_CRAFTER", SynchronousEvent = true, }, { Name = "CraftingordersHideCustomer", Type = "Event", LiteralName = "CRAFTINGORDERS_HIDE_CUSTOMER", SynchronousEvent = true, }, { Name = "CraftingordersOrderCancelResponse", Type = "Event", LiteralName = "CRAFTINGORDERS_ORDER_CANCEL_RESPONSE", SynchronousEvent = true, Payload = { { Name = "result", Type = "CraftingOrderResult", Nilable = false }, }, }, { Name = "CraftingordersOrderPlacementResponse", Type = "Event", LiteralName = "CRAFTINGORDERS_ORDER_PLACEMENT_RESPONSE", SynchronousEvent = true, Payload = { { Name = "result", Type = "CraftingOrderResult", Nilable = false }, }, }, { Name = "CraftingordersRejectOrderResponse", Type = "Event", LiteralName = "CRAFTINGORDERS_REJECT_ORDER_RESPONSE", SynchronousEvent = true, Payload = { { Name = "result", Type = "CraftingOrderResult", Nilable = false }, { Name = "orderID", Type = "BigUInteger", Nilable = false }, }, }, { Name = "CraftingordersReleaseOrderResponse", Type = "Event", LiteralName = "CRAFTINGORDERS_RELEASE_ORDER_RESPONSE", SynchronousEvent = true, Payload = { { Name = "result", Type = "CraftingOrderResult", Nilable = false }, { Name = "orderID", Type = "BigUInteger", Nilable = false }, }, }, { Name = "CraftingordersShowCrafter", Type = "Event", LiteralName = "CRAFTINGORDERS_SHOW_CRAFTER", SynchronousEvent = true, }, { Name = "CraftingordersShowCustomer", Type = "Event", LiteralName = "CRAFTINGORDERS_SHOW_CUSTOMER", SynchronousEvent = true, }, { Name = "CraftingordersUnexpectedError", Type = "Event", LiteralName = "CRAFTINGORDERS_UNEXPECTED_ERROR", SynchronousEvent = true, }, { Name = "CraftingordersUpdateCustomerName", Type = "Event", LiteralName = "CRAFTINGORDERS_UPDATE_CUSTOMER_NAME", SynchronousEvent = true, Payload = { { Name = "customerName", Type = "cstring", Nilable = false }, { Name = "orderID", Type = "BigUInteger", Nilable = false }, }, }, { Name = "CraftingordersUpdateOrderCount", Type = "Event", LiteralName = "CRAFTINGORDERS_UPDATE_ORDER_COUNT", SynchronousEvent = true, Payload = { { Name = "orderType", Type = "CraftingOrderType", Nilable = false }, { Name = "numOrders", Type = "number", Nilable = false }, }, }, { Name = "CraftingordersUpdatePersonalOrderCounts", Type = "Event", LiteralName = "CRAFTINGORDERS_UPDATE_PERSONAL_ORDER_COUNTS", SynchronousEvent = true, }, { Name = "CraftingordersUpdateRewards", Type = "Event", LiteralName = "CRAFTINGORDERS_UPDATE_REWARDS", SynchronousEvent = true, Payload = { { Name = "npcOrderRewards", Type = "table", InnerType = "CraftingOrderRewardInfo", Nilable = false }, { Name = "orderID", Type = "BigUInteger", Nilable = false }, }, }, }, Tables = { { Name = "CraftingOrderRequestInfo", Type = "Structure", Fields = { { Name = "orderType", Type = "CraftingOrderType", Nilable = false }, { Name = "selectedSkillLineAbility", Type = "number", Nilable = true }, { Name = "searchFavorites", Type = "bool", Nilable = false }, { Name = "initialNonPublicSearch", Type = "bool", Nilable = false }, { Name = "primarySort", Type = "CraftingOrderSortInfo", Nilable = false }, { Name = "secondarySort", Type = "CraftingOrderSortInfo", Nilable = false }, { Name = "forCrafter", Type = "bool", Nilable = false }, { Name = "offset", Type = "number", Nilable = false }, { Name = "callback", Type = "CraftingOrderRequestCallback", Nilable = false }, { Name = "profession", Type = "Profession", Nilable = true }, }, }, { Name = "CraftingOrderRequestMyOrdersInfo", Type = "Structure", Fields = { { Name = "primarySort", Type = "CraftingOrderSortInfo", Nilable = false }, { Name = "secondarySort", Type = "CraftingOrderSortInfo", Nilable = false }, { Name = "offset", Type = "number", Nilable = false }, { Name = "callback", Type = "CraftingOrderRequestMyOrdersCallback", Nilable = false }, }, }, }, Predicates = { }, }; APIDocumentation:AddDocumentationTable(CraftingOrderUI);