""" Drip Shop Live GraphQL Schema Introspected from the live endpoint https://api.dripshop.live/graphql Captured by the API Evangelist enrichment pipeline (introspection was enabled). """ """A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.""" scalar DateTime """The `JSONObject` scalar type represents JSON objects as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf).""" scalar Json enum AdjustmentUnit { FLAT PERCENTAGE } enum AuctionEventName { bid cancelled ended sold started updated } enum AuctionPaymentStatus { completed failed pending processing } enum AuctionStatusArg { active activeAndFailedPayment lost } enum AuctionStatusReason { canceled_by_host no_bids payment_cancelled reserved_price_not_met winner_announced } enum AuctionsRunningStatus { ended not_started offline started } enum AuctionsStatusReason { canceled_by_host no_bids payment_cancelled reserved_price_not_met winner_announced } enum AvalaraProductCategory { CollectibleCoinsAndPreciousMetals } enum Blockchain { ethereum solana } enum BoxBreakCategoryType { CUSTOM MLB NBA NFL NHL } enum BoxBreakCollectionType { auction giveaway mixed sale } enum BoxBreakEventName { cancelled created deleted markedActive markedInActive rescheduled spotsAssigned spotsRandomized statusUpdated updated } enum BoxBreakFormatType { fixed_odds pick_your_spot random rarity_based } enum BoxBreakRunningStatusType { completed not_started started } enum BoxBreakSpotRandomizationEventType { auction sale spot_reveal } enum BoxBreakSpotRevealType { at_sellout instant } enum BoxBreakStatusFilterType { active sold_out } enum BoxBreakStatusType { cancelled created deleted disabled rescheduled } enum BoxBreakType { box_break pull_games } enum BulkOfferFilterType { completed my_turn their_turn } enum BulkOfferPaymentStatus { failed no_payment_needed pending processing succeeded } enum BulkOfferProposerType { buyer seller } enum BulkOfferRating { fair low strong very_low very_strong } enum BulkOfferStatus { accepted cancelled completed declined expired pending received sent } enum BulkOfferStatusRaw { accepted cancelled completed declined draft expired sent } enum CartItemSortBy { createdAt updatedAt } enum ChallengeStatus { COMPLETED EXPIRED IN_PROGRESS PENDING } enum ChatMessageSource { FACEBOOK INTERNAL TWITCH YOUTUBE } enum ChatMessageType { CREATE DELETE UPDATE } enum CommentType { text } enum CouponDiscountType { fixedCartDiscount fixedProductDiscount percentageDiscount } enum CryptoWalletAccountType { ethereum ronin solana } enum DateTimeSummaryGroupBy { day hour month week year } enum DripPostTypes { Auction BoxBreak BuyNow Giveaway } enum DripletActionNames { BASIC_REEL_SWIPE BUY_FROM_MULTIPLE_SELLERS COMMENT_ON_CLIP COMMENT_ON_LIVE_STREAM DROP_REWARD DROP_TOP_SPENDER_REWARD ENTER_DROP EXPIRED_DRIPLETS GIVEAWAY_ENTRY IDENTITY_VERIFIED IMPORT_APP_CONTACTS IP_PURCHASE_MULTIPLIER LIKE_CLIP LIKE_LIVE_STREAM NON_IP_PURCHASE_MULTIPLIER PARTICIPATE_IN_GIVEAWAY PLACE_BID REACTION_SPEND REEL_SWIPE_WATCH REVIEW_APP RSVP SELLBACK_DRIPLET SHARE_CLIP SHARE_LIVE_STREAM SHARE_VIA_COMMUNITY SHARE_VIA_COPY_LINK SHARE_VIA_INVITE SHARE_VIA_OTHERS SHARE_VIA_SOCIAL_APP_FACEBOOK SHARE_VIA_SOCIAL_APP_INSTAGRAM SHARE_VIA_SOCIAL_APP_OTHERS SHARE_VIA_SOCIAL_APP_TIKTOK SHARE_VIA_SOCIAL_APP_X SIGNUP_NEW_USER STREAK_DRIPLET_EARNING STREAM_SCROLL TESTING WATCH_LIVE_STREAM WHEEL_SPIN } enum DripletActionType { EARN SPEND } enum DropStatus { ACTIVE CLOSED RUNNING } enum DropWinnerType { RANDOM TOP_SPENDER } enum EnumLeaderBoardTypes { driplet_earned driplet_spend } enum FlashSaleEventName { ended started updated } enum FomoTagType { almost_sold_out brand_new ending_soon limited_time_deal on_sale trending views vintage } enum GiveawayConfigurationEntryType { APP_DOWNLOAD APP_REVIEW COMMENT CONNECT_RONIN DRIPLET FREE LIKE PULL_BOX_PURCHASE SHARE SHARE_SELLER STREAM_RSVP TAG_FRIEND WATCH_STREAM WHEEL_SPIN } enum GiveawayEntryType { APP_DOWNLOAD APP_REVIEW COMMENT CONNECT_RONIN DRIPLET FREE LIKE PULL_BOX_PURCHASE SHARE SHARE_SELLER STREAM_RSVP TAG_FRIEND WATCH_STREAM WHEEL_SPIN } enum GiveawayEventName { created deleted participant_added participant_removed spin_started updated winner_announced } enum GiveawayEventNameV2 { created deleted spin_started updated winner_announced } enum GiveawayStatusArg { active past } enum GiveawayType { followAndEnter purchaseAndEnter shareAndEnter spendAndEnter tagAndEnter } enum GiveawaysPaymentStatus { completed failed pending processing } enum Grader { BGS CGC PSA SGC } enum HostProductV2SortByType { created_at_asc created_at_desc index_asc index_desc items_in_stock_asc items_in_stock_desc name_asc name_desc price_asc price_desc } enum IdentityVerificationStatusType { canceled processing requires_input verified } enum ImageUploadCategoryType { product stream user } enum InstantPackActivityEventType { item_pulled user_message } enum InvoiceItemType { payment_processing_fee product shipping tax } enum InvoicePaymentStatus { failed paid pending processing } enum InvoiceStatus { cancelled draft expired open paid } enum ItemType { DIGITAL NFT RIP SHIP } enum NftMintingStatus { failed minted minting pending skipped transferring } enum OAuthProviderType { FACEBOOK GOOGLE TWITCH } enum OneOffEventName { shoutout } enum OrderListSortBy { leastExpensive mostExpensive newest oldest } enum OrderStatusFilter { all buyback cancelled nft notShipped pending preOrder shipped storePickup } enum OrderTypeFilter { all inStreamPullBox marketplace offStreamPullBox stream wholesale } enum ParticipantEventName { added removed } enum PaymentMethod { affirm afterpay_clearpay apple_pay card cashapp crypto drip_credit farcaster_wallet google_pay klarna paypal solana_usdc us_bank_account us_bank_transfer } enum PaymentStatus { cancelled declined expired failed partially_paid partially_refunded pending refunded succeeded } enum PaymentTypeEnum { Affirm Afterpay ApplePay BankAccount Card Cashapp Crypto DripCredit GooglePay Klarna PayPal SolanaUsdc UnknownPaymentMethod } enum PersonalEventName { auction_bid_updated auction_payment_cancelled auction_payment_failed auction_payment_pending auction_payment_success buyback_available buyback_completed buyer_wallet_eligibility_updated crypto_payment crypto_payment_chat_message giveaway_participation giveaway_payment_failed giveaway_payment_success import_job_completed instant_pack_purchase_failed moderator_added moderator_removed nft_burned pull_game_pending_reveal unknown user_account_blocked user_account_unblocked } enum ProductBlockchainActivityType { list mint sale transfer unknown } enum ProductCollectionTypes { Auction BoxBreak BuyNow Giveaway Mixed } enum ProductCondition { excellent good mint near_mint poor very_good } enum ProductEventName { added removed sold updated } enum ProductFilterFields { grade gradedCondition grader rarity setId setName } enum ProductOwnership { own want } enum ProductPlatform { drip shopify } enum ProductPurchaseOrderType { digital redemption shipping vault } enum ProductSaleType { all auction giveaway sale } enum ProductSaleTypeV2 { auction box_break giveaway offers_only sale subscription tipping unknown } enum ProductShippingType { Dynamic Fixed Free Standard } enum ProductSortByType { discount_asc discount_desc index_asc index_desc price_asc price_desc recency_asc recency_desc } enum ProductStatus { Active Inactive } enum ProductType { inactive instore non_pre_bid pre_bid rip_and_ship rip_only ship_only } enum PullGameBuybackFailureStatusReason { buyer_cancelled expired insufficient_balance shipped } enum PullGameBuybackStatus { cancelled failed pending succeeded } """'will_start': notify user but don't go in, 'raiding': enter target stream, 'ended': do nothing""" enum RaidStateType { ended raiding will_start } enum ReportedCommentReason { disagree_with_this_user impersonation inappropriate_profile private_information something_else spam targeted_harassment threatening_content troll_bidding } enum SellerCurrency { cad usd } enum SellerVerificationStatusTypes { Approved Pending Started } enum ShipmentSortBy { createdAt updatedAt } enum ShipmentType { SHIPPO USER_MANAGED } enum ShippingChargeType { Discounted Free } enum ShippingStatus { awaiting_fulfillment awaiting_payment awaiting_pickup awaiting_shipment buyback_completed buyback_initiated cancelled_seller completed_order declined_seller disputed failed_payment hidden_order invoice_created manual_verification_required partially_paid partially_refunded partially_shipped pending refunded request_cancelled request_created request_expired shipped_order } enum SimulcastFacebookPrivacyType { private public } enum SimulcastFbResourceType { feed group instagram page } enum SimulcastState { connecting failed idle running } enum SimulcastType { custom facebook facebook_v2 instagram kick steam twitch twitch_v2 youtube youtube_v2 } enum SimulcastYoutubeResourceType { channel event } enum SocialSharingAccountAuthSourceType { FacebookPage FacebookUser } enum SocialSharingAccountType { FacebookGroupPrivate FacebookGroupPublic FacebookPage Instagram } enum SolanaGamingItemType { card prize } enum SortOrder { asc desc } enum StorePickupSortBy { createdAt updatedAt } enum StreamAnnouncementEventName { created deleted updated } enum StreamEventName { affiliate_packs_updated auction_winner host_is_live host_is_offline liked_stream new_bid pinned_comments_updated pinned_product_updated product_sold product_stock_updated raid_stream_ended raid_stream_started recording_stopped remove_chat_message shout_out stream_is_rated unknown user_following_host you_have_been_raided } enum StreamRaidEventName { being_raided ended raiding will_start } enum StreamStatus { live past upcoming } enum TippingEventName { tip_received } enum TransactionItemRefundState { FULL NONE PARTIAL } enum TransactionItemShipMethodType { INSTORE NONE SHIP } enum TransactionPaymentStatus { failed pending success } enum TransactionPaymentType { COINBASE NONE PAYPAL STRIPE WALLET } enum TransactionSortBy { createdAt price updatedAt } enum TransactionType { AUCTION BUY_NOW GIVEAWAY PURCHASE TIP } enum UserPlanFeatureType { Discount FreeShipping Giveaway MysteryBox OtherPerks Stream } """The type of feature associated with a user plan""" enum UserPlanFeatureTypeV2 { CUSTOM PHYSICAL_PRODUCT } enum UserPlanStatus { active inactive } enum UserProductCollectionCondition { and or } enum UserProductCollectionMode { dynamic static } enum UserProductCollectionType { auction buy_now giveaway group_sale in_stream individual_sale none } enum UserReferralSourceType { clip other product stream user_profile } enum UserSubscriptionLastPaymentStatus { failed pending succeeded } enum UserSubscriptionStatus { active cancelled expired inactive } """Filter for user subscription status""" enum UserSubscriptionStatusFilterType { ACTIVE ALL CANCELLED } enum UserTierBadgeType { bronze diamond gold platinum silver } enum UserWishlistType { bookmark drop_notify notify_me } enum ViewLogType { boxBreak product } enum WalletTransactionChargeType { credit debit } enum WalletTransactionFilterType { adjustment affiliateCut all dripCredit fulfilmentPartnerCut influencerCut referralCredit refund sale shippingLabel walletFundMovements withdrawal } enum WalletTransactionStatus { COMPLETED FAILED PROCESSING } enum WholesaleFilterTypes { exclude include only } enum chatMessageSubjectType { auction_bid auction_winner giveaway_announced giveaway_winner product_sold pull_revealed stream_raided stream_shared text text_json tipping user_followed user_joined user_tagged } """The type of flash sale price""" enum enum_product_mappings_flash_sale_price_type { fixed percent } enum hostProductSorterEnum { d n o ph pl } interface Error { message: String! } interface Node { id: ID! } union CartChatLinkResult = AuthForbiddenError | CartChatLinkError | CartChatLinkSuccess | NotFoundError union MutationAuctionMaxBidResult = AuthForbiddenError | BidPlacementError | MutationAuctionMaxBidSuccess | NotFoundError union MutationAuctionPlaceBidResult = AuthForbiddenError | BidPlacementError | MutationAuctionPlaceBidSuccess | NotFoundError union MutationBoxBreakAnnounceAssignmentsResult = AuthForbiddenError | MutationBoxBreakAnnounceAssignmentsSuccess | NotFoundError | ValidationError union MutationBoxBreakAssignSpotResult = AuthForbiddenError | MutationBoxBreakAssignSpotSuccess | NotFoundError | ValidationError union MutationBoxBreakBulkRescheduleResult = AuthForbiddenError | MutationBoxBreakBulkRescheduleSuccess | NotFoundError | ValidationError union MutationBoxBreakBuybackAcceptRequestMultipleResult = AuthForbiddenError | MutationBoxBreakBuybackAcceptRequestMultipleSuccess | NotFoundError | ValidationError union MutationBoxBreakBuybackAcceptRequestResult = AuthForbiddenError | MutationBoxBreakBuybackAcceptRequestSuccess | NotFoundError | ValidationError union MutationBoxBreakBuybackCancelRequestResult = AuthForbiddenError | MutationBoxBreakBuybackCancelRequestSuccess | NotFoundError | ValidationError union MutationBoxBreakBuybackCreateCryptoTransactionResult = AuthForbiddenError | MutationBoxBreakBuybackCreateCryptoTransactionSuccess | NotFoundError | ValidationError union MutationBoxBreakCancelResult = AuthForbiddenError | MutationBoxBreakCancelSuccess | NotFoundError | ValidationError union MutationBoxBreakCreateResult = AuthForbiddenError | MutationBoxBreakCreateSuccess | NotFoundError | ValidationError union MutationBoxBreakMarkActiveResult = AuthForbiddenError | MutationBoxBreakMarkActiveSuccess | NotFoundError | ValidationError union MutationBoxBreakMarkAsActiveResult = AuthForbiddenError | MutationBoxBreakMarkAsActiveSuccess | NotFoundError | ValidationError union MutationBoxBreakMarkInActiveResult = AuthForbiddenError | MutationBoxBreakMarkInActiveSuccess | NotFoundError | ValidationError union MutationBoxBreakMarkSpotAvailableResult = AuthForbiddenError | MutationBoxBreakMarkSpotAvailableSuccess | NotFoundError | ValidationError union MutationBoxBreakMarkSpotReservedResult = AuthForbiddenError | MutationBoxBreakMarkSpotReservedSuccess | NotFoundError | ValidationError union MutationBoxBreakRandomizeSpotAssignmentsResult = AuthForbiddenError | MutationBoxBreakRandomizeSpotAssignmentsSuccess | NotFoundError | ValidationError union MutationBoxBreakRescheduleResult = AuthForbiddenError | MutationBoxBreakRescheduleSuccess | NotFoundError | ValidationError union MutationBoxBreakTemplatesDeleteResult = AuthForbiddenError | MutationBoxBreakTemplatesDeleteSuccess | NotFoundError | ValidationError union MutationBoxBreakUnListResult = AuthForbiddenError | MutationBoxBreakUnListSuccess | NotFoundError | ValidationError union MutationBoxBreakUpdateAutoSellSettingsResult = AuthForbiddenError | MutationBoxBreakUpdateAutoSellSettingsSuccess | NotFoundError | ValidationError union MutationBoxBreakUpdateMaxRandomizationCountResult = AuthForbiddenError | MutationBoxBreakUpdateMaxRandomizationCountSuccess | NotFoundError | ValidationError union MutationBoxBreakUpdateResult = AuthForbiddenError | MutationBoxBreakUpdateSuccess | NotFoundError | ValidationError union MutationBoxBreakUpdateRunningStatusResult = AuthForbiddenError | MutationBoxBreakUpdateRunningStatusSuccess | NotFoundError | ValidationError union MutationBoxBreakUpdateSpotResult = AuthForbiddenError | MutationBoxBreakUpdateSpotSuccess | NotFoundError | ValidationError union MutationBoxBreaksAddToStreamResult = AuthForbiddenError | MutationBoxBreaksAddToStreamSuccess | NotFoundError | ValidationError union MutationBoxBreaksCreateCloneResult = AuthForbiddenError | MutationBoxBreaksCreateCloneSuccess | NotFoundError | ValidationError union MutationBoxBreaksRemoveFromStreamResult = AuthForbiddenError | MutationBoxBreaksRemoveFromStreamSuccess | NotFoundError | ValidationError union MutationBoxBreaksRevealNextSpotResult = AuthForbiddenError | MutationBoxBreaksRevealNextSpotSuccess | NotFoundError | ValidationError union MutationBoxBreaksUpdatePositionResult = AuthForbiddenError | MutationBoxBreaksUpdatePositionSuccess | NotFoundError | ValidationError union MutationBulkOfferAcceptResult = AuthForbiddenError | MutationBulkOfferAcceptSuccess | NotFoundError | ValidationError union MutationBulkOfferCancelResult = AuthForbiddenError | MutationBulkOfferCancelSuccess | NotFoundError | ValidationError union MutationBulkOfferCreateResult = AuthForbiddenError | MutationBulkOfferCreateSuccess | NotFoundError | ValidationError union MutationBulkOfferDeclineResult = AuthForbiddenError | MutationBulkOfferDeclineSuccess | NotFoundError | ValidationError union MutationBulkOfferDeleteResult = AuthForbiddenError | MutationBulkOfferDeleteSuccess | NotFoundError | ValidationError union MutationBulkOfferNegotiateResult = AuthForbiddenError | BulkOfferPaymentHoldError | MutationBulkOfferNegotiateSuccess | NotFoundError | ValidationError union MutationBulkOfferSendResult = AuthForbiddenError | BulkOfferPaymentHoldError | MutationBulkOfferSendSuccess | NotFoundError | ValidationError union MutationBulkOfferUpdateAmountResult = AuthForbiddenError | BulkOfferPaymentHoldError | MutationBulkOfferUpdateAmountSuccess | NotFoundError | ValidationError union MutationBulkOfferUpdateItemResult = AuthForbiddenError | MutationBulkOfferUpdateItemSuccess | NotFoundError | ValidationError union MutationBulkOfferUpdateTradeItemResult = AuthForbiddenError | MutationBulkOfferUpdateTradeItemSuccess | NotFoundError | ValidationError union MutationCartClaimV2Result = AuthForbiddenError | MutationCartClaimV2Success | NotFoundError | ValidationError union MutationCartCreateAnonymousV2Result = AuthForbiddenError | MutationCartCreateAnonymousV2Success | NotFoundError union MutationCartCreateQuoteResult = AuthForbiddenError | CartItemValidationError | CheckoutHashMismatchError | CheckoutValidationError | MutationCartCreateQuoteSuccess | NotFoundError union MutationCartEmptyResult = AuthForbiddenError | CartItemValidationError | MutationCartEmptySuccess | NotFoundError union MutationCartItemAddResult = AuthForbiddenError | CartItemValidationError | MutationCartItemAddSuccess | NotFoundError union MutationCartItemRemoveResult = AuthForbiddenError | CartItemValidationError | MutationCartItemRemoveSuccess | NotFoundError union MutationCartItemSetPickupStoreResult = AuthForbiddenError | CartItemValidationError | MutationCartItemSetPickupStoreSuccess | NotFoundError union MutationCartItemSetQuantityResult = AuthForbiddenError | CartItemValidationError | MutationCartItemSetQuantitySuccess | NotFoundError union MutationCartPaypalCaptureOrderResult = AuthForbiddenError | CartItemValidationError | CheckoutHashMismatchError | CheckoutQuotePriceChangeError | CheckoutValidationError | MutationCartPaypalCaptureOrderSuccess | NotFoundError union MutationCartPaypalCreateOrderResult = AuthForbiddenError | CartItemValidationError | CheckoutHashMismatchError | CheckoutQuotePriceChangeError | CheckoutValidationError | MutationCartPaypalCreateOrderSuccess | NotFoundError union MutationCartStripeCreatePaymentIntentIdResult = AuthForbiddenError | CartItemValidationError | CheckoutHashMismatchError | CheckoutQuotePriceChangeError | CheckoutValidationError | MutationCartStripeCreatePaymentIntentIdSuccess | NotFoundError union MutationCartWalletPurchaseResult = AuthForbiddenError | CartItemValidationError | CheckoutHashMismatchError | CheckoutQuotePriceChangeError | CheckoutValidationError | MutationCartWalletPurchaseSuccess | NotFoundError union MutationCheckoutCartAddItemResult = AuthForbiddenError | MutationCheckoutCartAddItemSuccess | NotFoundError | ValidationError union MutationCheckoutCartCapturePaypalPaymentResult = AuthForbiddenError | MutationCheckoutCartCapturePaypalPaymentSuccess | NotFoundError | ValidationError union MutationCheckoutCartCreateFarcasterPaymentResult = AuthForbiddenError | MutationCheckoutCartCreateFarcasterPaymentSuccess | NotFoundError | ValidationError union MutationCheckoutCartCreatePaypalPaymentResult = AuthForbiddenError | MutationCheckoutCartCreatePaypalPaymentSuccess | NotFoundError | ValidationError union MutationCheckoutCartCreateStripePaymentResult = AuthForbiddenError | MutationCheckoutCartCreateStripePaymentSuccess | NotFoundError | ValidationError union MutationCheckoutCartCreateWalletPaymentResult = AuthForbiddenError | MutationCheckoutCartCreateWalletPaymentSuccess | NotFoundError | ValidationError union MutationCheckoutCartPrepareCryptoPaymentResult = AuthForbiddenError | MutationCheckoutCartPrepareCryptoPaymentSuccess | NotFoundError | ValidationError union MutationCheckoutCartRedeemFreePackResult = AuthForbiddenError | MutationCheckoutCartRedeemFreePackSuccess | NotFoundError | ValidationError union MutationCheckoutCartToBulkOfferResult = AuthForbiddenError | MutationCheckoutCartToBulkOfferSuccess | NotFoundError | ValidationError union MutationCheckoutCartUpdateItemResult = AuthForbiddenError | MutationCheckoutCartUpdateItemSuccess | NotFoundError | ValidationError union MutationCheckoutCartValidateFarcasterPaymentResult = AuthForbiddenError | MutationCheckoutCartValidateFarcasterPaymentSuccess | NotFoundError | ValidationError union MutationCheckoutCartVerifyCryptoPaymentResult = AuthForbiddenError | MutationCheckoutCartVerifyCryptoPaymentSuccess | NotFoundError | ValidationError union MutationCheckoutCreateBulkOfferPaymentHoldResult = AuthForbiddenError | MutationCheckoutCreateBulkOfferPaymentHoldSuccess | NotFoundError | ValidationError union MutationCreateSellerResult = AuthForbiddenError | MutationCreateSellerSuccess | NotFoundError | SellerOnboardingError union MutationCreateStripeVerificationSessionResult = AuthForbiddenError | MutationCreateStripeVerificationSessionSuccess | NotFoundError union MutationCreateTwitchUserResult = AuthForbiddenError | MutationCreateTwitchUserSuccess | NotFoundError union MutationCreateYoutubeUserResult = AuthForbiddenError | MutationCreateYoutubeUserSuccess | NotFoundError union MutationFacebookOAuthSdkLoginResult = AuthForbiddenError | FacebookOAuthCallbackError | MutationFacebookOAuthSdkLoginSuccess | NotFoundError union MutationFacebookPostCreateBoxBreakResult = AuthForbiddenError | MutationFacebookPostCreateBoxBreakSuccess | NotFoundError | ValidationError union MutationFacebookPostCreateProductResult = AuthForbiddenError | MutationFacebookPostCreateProductSuccess | NotFoundError | ValidationError union MutationGiveawayConnectRoninEntryResult = AuthForbiddenError | MutationGiveawayConnectRoninEntrySuccess | NotFoundError union MutationGiveawayDripletEntryResult = AuthForbiddenError | MutationGiveawayDripletEntrySuccess | NotFoundError union MutationGiveawayEnterV2Result = AuthForbiddenError | GiveawayEnterError | MutationGiveawayEnterV2Success | NotFoundError union MutationGiveawayEnterV3Result = AuthForbiddenError | GiveawayEnterError | MutationGiveawayEnterV3Success | NotFoundError union MutationGiveawayLeaveV2Result = AuthForbiddenError | GiveawayLeaveError | MutationGiveawayLeaveV2Success | NotFoundError union MutationGiveawayLeaveV3Result = AuthForbiddenError | GiveawayLeaveError | MutationGiveawayLeaveV3Success | NotFoundError union MutationGiveawayPullBoxPurchaseEntryResult = AuthForbiddenError | MutationGiveawayPullBoxPurchaseEntrySuccess | NotFoundError union MutationGiveawayWatchStreamEntryResult = AuthForbiddenError | MutationGiveawayWatchStreamEntrySuccess | NotFoundError union MutationIdentityVerificationCreateResult = AuthForbiddenError | MutationIdentityVerificationCreateSuccess | NotFoundError union MutationImageUploadCreateUrlResult = AuthForbiddenError | MutationImageUploadCreateUrlSuccess | NotFoundError | ValidationError union MutationInvoiceCreateInputFromPromptResult = AuthForbiddenError | MutationInvoiceCreateInputFromPromptSuccess | NotFoundError | ValidationError union MutationInvoiceCreatePaymentIntentResult = AuthForbiddenError | MutationInvoiceCreatePaymentIntentSuccess | NotFoundError | ValidationError union MutationInvoiceCreateResult = AuthForbiddenError | MutationInvoiceCreateSuccess | NotFoundError | ValidationError union MutationInvoiceCustomerCreateResult = AuthForbiddenError | MutationInvoiceCustomerCreateSuccess | NotFoundError | ValidationError union MutationInvoiceUpdatePaymentFeeResult = AuthForbiddenError | MutationInvoiceUpdatePaymentFeeSuccess | NotFoundError | ValidationError union MutationInvoiceUpdateResult = AuthForbiddenError | MutationInvoiceUpdateSuccess | NotFoundError | ValidationError union MutationMarkProductAsActiveResult = AuthForbiddenError | MutationMarkProductAsActiveSuccess | NotFoundError | ProductValidationError | ValidationError union MutationOAuthGenerateCartJoinLinkResult = AuthForbiddenError | MutationOAuthGenerateCartJoinLinkSuccess | NotFoundError | ValidationError union MutationOrderCancelBuybackResult = AuthForbiddenError | MutationOrderCancelBuybackSuccess | NotFoundError | ValidationError union MutationOrderCreateBuybackResult = AuthForbiddenError | MutationOrderCreateBuybackSuccess | NotFoundError | ValidationError union MutationOrderRequestCreateResult = AuthForbiddenError | CreateOrderRequestError | MutationOrderRequestCreateSuccess | NotFoundError | ValidationError union MutationPinProductToStreamResult = AuthForbiddenError | MutationPinProductToStreamSuccess | NotFoundError union MutationProductConfirmDelegateAccessResult = AuthForbiddenError | MutationProductConfirmDelegateAccessSuccess | NotFoundError | ProductValidationError | ValidationError union MutationProductCreateResult = AuthForbiddenError | MutationProductCreateSuccess | NotFoundError | ProductValidationError | ValidationError union MutationProductCreateV2Result = AuthForbiddenError | MutationProductCreateV2Success | NotFoundError | ProductValidationError | ValidationError union MutationProductDelegateAccessResult = AuthForbiddenError | MutationProductDelegateAccessSuccess | NotFoundError | ProductValidationError | ValidationError union MutationProductSetSellerPriceResult = AuthForbiddenError | MutationProductSetSellerPriceSuccess | NotFoundError | ProductValidationError | ValidationError union MutationProductTransferOwnershipResult = AuthForbiddenError | MutationProductTransferOwnershipSuccess | NotFoundError | ProductValidationError | ValidationError union MutationProductUpdateResult = AuthForbiddenError | MutationProductUpdateSuccess | NotFoundError | ProductValidationError | ValidationError union MutationProductsRemoveFromStreamResult = AuthForbiddenError | MutationProductsRemoveFromStreamSuccess | NotFoundError | ValidationError union MutationProductsUpdateSkuResult = AuthForbiddenError | MutationProductsUpdateSkuSuccess | NotFoundError | ValidationError union MutationPullGameClientSeedRegenerateResult = AuthForbiddenError | MutationPullGameClientSeedRegenerateSuccess | NotFoundError | ValidationError union MutationPullGameClientSeedUpdateResult = AuthForbiddenError | MutationPullGameClientSeedUpdateSuccess | NotFoundError | ValidationError union MutationPullGameRevealPullResult = AuthForbiddenError | MutationPullGameRevealPullSuccess | NotFoundError | ValidationError union MutationPullGameRevealPullsResult = AuthForbiddenError | MutationPullGameRevealPullsSuccess | NotFoundError | ValidationError union MutationRefreshYoutubeUserResult = AuthForbiddenError | MutationRefreshYoutubeUserSuccess | NotFoundError | OAuthExpiredError union MutationRevealStreamInstantPackResult = AuthForbiddenError | MutationRevealStreamInstantPackSuccess | NotFoundError | ValidationError union MutationSellerBulkOfferCreateResult = AuthForbiddenError | MutationSellerBulkOfferCreateSuccess | NotFoundError | ValidationError union MutationSellerShipmentPreferenceUpdateResult = AuthForbiddenError | MutationSellerShipmentPreferenceUpdateSuccess | NotFoundError | ValidationError union MutationShipmentAddTransactionItemsResult = AuthForbiddenError | MutationShipmentAddTransactionItemsSuccess | NotFoundError | ShipmentAddError union MutationShipmentAssignRateResult = AuthForbiddenError | MutationShipmentAssignRateSuccess | NotFoundError | ShipmentStateError union MutationShipmentCreateResult = AuthForbiddenError | MutationShipmentCreateSuccess | NotFoundError | ShipmentBreakoutError | ShipmentItemStateError union MutationShipmentGenerateLabelResult = AuthForbiddenError | MutationShipmentGenerateLabelSuccess | NotFoundError | ShipmentGenerateLabelError | ShipmentItemStateError | ShipmentStateError union MutationShipmentGenerateRatesResult = AuthForbiddenError | MutationShipmentGenerateRatesSuccess | NotFoundError | ShipmentItemStateError | ShipmentStateError union MutationShipmentMarkAsShippedResult = AuthForbiddenError | MutationShipmentMarkAsShippedSuccess | NotFoundError | ShipmentItemStateError | ShipmentStateError union MutationShipmentReturnPolicyUpdateResult = AuthForbiddenError | MutationShipmentReturnPolicyUpdateSuccess | NotFoundError union MutationShipmentSetTrackingUrlResult = AuthForbiddenError | MutationShipmentSetTrackingUrlSuccess | NotFoundError | ShipmentItemStateError | ShipmentStateError union MutationShortenStreamShareUrlResult = AuthForbiddenError | MutationShortenStreamShareUrlSuccess | NotFoundError | ValidationError union MutationShortenUrlResult = AuthForbiddenError | MutationShortenUrlSuccess | NotFoundError | ValidationError union MutationSimulcastCreateFacebookLiveV2Result = AuthForbiddenError | MutationSimulcastCreateFacebookLiveV2Success | NotFoundError | OAuthExpiredError union MutationSimulcastCreateTwitchLiveV2Result = AuthForbiddenError | MutationSimulcastCreateTwitchLiveV2Success | NotFoundError | OAuthExpiredError union MutationSimulcastCreateYoutubeLiveV2Result = AuthForbiddenError | MutationSimulcastCreateYoutubeLiveV2Success | NotFoundError | OAuthExpiredError union MutationSimulcastEnableOrDisableResult = AuthForbiddenError | MutationSimulcastEnableOrDisableSuccess | NotFoundError union MutationSimulcastUpdateTwitchLiveV2Result = AuthForbiddenError | MutationSimulcastUpdateTwitchLiveV2Success | NotFoundError | OAuthExpiredError union MutationSimulcastUpdateYoutubeLiveV2Result = AuthForbiddenError | MutationSimulcastUpdateYoutubeLiveV2Success | NotFoundError | OAuthExpiredError union MutationSocialSharingAccountCreateResult = AuthForbiddenError | MutationSocialSharingAccountCreateSuccess | NotFoundError | ValidationError union MutationSocialSharingAccountDeleteResult = AuthForbiddenError | MutationSocialSharingAccountDeleteSuccess | NotFoundError union MutationSocialSharingAccountUpdateResult = AuthForbiddenError | MutationSocialSharingAccountUpdateSuccess | NotFoundError union MutationStreamModeratorCreateResult = AuthForbiddenError | MutationStreamModeratorCreateSuccess | NotFoundError union MutationStreamRtmpKeyCreateResult = AuthForbiddenError | MutationStreamRtmpKeyCreateSuccess | NotFoundError | ValidationError union MutationStreamRtmpKeyCreateV2Result = AuthForbiddenError | MutationStreamRtmpKeyCreateV2Success | NotFoundError | ValidationError union MutationStreamToggleOverlaySimulcastResult = AuthForbiddenError | MutationStreamToggleOverlaySimulcastSuccess | NotFoundError union MutationTipItemSendResult = AuthForbiddenError | MutationTipItemSendSuccess | NotFoundError | SendTipError union MutationTransactionItemAddToShipmentResult = AuthForbiddenError | MutationTransactionItemAddToShipmentSuccess | NotFoundError | ShipmentAddError | ShipmentItemStateError | ValidationError union MutationTransactionItemCancelResult = AuthForbiddenError | MutationTransactionItemCancelSuccess | NotFoundError | TransactionItemRefundError | ValidationError union MutationTransactionItemHostNoteUpsertResult = AuthForbiddenError | MutationTransactionItemHostNoteUpsertSuccess | NotFoundError | ValidationError union MutationUnpinProductFromStreamResult = AuthForbiddenError | MutationUnpinProductFromStreamSuccess | NotFoundError union MutationUserToggleDefaultOverlaySimulcastResult = AuthForbiddenError | MutationUserToggleDefaultOverlaySimulcastSuccess | NotFoundError union MutationViewLogCreateResult = AuthForbiddenError | MutationViewLogCreateSuccess | NotFoundError | ValidationError union QueryAuctionBiddingTokenResult = AuthForbiddenError | BidTokenError | NotFoundError | QueryAuctionBiddingTokenSuccess union QueryAuctionBiddingTokenV2Result = AuctionBiddingTokenError | AuthForbiddenError | NotFoundError | QueryAuctionBiddingTokenV2Success union QueryBoughtTransactionItemsResult = AuthForbiddenError | NotFoundError | QueryBoughtTransactionItemsSuccess | ValidationError union QueryBusinessStoreBySellerV2Result = AuthForbiddenError | NotFoundError | QueryBusinessStoreBySellerV2Success union QueryBusinessStoreV2Result = AuthForbiddenError | NotFoundError | QueryBusinessStoreV2Success union QueryCartChatInfoResult = AuthForbiddenError | CartChatLinkError | NotFoundError | QueryCartChatInfoSuccess union QueryCartV2Result = AuthForbiddenError | NotFoundError | QueryCartV2Success union QueryDropResult = AuthForbiddenError | NotFoundError | QueryDropSuccess union QueryFacebookOAuthDesiredScopesResult = AuthForbiddenError | FacebookOAuthCallbackError | NotFoundError | QueryFacebookOAuthDesiredScopesSuccess union QueryFacebookUserResult = AuthForbiddenError | NotFoundError | QueryFacebookUserSuccess union QueryFacebookUsersResult = AuthForbiddenError | NotFoundError | QueryFacebookUsersSuccess union QueryGiveawayTokenResult = AuthForbiddenError | GiveawayTokenError | NotFoundError | QueryGiveawayTokenSuccess union QueryMeV2Result = AuthForbiddenError | NotFoundError | QueryMeV2Success union QueryMySubscriptionResult = AuthForbiddenError | NotFoundError | QueryMySubscriptionSuccess union QueryOAuthCartJoinTokenInfoResult = AuthForbiddenError | NotFoundError | OAuthExpiredError | OAuthTokenError | QueryOAuthCartJoinTokenInfoSuccess union QueryPastDropsResult = AuthForbiddenError | NotFoundError | QueryPastDropsSuccess union QueryPastUserDropsResult = AuthForbiddenError | NotFoundError | QueryPastUserDropsSuccess union QueryPlanSubscribersResult = AuthForbiddenError | NotFoundError | QueryPlanSubscribersSuccess union QueryProductByIdResult = AuthForbiddenError | NotFoundError | ProductNotFoundError | QueryProductByIdSuccess union QueryProductBySlugV2Result = AuthForbiddenError | NotFoundError | ProductNotFoundError | QueryProductBySlugV2Success union QueryProductsByCategoryResult = AuthForbiddenError | NotFoundError | QueryProductsByCategorySuccess union QueryProductsByTopCategoryResult = AuthForbiddenError | NotFoundError | QueryProductsByTopCategorySuccess union QuerySellerOnboardingDetailsResult = AuthForbiddenError | NotFoundError | QuerySellerOnboardingDetailsSuccess union QueryShipmentResult = AuthForbiddenError | NotFoundError | QueryShipmentSuccess union QuerySimulcastInstanceResult = AuthForbiddenError | NotFoundError | QuerySimulcastInstanceSuccess union QuerySimulcastInstancesResult = AuthForbiddenError | NotFoundError | QuerySimulcastInstancesSuccess union QuerySoldTransactionItemCountResult = AuthForbiddenError | NotFoundError | QuerySoldTransactionItemCountSuccess | ValidationError union QuerySoldTransactionItemDistinctBuyerIdCountResult = AuthForbiddenError | NotFoundError | QuerySoldTransactionItemDistinctBuyerIdCountSuccess | ValidationError union QuerySoldTransactionItemEarningsOverDateTimeResult = AuthForbiddenError | NotFoundError | QuerySoldTransactionItemEarningsOverDateTimeSuccess | ValidationError union QuerySoldTransactionItemEarningsTotalResult = AuthForbiddenError | NotFoundError | QuerySoldTransactionItemEarningsTotalSuccess | ValidationError union QuerySoldTransactionItemMeanResult = AuthForbiddenError | NotFoundError | QuerySoldTransactionItemMeanSuccess | ValidationError union QuerySoldTransactionItemRevenueResult = AuthForbiddenError | NotFoundError | QuerySoldTransactionItemRevenueSuccess | ValidationError union QuerySoldTransactionItemTotalResult = AuthForbiddenError | NotFoundError | QuerySoldTransactionItemTotalSuccess | ValidationError union QuerySoldTransactionItemUnitsResult = AuthForbiddenError | NotFoundError | QuerySoldTransactionItemUnitsSuccess | ValidationError union QuerySoldTransactionItemsResult = AuthForbiddenError | NotFoundError | QuerySoldTransactionItemsSuccess | ValidationError union QuerySoldTransactionMeanResult = AuthForbiddenError | NotFoundError | QuerySoldTransactionMeanSuccess | ValidationError union QueryStorePickupResult = AuthForbiddenError | NotFoundError | QueryStorePickupSuccess union QueryStreamProductDetailsV2Result = AuthForbiddenError | NotFoundError | QueryStreamProductDetailsV2Success | ValidationError union QueryStreamV2Result = AuthForbiddenError | NotFoundError | QueryStreamV2Success union QueryTagV2Result = AuthForbiddenError | NotFoundError | QueryTagV2Success union QueryTransactionItemResult = AuthForbiddenError | NotFoundError | QueryTransactionItemSuccess union QueryTransactionResult = AuthForbiddenError | NotFoundError | QueryTransactionSuccess union QueryTransactionsResult = AuthForbiddenError | NotFoundError | QueryTransactionsSuccess | ValidationError union QueryTwitchUserResult = AuthForbiddenError | NotFoundError | QueryTwitchUserSuccess union QueryTwitchUsersResult = AuthForbiddenError | NotFoundError | QueryTwitchUsersSuccess union QueryUpcomingDropsResult = AuthForbiddenError | NotFoundError | QueryUpcomingDropsSuccess union QueryUserBySlugV2Result = AuthForbiddenError | NotFoundError | QueryUserBySlugV2Success union QueryUserFacebookGroupsV2Result = AuthForbiddenError | NotFoundError | OAuthExpiredError | QueryUserFacebookGroupsV2Success union QueryUserFacebookPagesV2Result = AuthForbiddenError | NotFoundError | OAuthExpiredError | QueryUserFacebookPagesV2Success union QueryUserProductsOldPaginationResult = AuthForbiddenError | NotFoundError | QueryUserProductsOldPaginationSuccess | ValidationError union QueryUserV2Result = AuthForbiddenError | NotFoundError | QueryUserV2Success union QueryUserWishlistProductsResult = AuthForbiddenError | NotFoundError | QueryUserWishlistProductsSuccess union QueryWalletTransactionsResult = AuthForbiddenError | NotFoundError | QueryWalletTransactionsSuccess | ValidationError union QueryYoutubeUserResult = AuthForbiddenError | NotFoundError | QueryYoutubeUserSuccess union QueryYoutubeUsersResult = AuthForbiddenError | NotFoundError | QueryYoutubeUsersSuccess union SimulcastInstancesResult = AuthForbiddenError | NotFoundError | SimulcastInstancesSuccess union SubscriptionCartV2Result = AuthForbiddenError | NotFoundError | SubscriptionCartV2Success union SubscriptionMeV2Result = AuthForbiddenError | NotFoundError | SubscriptionMeV2Success union SubscriptionSimulcastInstanceResult = AuthForbiddenError | NotFoundError | SubscriptionSimulcastInstanceSuccess union SubscriptionStreamSimulcastChatsResult = AuthForbiddenError | NotFoundError | SubscriptionStreamSimulcastChatsSuccess union SubscriptionStreamV2Result = AuthForbiddenError | NotFoundError | SubscriptionStreamV2Success union SubscriptionUserV2Result = AuthForbiddenError | NotFoundError | SubscriptionUserV2Success input AgoraSimulcastOverlayInput { alpha: Float! height: Int! """This is a string only because graphql cannot handle unsigned ints""" uid: String! width: Int! x: Int! y: Int! zOrder: Int! } input BoxBreakPositionUpdateInput { id: String! index: Int! } input BoxBreakSpotInputType { """Required only for sale type auction""" allowPrebid: Boolean """Used only for pull games""" buybackPrice: Float """Used when a collection is used as spot""" collectionId: Float image: String! """Indicates if the spot is a PWE package""" isPwePackage: Boolean name: String! """Used when existing product is used as spot""" productId: Float """Select only auction, giveaway or sale""" saleType: ProductSaleTypeV2! shippingType: ProductShippingType """Required only for pull game spot""" slotOdds: Float spotNumber: Int! spotPrice: Float! """Required only for sale type auction""" spotReservePrice: Float """Required only for rarity based pulls""" stock: Int """Optional for custom spots""" templateId: String weight: String weight_unit: String } input BoxBreakSpotUpdateInputType { """Required only for sale type auction""" allowPrebid: Boolean """Used only for pull games""" buybackPrice: Float """Used when a collection is used as spot""" collectionId: Float """This is product id""" id: Int image: String! """Indicates if the spot is a PWE package""" isPwePackage: Boolean name: String! """Select only auction, giveaway or sale""" saleType: ProductSaleTypeV2! shippingType: ProductShippingType """Required only for pull game spot""" slotOdds: Float spotNumber: Int! spotPrice: Float! """Required only for sale type auction""" spotReservePrice: Float """Required only for rarity based pulls""" stock: Int weight: String weight_unit: String } input BulkCreateProductInput { cardNumber: String cardType: String category: String categoryId: Int categoryType: String certNumber: String costPrice: Float description: String enableSolanaMinting: Boolean fulfilmentPartnerCPId: Int fulfilmentPartnerId: Int gradedCondition: String grader: String gtin: String images: [String!] inventory: String isActive: Boolean isVaulted: Boolean isWholesale: Boolean language: String name: String! nft_product: Boolean preMintNFT: Boolean price: String! requiresIndividualShipment: Boolean saleType: String setName: String shippingType: String shopifyProductId: String shopifyShopName: String shopifyVariantId: String sku: String subCategories: [String!] """subCategoryIds be given more preference over subCategories""" subCategoryIds: [Int!] """tagIds be given more preference over tags""" tagIds: [Int!] tags: [String!] variant: String videoGenerated: Boolean video_url: String weight: String weight_unit: String } input BulkOfferItemsInput { productId: Int! quantity: Int! } input BulkUpdateProductInput { cardNumber: String cardType: String categoryId: Int categoryName: String certNumber: String costPrice: Float description: String enableSolanaMinting: Boolean fulfilmentPartnerCPId: Int fulfilmentPartnerId: Int gradedCondition: String grader: String gtin: String images: [String!] isActive: Boolean isVaulted: Boolean isWholesale: Boolean items_in_stock: Int language: String name: String nft_product: Boolean preMintNFT: Boolean price: Float productId: Int! requiresIndividualShipment: Boolean setName: String streamId: Int subCategories: [String!] """subCategoryIds be given more preference over subCategories""" subCategoryIds: [Int!] """tagIds be given more preference over tags""" tagIds: [Int!] tags: [String!] variant: String videoGenerated: Boolean video_url: String weight: String weight_unit: String } input BusinessHourInput { closeTime: String! openTime: String! weekDay: Int! } """Formalized lookup for a cart. A cart can be looked up a bunch of different ways. The client's identity determines which arguments it can use. For external clients, you only need to pay attention to cartId and cartKey as those can lookup a cart from an unauthed context. Other methods include looking up by some external account ids. This simplifies other services not having to manage the tricky bits of cart ownership. Leave arguments null if you do not want to look up by them. You can only look up by one method. Others will get overridden. The order of precendence is as follows: 1. cartId/cartKey 2. userId 3. externalIds such as facebookUserId or twitchUserId""" input CartLookupInput { """Look up the cart directly, provide the cart key if you are from an external client too.""" cartId: String """This key is used for claiming a cart and operating on a cart from an external client. Drip does not store this code, only a hash. So if this is lost, the cart is inaccessible. This is removed once the cart is claimed by a user too. This is unneeded if client has elevated permissions (admin or trusted service), but still can be set if needed to replicate permission structure.""" cartKey: String """This token is a short lived token that can be used to also access the cart. This requires also providing the cart id too. You can get this from the cartChatLookup. It's really only meant to be used with the chat bot.""" chatLookupToken: String """Look up by facebookUserId. This will return a user's cart if the facebookUser is linked to one, otherwise an anonymous cart. Be careful with that implication. This is only available to admins and privileged services.""" facebookUserId: String """Look up by twitchUserId. This will return a user's cart if the twitchUser is linked to one, otherwise an anonymous cart. Be careful with that implication. This is only available to admins and privileged services.""" twitchUserId: String """Look up by a userId. This is only available to admins and privileged services.""" userId: Int } input CheckStatsigGateInput { gateName: String! userId: Int! } input CheckoutItemsInput { bulkOfferId: String cartId: String products: [CheckoutProduct!] } input CheckoutPaymentInput { addressId: Int auctionId: Int boxBreakId: String couponCode: String cryptoWalletAddressId: Int dripPostId: Int fbCommentId: String giveawayId: Int """Whether to claim items from the vault, defaults to false. Passing it true will make sure all the items are vaulted items and will not charge the user.""" isClaimVaulted: Boolean """Whether the payment is for offline product (off-stream)""" isOffline: Boolean nftChainId: String nftContactAddress: String nftFromAddress: String nftTransactionHash: String pickupStoreId: Int streamId: Int } input CheckoutProduct { """The claim order id if a non vaulted product is being claimed""" claimOrderId: Int productId: Int! quantity: Int! } input CreateInvoiceItemInput { name: String! price: Float! quantity: Int! } input DynamicConditionInput { field: String! operator: String value: String! } input ExclusiveMysteryBoxesFeatureInput { description: String! } input FacebookPostResourceInput { followersCount: Int id: String! name: String! type: SimulcastFbResourceType! } input FreeShippingFeatureInput { minimumOrderValue: Float! ordersPerMonth: Int! } input GiveawayEntriesInput { costPerEntry: Int enabled: Boolean entries: Int maxEntries: Int type: GiveawayEntryType } input HostFaqSortIndexInput { id: Int! sortIndex: Int! } input HostProductFilterInput { categoryIds: [Int!] excludeSoldOut: Boolean hashtags: [Int!] """Pass the current stream ID here if you want the instream filter enabled, else, don't pass this param""" inStream: Int inStreamProducts: [Int!] priceMax: Float priceMin: Float productType: [ProductSaleType!] subCategoryIds: [Int!] teams: [String!] wholesaleFilterType: WholesaleFilterTypes } input PlanFeatureInput { description: String estimatedShippingTimeInDays: String maxMonthlyUnits: Int productId: Float productImage: String """Weight with unit, e.g., "16 oz", "1 lb", "0.5 kg"""" productWeight: String title: String! type: UserPlanFeatureTypeV2 } input ProductPropertyInputType { key: String! value: String! } input SellerShipmentPreferenceInputType { isDefault: Boolean isDomestic: Boolean isInternational: Boolean serviceProvider: String! servicelevel: String! weightRangeInLb: String } input SpotPriceRecommendationInput { collectionId: Float odds: Float value: Float! } input SubscriberDiscountsFeatureInput { discountPercentage: Int! maxDiscountPerOrder: Float! minimumOrderValue: Float! } input SubscriberOnlyGiveawaysFeatureInput { entryMultiplier: Int! } type ActiveAuctionUserStatus { userLatestBid: LatestAuctionBid userMaxBid: LatestAuctionBid } type ActiveGiveawayUserStatus { myEntriesCount: Int! qualifiedToJoin: Boolean! selfFollowing: Boolean! selfJoined: Boolean! } type AddressDetails { addressLine1: String! addressLine2: String city: String! country: String! dialCode: String email: String name: String! phone: String state: String zipcode: String! } """Simple overlay""" type AgoraSimulcastOverlay { alpha: Float! height: Int! uid: Float! width: Int! x: Int! y: Int! zOrder: Int! } type AnonymousCartResponse { """Generated cart""" cart: Cart! key: String! } type AssetDelegatePermission { assetAddress: String burnDelegateApproved: Boolean! needApproval: Boolean! ownerAddress: String transferDelegateApproved: Boolean! } type Auction { auction_reserved_price: Float auction_starting_price: Float bidAuthorizationAmount: Float bidCount: Int! bid_count: Int! @deprecated """bids is NOT live data, only comes on query/initial subscribe.""" bids(after: String, before: String, first: Int, last: Int): AuctionBidsConnection! boxBreak: BoxBreak boxBreakId: ID boxBreakSpot: BoxBreakSpotProduct """closingBid is populated once the auction is finished and paid.""" closingBid: AuctionBid """closing_bid is populated once the auction is finished and paid.""" closing_bid: AuctionBid @deprecated dripPostId: Float endTime: DateTime end_time: String @deprecated id: Float! increment_in_price_per_bid: Float increment_in_time_per_bid: Float! increment_in_time_under: Float! isActiveInShowcase: Boolean! """latest_bid is NOT live data, only comes on query/initial subscribe.""" latestBid: AuctionBid """latest_bid is NOT live data, only comes on query/initial subscribe.""" latest_bid: AuctionBid @deprecated minBidAmount: Float orderId: Int paymentStatus: AuctionPaymentStatus post: DripPosts """This relation is live too""" product: Product! productId: Float! product_id: Float! @deprecated remainingQuantity: Int runningStatus: AuctionsRunningStatus! running_status: AuctionsRunningStatus! @deprecated startTime: DateTime! start_time: String! @deprecated statusReason: AuctionsStatusReason stream: Stream """Logged user's latest bid""" userLatestBid: AuctionBid """Logged user's maximum bid""" userMaxBid: AuctionBid } type AuctionAmountResponse { """price amount""" price: Float! """shipping charge amount""" shippingCharge: Float! """tax amount""" tax: Float! """total amount""" total: Float! } type AuctionBid { created_at: String! id: Float! price: Float! user: User! user_id: Float! } type AuctionBidResponse { price: Float! } type AuctionBiddingTokenError implements Error { hasAddress: Boolean! hasCard: Boolean! isInternationalShippingAllowed: Boolean! message: String! } type AuctionBiddingTokenResponse { """DateTime at which the token will no longer be valid, refresh token before then.""" expiresAt: String! """Use to bid""" token: String! } type AuctionBidsConnection { count: Int! @deprecated edges: [AuctionBidsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type AuctionBidsConnectionEdge { cursor: String! node: AuctionBid! } type AuctionEvent { auction_id: Int! bidAuthorizationAmount: Float bid_count: Int! boxBreakId: ID boxBreakTitle: String category: String currentTime: Float! endTime: Float event: AuctionEventName! eventId: String! event_id: String! @deprecated incrementInPricePerBid: Float isFirstTimeAuctionWinner: Boolean isPullGame: Boolean isRandomAuction: Boolean latest_bid: SimpleBid minBidAmount: Float product: SimpleProduct product_id: Int spotName: String statusReason: AuctionStatusReason winner: SimpleUser @deprecated } type AuctionRevenue { live: Float! preBids: Float! } type AuthForbiddenError implements Error { message: String! } type AutoSellSetting { boxBreakId: String! createdAt: DateTime! enabled: Boolean! updatedAt: DateTime! userId: Int! } type BaseError implements Error { message: String! } type BasicPullGamePull { pullNo: Int! user: SimpleUser! } type BidPlacementError implements Error { last_bid: SimpleBid message: String! preAuthFailed: Boolean! } type BidTokenError implements Error { has_address: Boolean! has_card: Boolean! message: String! } type BidsPreAuthorization { auctionId: Float! authorized: Boolean! createdAt: DateTime! userId: Float! } type BidsPreAuthorizationPayment { amountOnHold: Float! auctionId: Float! authId: String! authorized: Boolean! paymentSecret: String } type BlockedUser { adminBlocked: Boolean! blockedBy: User! createdAt: DateTime! expiresAt: DateTime id: Int! muteOnly: Boolean! stream: Stream streamId: Int updatedAt: DateTime! user: User! userId: Int! } type BookmarkResponse { message: String! success: Boolean! } type BoxBreak { affiliateCut: Float availableStock: Int! category: BoxBreakCategoryType! collectionType: BoxBreakCollectionType createdAt: DateTime! creator: User! description: String facebookPosts: [FacebookPost!]! fixedShippingCost: Float format: BoxBreakFormatType! fulfilmentCut: Float id: ID! image: String images: [String!]! influencer: User influencerCut: Float influencerId: Int internationalShippingEnabled: Boolean! """Is active in a stream""" isActive(streamId: Int): Boolean! isAutoSellEnabled: Boolean! isAvailable: Boolean! isBuybackEnabled: Boolean! isProvablyFair: Boolean! isRescheduled: Boolean! isSoldOut: Boolean! isTemplate: Boolean! isVaulted: Boolean! marketplaceStream: SimpleStream maxRandomization: Int nextPullToBeRevealed: BasicPullGamePull outOfStock: Boolean! previewVideo: String pricePerPull: Float priceRange: PriceRange pullsToBeRevealed: Int! randomSpotsRevealed: Boolean! randomized: Int! requiresIndividualShipment: Boolean! revealAnimationData: PullRevealAnimationData runningStatus: BoxBreakRunningStatusType! shippingType: ProductShippingType sortIndex: Int! spotCount: Int! """Auction spots are always revealed instantly""" spotRevealType: BoxBreakSpotRevealType! spots: [BoxBreakSpotMapping!]! spotsLeft: Int! status: BoxBreakStatusType! stream: Stream streamId: Int subCategories: [SimpleTag!]! tag: HashTag title: String! totalPulls: Int! updatedAt: DateTime! userId: Int! viewCount: Int! } type BoxBreakCategoryTypeCount { count: Int! type: BoxBreakCategoryType! } type BoxBreakEvent { data: SimpleBoxBreak! event: BoxBreakEventName! eventId: String! } type BoxBreakListingSummary { activeBreaks: Int! activePullGames: Int! availableBuyBacks: Int! missedBuybacks: Int! } type BoxBreakParticipantTransactions { amount: Float! transactionId: ID! user: SimpleUser! } type BoxBreakProductTypeCount { count: Int! type: ProductSaleTypeV2! } type BoxBreakRevenue { auctionRevenue: Float! auctions: Int! id: String! saleRevenue: Float! sales: Int! title: String! totalAuctions: Int! totalSaleAmount: Float! totalSales: Int! } type BoxBreakRunningStatusCount { count: Int! type: BoxBreakRunningStatusType! } type BoxBreakSoldSpot { amount: Float! isReserved: Boolean! spot: BoxBreakSpotProduct transaction: Transaction! user: SimpleUser! } type BoxBreakSpotAssignment { """Only available for pull games""" orderId: Int participantId: Int! """Only available for pull games""" pullId: String spotId: Int! } type BoxBreakSpotCollection { id: Float! image: String name: String! priceRange: PriceRange! } type BoxBreakSpotMapping { allowPrebid: Boolean! auction: Auction boxBreak: BoxBreak! boxBreakId: ID! buybackPrice: Float collection: BoxBreakSpotCollection collectionItems: [BoxBreakSpotProduct!] isCollection: Boolean! isReserved: Boolean! participant: User participantId: Int productMapping: SimpleProductMapping productPurchaseId: String @deprecated saleType: ProductSaleTypeV2! slotOdds: Float spot: BoxBreakSpotProduct! """This is product id""" spotId: Int! spotNumber: Int! spotPrice: Float! spotReservePrice: Float spotRevealed: Boolean! streamId: Int transaction: Transaction transactionId: ID } type BoxBreakSpotPriceRecommendation { commission: Float! commissionPercentage: Float! paymentProcessingFee: Float! paymentProcessingFeePercentage: Float! recommendedPrice: Float! } type BoxBreakSpotProduct { contractAddress: String id: Float! image: String """Additional images for the product, first image is the main image""" images: [String!] """Is product added from seller inventory""" isInventoryProduct: Boolean! """Is product a PWE package""" isPwePackage: Boolean! isStockEditable: Boolean! @deprecated isVaulted: Boolean name: String! price: Float! shippingType: ProductShippingType slug: String stock: Int! weight: String weightUnit: String } type BoxBreakSpotRandomizationEvent { boxBreakId: String! data: BoxBreakSpotRandomizationEventData! eventId: String! eventType: BoxBreakSpotRandomizationEventType! } type BoxBreakSpotRandomizationEventData { auctionId: Int auctionSpotNumber: Int boxBreak: MinimalBoxBreak! buyback: SimplePullGameBuyback @deprecated buybacks: [SimplePullGameBuyback!] collections: [BoxBreakSpotCollection!] currentAssignments: [BoxBreakSpotAssignment!]! eventId: String! """Indicates if purchased using Solana USDC payments""" hasSolanaUsdcPayments: Boolean! isOfflineBoxBreak: Boolean! maxRandomization: Int participants: [SimpleUser!]! previousAssignments: [BoxBreakSpotAssignment!]! price: Float randomized: Int """User who revealed the spots""" revealedBy: Float! seller: SimpleUser! spinTime: Int spots: [SimpleSpot!]! tag: SimpleTag """Device ID of the user who initiated the randomization""" userDeviceId: String } type BoxBreakSpotTemplate { category: BoxBreakCategoryType! id: ID! image: String! name: String! spotNumber: Int! } type BoxBreakSpotUpdateEventDto { data: [SimpleBoxBreakSpotMapping!]! eventId: String! } type BoxBreakTeamCount { count: Int! id: String! name: String! } type BoxBreakTypeCount { categoryTypes: [BoxBreakCategoryTypeCount!]! pickYourSpotFormat: Int! productTypes: [BoxBreakProductTypeCount!]! randomFormat: Int! runningStatuses: [BoxBreakRunningStatusCount!]! tags: [SimpleTag!]! teams: [BoxBreakTeamCount!]! } type BulkCreateProductError { index: Int! message: String! } type BulkCreateProductResponse { errors: [BulkCreateProductError!]! success: Boolean! } type BulkOffer { buyer: User! buyerId: Int! buyerPaymentStatus: BulkOfferPaymentStatus! createdAt: DateTime! expiresAt: DateTime id: ID! items: [BulkOfferItem!]! """Last message sent in the bulk offer negotiation""" lastMessage: String nextActionBy: Float! offerNumber: String! proposedAmount: Float! proposerType: BulkOfferProposerType! receiveCash: Float! seller: User! sellerId: Int! sellerPaymentStatus: BulkOfferPaymentStatus! status: BulkOfferStatus! """Use statusRaw for more visibility, field status is formatted""" statusRaw: BulkOfferStatusRaw! totalItems: Int! totalListedValue: Float! tradeItems: [BulkOfferTradeItem!]! updatedAt: DateTime! } type BulkOfferItem { bulkOfferId: String! product: Product! productId: Int! quantity: Int! } type BulkOfferPaymentBreakDownResponse { cashYouSend: Float! cashYouWant: Float! handlingFee: Float! itemsYouWantQuantity: Float! itemsYouWantTotalValue: Float! netCashYouReceive: Float! offerRating: BulkOfferRating paymentDifferenceAmount: Float! paymentDifferenceLabel: String! paymentProcessingFee: Float! salesTax: Float! """Sum of shippingCharge, salesTax, paymentProcessingFee and handlingFee""" shippingAndTaxes: Float! shippingCharge: Float! totalValueYouGet: Float! yourOfferValue: Float! } type BulkOfferPaymentHoldError implements Error { amount: Float! message: String! } type BulkOfferTradeItem { bulkOfferId: String! product: Product! productId: Int! quantity: Int! } type BulkPriceUpdateItem { applied: Boolean! changePercent: Float confidence: Float costPrice: Float currentPrice: Float fmv: Float name: String! newPrice: Float productId: Int! qualifies: Boolean! reason: String! } type BulkPriceUpdateResult { appliedCount: Int! dryRun: Boolean! items: [BulkPriceUpdateItem!]! } type BulkProductCreateUpdateResponse { error: String index: Int! productId: Int success: Boolean! } type BusinessHour { closeTime: String! close_time: String! @deprecated id: Int! openTime: String! open_time: String! @deprecated weekDay: Int! week_day: Int! @deprecated } type BusinessStore { addressLine1: String! addressLine2: String address_line1: String! @deprecated address_line2: String @deprecated businessHours: [BusinessHour!]! business_hours: [BusinessHour!]! @deprecated city: String! coordinates: [Float!] country: String! countryCode: String countryState: String! country_code: String @deprecated country_state: String! @deprecated createdAt: String! created_at: String! @deprecated id: Int! location: GeoPoint name: String! phone: String postalCode: String! postal_code: String! @deprecated } type CardPricing { confidence: Float contributingSources: [String!] crossCheckAgreement: Float crossCheckSales: Int fmv: Float lowerBound: Float population: Int source: String sourceCount: Int stale: Boolean upperBound: Float } type CardPricingSourceHealth { lastSyncedAt: String snapshotCount: Int! source: String! } type Cart { chatLink(facebookUserId: String, shortenUrl: Boolean, shortenUrlTtlSeconds: Int, simulcastInstanceId: String, twitchUserId: String): CartChatLinkResult! """Info for building out a subtotal checkout screen. Note this does not include taxes or shipping, thats for a final checkout screen. This is also insanely expensive to query, so don't query if not needed.""" checkoutSubTotal: CartCheckoutSubTotalInfo! id: String! """Cleanly grouped for display purposes""" itemGroupings(sellerId: Int, sortBy: CartItemSortBy, sortOrder: SortOrder): [CartItemGrouping!]! """The sum of all item quantities. This generally should be the only things folks are mostly subscribed to on most screens if the cart overview is not pulled up. NOTE: This is executed seperately than everything else, so sum the item count yourself if you need everything to match without race conditions.""" itemQuantity: Int! items(sellerId: Int): [CartItem!]! } type CartChatLinkError implements Error { message: String! } type CartChatLinkSuccess { data: String! } """Simple lookup object, this will provide ids and access creds if needed too. This represents several intersection of states where the user may have potential access to the cart. 1. User is authed and has ownership of the cart: Just a cartId will be provided. The client can continue interacting without any special actions. 2. User is authed, but does not own the cart and no one else owns the cart. chatLookupToken will be provided. Claim the cart immediately in this case so that it can be merged with the current user's cart. 3. User is authed but someone else owns this cart: needsImmediateLogin will be set to true. Prompt the user to log into the correct account linked with the user. 4. User is not authed and someone else owns this cart: needsImmediateLogin will be set to true. The correct user must be logged into to continue. 5. User is not authed and no one else owns the cart: Use cartId and chatLookupToken until checkout, then force the user to login and run claimCart using the cartId and cartLookupToken""" type CartChatLookup { """The cart id the original lookup token is for. This will be needed for cart crud operations if the `chatLookupToken` is also set or `ownsCart` is set to `false`""" cartId: String! """This is provided if the current client is not authed, but they can act in an unauthed fashion on the cart until the last moment. This is most likely going to be the most common flow. Use this token to do crud operations when the argument specifies it. **NOTE: This expires after an hour, refresh this token every so often.**""" chatLookupToken: String chatLookupTokenExpiration: DateTime """This means that a cart is attached to the credentials provided, but you are either logged into another user other than the one referrer link expects (ex: The facebook user expected for the cart is not attached to the currently authed user). Orrrr the client is not logged in but not to the correct account. To protect that user's privacy they need to auth immediately.""" needsImmediateLogin: Boolean! """Cart is owned by user. You do not need to do anything special when this is true""" ownsCart: Boolean! """This means the client is coming from a simulcast display **ONLY** that seller's storefront and filter the cart and checkout by this sellerId""" sellerId: Int """The simulcast instance referrer, this is unused anywhere at the moment but will eventually become relavent during checkout.""" simulcastInstanceId: String """This means the client is coming from a simulcast display too. This hints at the client to show this stream's information.""" streamId: Int } type CartCheckoutSubTotalDetails { """A hash of the current state of the cart. This is very useful for a checkout flow where you want the drip prepurchase screen to the vendor purchase screen to match exactly. Carts otherwise can occassionaly drift state if quantity or pricing change in the interim. This also prevents a seller changing an item to a new title or description without the user discovering first. If a flash sale has ended or changed price, this will also help. You can pass this along with the cart id to the create payment apis and it will return an error if the new cart hash doesn't match. NOTE: this query is also expensive. This should only be queryed when needed.""" hash: String! subTotal: Float! } type CartCheckoutSubTotalInfo { """Will not exist if the cart is not valid""" details: CartCheckoutSubTotalDetails errorMsg: String isValid: Boolean! } type CartItem { actualPrice: Float! """Convenience field for CartItem.Product.price""" basePrice: Float! createdAt: DateTime! flashSale: ProductMapping id: String! product: Product! quantity: Int! store: BusinessStore storeId: Int stream: Stream } type CartItemGrouping { cartItems(sortBy: CartItemSortBy, sortOrder: SortOrder): [CartItem!]! discount: Float! originalSubTotal: Float! quantity: Int! seller: User! store: BusinessStore subTotal: Float! } type CartItemValidationError implements Error { message: String! } type ChatMessage { createdAt: String! created_at: String! @deprecated id: Float! messageUUID: String sender: ID! streamId: Float! stream_id: Float! @deprecated subject: String text: String! userId: Float user_id: Float @deprecated } type ChatMessageUser { id: String! imageUrl: String name: String! } type ChatSimulcastMessage { author: ChatMessageUser! content: String! createdAt: DateTime! id: String! source: ChatMessageSource! type: ChatMessageType! updatedAt: DateTime! } type CheckStatsigGateResponse { allowed: Boolean! gateName: String! userId: Int! } type CheckoutCart { buyer: User! createdAt: DateTime! id: ID! items(after: String, before: String, first: Int, last: Int): CheckoutCartItemsConnection! seller: User! updatedAt: DateTime! } type CheckoutCartItem { cartId: String! createdAt: DateTime! id: ID! price: CheckoutCartProductPrice! product: Product! quantity: Int! updatedAt: DateTime! } type CheckoutCartItemQuote { cartItemId: String! productId: Int salesTax: Float! sellerId: Int """This should be aggregated when displayed with other items in its productId/storeId group as one item can get the initial charge.""" shippingCharge: Float! """Amount each item is being sold for.""" soldProductPrice: Float! storeId: Int """Total sum of quantity * soldProductPrice + shippingCharge + salesTax""" totalItemPrice: Float! } type CheckoutCartItemsConnection { count: Int! @deprecated edges: [CheckoutCartItemsConnectionEdge]! pageInfo: PageInfo! } type CheckoutCartItemsConnectionEdge { cursor: String! node: CheckoutCartItem! } type CheckoutCartProductPrice { actualPrice: Float! basePrice: Float! listPrice: Float } type CheckoutCartQuote { billAmount: Float! cart: Cart! checkedOutItemQuotes: [CheckoutCartItemQuote!]! discount: Float! originalSubTotal: Float! salesTax: Float! sellerId: Int shippingCharge: Float! subTotal: Float! totalSale: Float! } type CheckoutFarcasterCreatePaymentResponse { checkoutSessionId: String! paymentAmount: Float! } type CheckoutHashMismatchError implements Error { message: String! } type CheckoutLineItem { id: Int! image: String internationalShippingEnabled: Boolean! isVaulted: Boolean! isWholesale: Boolean! listPrice: Float name: String! price: Float! quantity: Int! storePickupEnabled: Boolean! } type CheckoutPaymentAmountLimits { amount: Float! type: String! } type CheckoutPaypalCreateOrderResponse { paymentAmount: Float! paypalOrderId: String! } type CheckoutPrepareCryptoPaymentResponse { transaction: String! transactionId: String! } type CheckoutQuotePriceChangeError implements Error { message: String! } type CheckoutStripePaymentResponse { clientSecret: String! paymentAmount: Float! paymentIntentId: String! } type CheckoutSubTotalDetails { bulkOfferCashRebate: Float! handlingFee: Float! paymentProcessingFee: Float! redemptionFee: Float! salesTax: Float! shippingCharge: Float! subTotal: Float! total: Float! } type CheckoutSummaryMetadata { allowedPaymentMethods: [PaymentMethod!]! internationalShippingEnabled: Boolean! isInternationalShipping: Boolean! paymentAmountLimits: [CheckoutPaymentAmountLimits!]! storePickUpEnabled: Boolean! } type CheckoutSummaryResponse { checkoutSummaryMetadata: CheckoutSummaryMetadata! feeBreakdown: [FeeBreakdownItem!]! lineItems: [CheckoutLineItem!]! subTotalDetails: CheckoutSubTotalDetails! } type CheckoutValidationError implements Error { message: String! } type CompletedAuctionResponse { amount: Float closing_bid: Float end_time: DateTime id: Int! payment_status: String winner_name: String } type CompletedGiveawayResponse { id: Int! payment_status: String start_time: DateTime winner_name: String } type CompletedOrdersResponse { buyerId: Int buyerName: String! id: Int! productId: Int! purchaseId: String quantity: Int! sellerEarnings: Float! } type CompletedProductResponse { auction: CompletedAuctionResponse auction_enabled: Boolean! created_at: DateTime! date: DateTime description: String giveaway: CompletedGiveawayResponse id: Int! image: String! images: [String!] in_stream: Boolean! index: Int! items_in_stock: Int name: String! orders: [CompletedOrdersResponse!] price: Float! sale_type: ProductSaleTypeV2! slug: String! updated_at: DateTime! user_id: Int! } type ContentBlock { icon: String subtitle: String title: String! } type Conversation { """The logged in user participating in the conversation""" callerParticipant: ConversationParticipant! createdAt: DateTime! id: ID! latestMessage: Message latestMessageAt: DateTime latestOffer: BulkOffer messages(after: String, before: String, first: Int, last: Int): ConversationMessagesConnection! """Includes all the participants in the conversation, excluding the caller""" otherParticipants(after: String, before: String, first: Int, last: Int): ConversationOtherParticipantsConnection! """Includes all the participants in the conversation, including the caller""" participants(after: String, before: String, first: Int, last: Int): ConversationParticipantsConnection! updatedAt: DateTime! } type ConversationMessagesConnection { count: Int! @deprecated edges: [ConversationMessagesConnectionEdge]! pageInfo: PageInfo! } type ConversationMessagesConnectionEdge { cursor: String! node: Message! } type ConversationOtherParticipantsConnection { count: Int! @deprecated edges: [ConversationOtherParticipantsConnectionEdge]! pageInfo: PageInfo! } type ConversationOtherParticipantsConnectionEdge { cursor: String! node: ConversationParticipant! } type ConversationParticipant { blockedByCaller: Boolean! conversation: Conversation! conversationId: ID! deleted: Boolean! read: Boolean! user: User! userId: Int! } type ConversationParticipantsConnection { count: Int! @deprecated edges: [ConversationParticipantsConnectionEdge]! pageInfo: PageInfo! } type ConversationParticipantsConnectionEdge { cursor: String! node: ConversationParticipant! } type CouponData { affectedCustomers: String allowFreeShipping: Boolean! code: String! couponAmount: String! description: String! discountType: CouponDiscountType! label: String maximumSpent: Int minimumSpent: Int } type CreateFarcasterUserResponse { """Indicates if the user is newly created""" is_new_user: Boolean! """Roles assigned to the Farcaster user""" roles: [String!]! """JWT token for the Farcaster user""" token: String! """Details of the Farcaster user""" user: SimpleUser! } type CreateIdentityVerificationSessionResponse { clientSecret: String! ephemeralKeySecret: String! sessionId: String! """The status of the verification session or identity verification status""" status: IdentityVerificationStatusType! } type CreateInvoiceInputFromPromptResult { items: [InvoiceItemNullable!]! paymentDueInDays: Int recipient: String shippingCost: Float } type CreateInvoicePaymentIntentResult { clientSecret: String! paymentStatus: String! } type CreateOrderRequestError implements Error { hasAddress: Boolean! hasEmail: Boolean! message: String! } type CreateOrderRequestResult { order: Order! orderMessage: Message } type CreateUserFeedbackResponse { showStoreRatingPopup: Boolean! show_store_rating_popup: Boolean! @deprecated } type CreateVerificationSessionResponse { sessionId: String! @deprecated sessionSecret: String """The status of the verification session or identity verification status""" status: IdentityVerificationStatusType! } type CryptoWallet { accountType: CryptoWalletAccountType! address: String! chainId: String createdAt: DateTime! default: Boolean! id: ID! lastVerifiedAt: DateTime """Total number of revealed Solana Gaming items for this wallet. Shouldn't be used in queries that return multiple wallets.""" solanaGamingPullRevealed: Int solanaGamingTotalNftsOwned: Int updatedAt: DateTime! user: User! userId: ID! } type CryptoWalletLoginResponse { isNewUser: Boolean! """Set when referral attribution failed for a new user; clients should not mark referral signup success""" referralCreditError: String token: String! """The connected crypto wallet""" wallet: CryptoWallet } type CustomPageInfo { endCursor: String hasNextPage: Boolean! } type DailyChallengeSchema { description: String! dripletsReward: Int! endTimestamp: String! id: String! status: ChallengeStatus! title: String! } type DashboardVisibilityResponse { affiliate: Boolean! fulfillment: Boolean! influencer: Boolean! main: Boolean! sales: Boolean! } type DefaultProductParamsType { id: Int internationalShippingEnabled: Boolean! isFragileShipment: Boolean saleType: String shippingType: ProductShippingType status: ProductStatus storePickupEnabled: Boolean weight: String weightUnit: String } type DiscordLinkResponse { joined: Boolean link: String } type DownloadAppResponseSchema { entryCount: Int! } type DripPostCreationAccountStatus { id: Float! name: String! reason: String status: String! } type DripPostPreview { caption: String! image: String! video: String } type DripPosts { createdAt: DateTime! endTime: DateTime fbPost: FacebookPost giveaways: [Giveaway!] id: Int! name: String! products: [ProductPostMappings!]! revenue: Float! startTime: DateTime type: DripPostTypes updatedAt: DateTime! user: User! userId: Int! } type DripletSchema { actionName: DripletActionNames! actionType: DripletActionType! coins: Int! driplets: Int! tierBadge: UserTierBadgeType } type Drop { coinSize: Float! countStats: DropCountStats! createdAt: DateTime! dripletSize: Float! dropWinners(winnerLimit: Int): [DropWinners!]! endTime: DateTime! entries: [DropEntry!]! entryDripletCost: Float! id: Float! maxEntries: Float! maxWinners: Float! startTime: DateTime! status: DropStatus! updatedAt: DateTime! } type DropCountStats { entryCount: Int! entrySumCount: Int! } type DropEntry { createdAt: DateTime! dropId: Int! entryCount: Int! id: Int! totalSpent: Float! user: User! userId: Int! } type DropWinners { createdAt: DateTime! dropId: Int! id: Int! user: User! userId: Int! winCoins: Float! winDriplets: Float! winType: String! } type DynamicConditionType { field: String! operator: String value: String! } type FacebookOAuthCallbackError implements Error { message: String! } type FacebookPage { createdAt: DateTime! id: ID! name: String! picture: String tokenExpiresAt: DateTime updatedAt: DateTime! } type FacebookPost { createdAt: DateTime! fbResourceId: String! fbResourceName: String fbResourceType: SimulcastFbResourceType! id: ID! permalink: String updatedAt: DateTime! } type FacebookResources { """This will not be available for new resources, do not query it""" accessToken: String followersCount: Int id: String! """The Instagram business account, if connected to the page. Available if includeIgUser is true""" igUser: InstagramUser """The Instagram business account id, if connected to the page""" igUserId: String name: String! picture: String privacy: SimulcastFacebookPrivacyType } """An OAuthed Facebook account""" type FacebookUser implements Node { accessToken: String @deprecated createdAt: DateTime! displayName: String! """This is essential if you want facebook integrations to work, if this is false, prompt the user to reauth the account""" dripHasValidAuth: Boolean! expiresAt: DateTime """This is also is the real id""" externalId: String! """This is the real id, the other is the relay id (which you can technically decode to get this id)""" facebookId: String! id: ID! imageUrl: String loginName: String name: String! scopes: [String!]! updatedAt: DateTime! } type FarcasterUser { """The date and time when the Farcaster user was created""" createdAt: DateTime! """The unique Farcaster ID of the user""" fid: String! id: Int! """The date and time when the Farcaster user was last updated""" updatedAt: DateTime! """The user associated with this Farcaster user""" user: User """The ID of the user associated with this Farcaster user""" userId: Int """The wallet address of the Farcaster user""" walletAddress: String! } type FeaturesV2Type { description: String estimatedShippingTimeInDays: String maxMonthlyUnits: Int productId: Float productImage: String productWeight: String title: String! type: UserPlanFeatureTypeV2 } type FeeBreakdownItem { amount: Float! description: String! title: String! } type FileUploadUrlResponse { cdnUrl: String! fileUploadUrl: String! } type FlashSaleEvent { event: FlashSaleEventName! eventId: String! event_id: String! @deprecated flash_sale_end_time: String flash_sale_price: Float flash_sale_start_time: String flash_sale_stock: Float product_id: Int! } type FomoTag { id: FomoTagType! name: String! } type FreeShipmentWeightLimitType { allowedWeightInOunces: Float! parcelWeightInOunces: Float! sellerId: Int! shipmentId: Int! } type GeoPoint { coordinates: [Float!]! type: String! } type Giveaway { boxBreak: BoxBreak boxBreakId: ID boxBreakSpot: BoxBreakSpotProduct deletedAt: DateTime eligibleProductIds: [Int!] entryConfiguration: [GiveawayEntryConfigurations!] id: Float! internationalShippingEnabled: Boolean isMultiEntry: Boolean minimumSpendLimit: Float myEntriesCount: Int! orderId: Int participantCount: Int! participantsCount: Int! @deprecated participants_count: Int! @deprecated paymentStatus: GiveawaysPaymentStatus prizeCouponCode: String prizeType: String! product: Product! productId: Int! qualifiedToJoin: Boolean! qualified_to_join: Boolean! @deprecated rejectedParticipants: [Float!]! rejected_participants: [Float!]! @deprecated scheduleTime: String selfFollowing: Boolean! selfJoined: Boolean! self_following: Boolean! @deprecated self_joined: Boolean! @deprecated spinTime: Int! startTime: String start_time: String @deprecated stream: Stream! totalEntries: Int! type: GiveawayType! winner: User winnerId: Int } type GiveawayEnterError implements Error { hasAddress: Boolean! hasCard: Boolean! isAppOnly: Boolean! isRunning: Boolean! message: String! } type GiveawayEntries { description: String dripletsPerEntry: Int duration: Int earned: Int! enabled: Boolean! entries: Int! imgSrc: String! isDefault: Boolean label: String! maxEntries: Int type: GiveawayEntryType! } type GiveawayEntryConfigurations { costPerEntry: Int entryCount: Int! entryType: GiveawayEntryType! giveawayId: Int! id: Int! maxEntryCount: Int } type GiveawayEntrySchema { comment: Int free: Int like: Int review: Int share: Int } type GiveawayEntrySubscriptionSchema { count: Int! giveawayId: Int! productId: Int! productName: String productSlug: String type: GiveawayEntryType! } type GiveawayEvent { event: GiveawayEventName! eventId: String! event_id: String! @deprecated id: Int! """Provided in participant_added or participant_removed event""" participant: SimpleUser participantCount: Int! participants_count: Int! @deprecated product: SimpleProduct! spinStartedAt: String spin_started_at: String @deprecated startTime: String start_time: String @deprecated totalEntries: Int winner: SimpleUser } type GiveawayEventV2 { event: GiveawayEventNameV2! eventId: String! id: Int! participantCount: Int! prizeCouponCode: String prizeType: String product: SimpleProduct! spinStartedAt: String startTime: String totalEntries: Int winner: SimpleUser } type GiveawayLeaveError implements Error { message: String! } type GiveawayParticipant { id: Float! user: User! } type GiveawayParticipantEvent { eventId: String! giveawayId: Int! joins: [SimpleUser!]! leaves: [SimpleUser!]! } type GiveawayTokenError implements Error { has_address: Boolean! has_card: Boolean! message: String! } type HashTag { banner: String id: Float! image: String isCurated: Boolean! isFeatured: Boolean! isNew: Boolean isSelfFollowing: Boolean! isSubcategory: Boolean! label: String name: ID! rank: Int tags: [HashTag!] } type Host { canSellCoins: Boolean! canSellWholesale: Boolean! idVerificationRequired: Boolean! sellerVerificationStatus: SellerVerificationStatusTypes } type HostFaq { content: String! createdAt: String! created_at: String! @deprecated id: Float! sortIndex: Int! sort_index: Float! @deprecated title: String! updatedAt: String! updated_at: String! @deprecated userId: Int! user_id: Float! @deprecated } type HostOrderQueue { boxBreakRevenue: Float! currentOrderId: Int pendingPayments: Int! pendingRevenue: Float! processedOrdersCount: Int! saleEnabled: Boolean! totalOrders: Int! totalRevenue: Float! visible: Boolean! } type IdentityVerification { id: Int! lastError: IdentityVerificationError sessionId: String! status: String } type IdentityVerificationError { code: String! reason: String! } type InstagramUser { id: String! name: String! picture: String username: String! } type InstantPackActivity { actor: InstantPackActivityActor! correlationId: String createdAt: DateTime! eventType: String! id: String! payload: Json! sequence: Int! userId: Int! } type InstantPackActivityActor { avatarUrl: String userId: Int! username: String! } type InstantPackActivityConnection { edges: [InstantPackActivityEdge!]! pageInfo: CustomPageInfo! totalCount: Int! } type InstantPackActivityEdge { cursor: String! node: InstantPackActivity! } type Invoice { amountPaid: Int! buyer: User! buyerId: Float! cancelledAt: DateTime createdAt: DateTime! dueDate: DateTime id: String! invoiceLink: String! items: [InvoiceItem!]! lastRemindedAt: DateTime order: Order! orderId: Float! paidAt: DateTime paymentStatus: InvoicePaymentStatus! pdf: String remainderCount: Int! seller: User! sellerId: Float! status: InvoiceStatus! totalAmount: Int! updatedAt: DateTime! } type InvoiceCustomer { email: String id: Float! name: String! picture: String } type InvoiceItem { name: String! price: Float! quantity: Int! type: InvoiceItemType! } type InvoiceItemNullable { name: String price: Float quantity: Int } type InvoicePaymentProcessingFee { paymentFee: Float! paymentFeeMinimum: Float! paymentFeePercent: Float! } type InvoiceTax { totalTax: Float! totalTaxable: Float! } type LatestAuction { auctionReservedPrice: Float auctionStartingPrice: Float! bidAuthorizationAmount: Float bidCount: Int! boxBreak: LatestAuctionBoxBreak endTime: DateTime id: Float! incrementInPricePerBid: Float! incrementInTimePerBid: Int! incrementInTimeUnder: Int! isActiveInShowcase: Boolean! latestBid: LatestAuctionBid latestMaxBid: LatestAuctionBid minBidAmount: Float orderId: Float outbidding: LatestAuctionBid paymentStatus: AuctionPaymentStatus product: LatestAuctionProduct! remainingQuantity: Int! runningStatus: AuctionsRunningStatus! startTime: DateTime! statusReason: AuctionsStatusReason } type LatestAuctionBid { createdAt: DateTime! id: Float! price: Float! user: LatestAuctionBidUser! } type LatestAuctionBidUser { id: Float! picture: String! slug: String! } type LatestAuctionBoxBreak { collectionType: BoxBreakCollectionType format: BoxBreakFormatType! id: String! image: String! runningStatus: BoxBreakRunningStatusType! spotCount: Int! spotRevealType: BoxBreakSpotRevealType! spotsLeft: Int! title: String! } type LatestAuctionProduct { auctionDuration: Int contractAddress: String id: Float! image: String! internationalShippingEnabled: Boolean! listPrice: Float name: String! parentId: Float price: Float! saleType: ProductSaleTypeV2! shippingType: ProductShippingType slug: String stock: Int! } type LatestGiveaway { boxBreak: LatestGiveawayBoxBreak cancelledAt: DateTime id: Float! internationalShippingEnabled: Boolean! isCompleted: Boolean! isMultiEntry: Boolean! orderId: Float participantsCount: Int! paymentStatus: GiveawaysPaymentStatus prizeCouponCode: String prizeType: String product: LatestGiveawayProduct! sellerId: Float! spinStartedAt: DateTime spinTime: Int! startTime: DateTime totalEntries: Int! type: GiveawayType! winner: LatestGiveawayWinner } type LatestGiveawayBoxBreak { collectionType: BoxBreakCollectionType format: BoxBreakFormatType! id: String! image: String! runningStatus: BoxBreakRunningStatusType! spotCount: Int! spotRevealType: BoxBreakSpotRevealType! spotsLeft: Int! title: String! } type LatestGiveawayProduct { contractAddress: String id: Float! image: String! internationalShippingEnabled: Boolean! isCouponGiveaway: Boolean listPrice: Float name: String! parentId: Float price: Float! saleType: ProductSaleTypeV2! shippingType: ProductShippingType slug: String stock: Int! } type LatestGiveawayWinner { id: Float! picture: String! slug: String! } type LeaderBoard { createdAt: DateTime! rank: Int! score: Float! type: EnumLeaderBoardTypes! updatedAt: DateTime! user: LeaderBoardUser! userId: Int! week: Int! } type LeaderBoardResponse { currentUser: LeaderBoard top100Entries: [LeaderBoard!]! } type LeaderBoardUser { id: Int! name: String! nickname: String picture: String slug: String tierBadge: String } type LeaderboardRewards { description: String id: Float! image: String! rank: Int! title: String! } type Message { conversation: Conversation conversationId: String createdAt: DateTime! id: Int! metadata: String offer: BulkOffer offerId: String orderId: Int product: Product productId: Int purchase: Order readByReceiver: Boolean! receiver: User! receiverId: Int! sender: User! senderId: Int! text: String! transactionItemId: String updatedAt: DateTime! } type MinimalBoxBreak { format: BoxBreakFormatType! id: String! """Price per pull for the box break""" pricePerPull: Float revealAnimationData: PullRevealAnimationData title: String! } type Mutation { addBookmark(productId: Int!): BookmarkResponse! addDropNotify(productId: Int!): BookmarkResponse! addNotifyMe(productId: Int!): BookmarkResponse! addProductsToUserCollection(collectionId: Int!, productIds: [Int!]!): [UserProductCollectionProductMapping!]! addUserProductCollectionView(collectionId: Int!): Boolean! attachTags(productIds: [Int!]!, tags: [String!]!): Boolean! auctionCancel(auctionId: Int!): Auction! auctionCancelPayment(auctionId: Int!): Auction! auctionCreateBidPreAuth(auctionId: Float!): BidsPreAuthorizationPayment! auctionMaxBid(auctionId: Int!, maxBid: Float!): MutationAuctionMaxBidResult! auctionPlaceBid(auctionId: Float!, dripPostId: Float, fbCommentId: String, price: Float!): MutationAuctionPlaceBidResult! auctionStart(bidPriceIncrement: Float, bidTimeIncrement: Int, bidTimeIncrementInterval: Int, boxBreakId: String, duration: Int, productId: Int!, reservedPrice: Float, scheduleTime: DateTime, startingPrice: Float, streamId: Int!): Auction! auctionUpdate(auctionId: Int!, duration: Int, reservedPrice: Float): Auction! auctionUpdateBidPreAuthStatus(authId: String!): BidsPreAuthorizationPayment! blockedUserCreate(expiresAt: String, permanent: Boolean!, streamId: Int, userId: Int!): BlockedUser! blockedUserRemove(streamId: Int, userId: Int!): Boolean! boxBreakAnnounceAssignments(boxBreakId: String!): MutationBoxBreakAnnounceAssignmentsResult! boxBreakAssignSpot(boxBreakId: String!, spotId: Int!, transactionId: String!): MutationBoxBreakAssignSpotResult! boxBreakBulkReschedule(createNewStream: Boolean, ids: [String!]!, streamId: Int): MutationBoxBreakBulkRescheduleResult! boxBreakBuybackAcceptRequest(buybackId: String!, cryptoTransactionId: String, delegateSignatures: Json, signedCryptoTransaction: String): MutationBoxBreakBuybackAcceptRequestResult! boxBreakBuybackAcceptRequestMultiple(buybackIds: [String!]!, delegateSignatures: Json): MutationBoxBreakBuybackAcceptRequestMultipleResult! boxBreakBuybackCancelRequest(buybackId: String!): MutationBoxBreakBuybackCancelRequestResult! @deprecated boxBreakBuybackCreateCryptoTransaction(buybackId: String!, cryptoWalletAddress: String!): MutationBoxBreakBuybackCreateCryptoTransactionResult! boxBreakCancel(id: String!, message: String!): MutationBoxBreakCancelResult! boxBreakCreate(affiliateCut: Float, category: BoxBreakCategoryType!, description: String!, fixedShippingCost: Float, format: BoxBreakFormatType!, fulfilmentCut: Float, image: String!, images: [String!], influencerCut: Float, internationalShippingEnabled: Boolean, isActive: Boolean, isBuybackEnabled: Boolean, previewVideo: String, pricePerPull: Float, requiresIndividualShipment: Boolean, saveAsTemplate: Boolean, shippingType: ProductShippingType, spotRevealType: BoxBreakSpotRevealType, spots: [BoxBreakSpotInputType!]!, streamId: Int, subCategories: [Int!], tagId: Int, title: String!): MutationBoxBreakCreateResult! """Highlight the box break in stream""" boxBreakMarkActive(id: String!, streamId: Int!): MutationBoxBreakMarkActiveResult! """Make box breaks available in stream and marketplace""" boxBreakMarkAsActive(id: String!, streamId: Int): MutationBoxBreakMarkAsActiveResult! """Undo box break highlight in stream""" boxBreakMarkInActive(id: String!, streamId: Int!): MutationBoxBreakMarkInActiveResult! boxBreakMarkSpotAvailable(boxBreakId: String!, spotId: Int!): MutationBoxBreakMarkSpotAvailableResult! boxBreakMarkSpotReserved(boxBreakId: String!, spotId: Int!): MutationBoxBreakMarkSpotReservedResult! boxBreakRandomizeSpotAssignments(boxBreakId: String!): MutationBoxBreakRandomizeSpotAssignmentsResult! boxBreakReschedule(createNewStream: Boolean, id: String!, streamId: Int): MutationBoxBreakRescheduleResult! boxBreakTemplatesDelete(ids: [String!]!): MutationBoxBreakTemplatesDeleteResult! """Detach box break from stream""" boxBreakUnList(ids: [String!]!, streamId: Int!): MutationBoxBreakUnListResult! boxBreakUpdate(affiliateCut: Float, description: String!, fixedShippingCost: Float, fulfilmentCut: Float, id: String!, image: String!, images: [String!], influencerCut: Float, internationalShippingEnabled: Boolean, isBuybackEnabled: Boolean, previewVideo: String, pricePerPull: Float, requiresIndividualShipment: Boolean, shippingType: ProductShippingType, spotRevealType: BoxBreakSpotRevealType, spots: [BoxBreakSpotUpdateInputType!], subCategories: [Int!], tagId: Int, title: String!): MutationBoxBreakUpdateResult! boxBreakUpdateAutoSellSettings(boxBreakId: String!, enabled: Boolean!): MutationBoxBreakUpdateAutoSellSettingsResult! boxBreakUpdateMaxRandomizationCount(id: String!, maxRandomization: Int!): MutationBoxBreakUpdateMaxRandomizationCountResult! boxBreakUpdateRunningStatus(id: String!, runningStatus: BoxBreakRunningStatusType!): MutationBoxBreakUpdateRunningStatusResult! boxBreakUpdateSpot(boxBreakId: String!, spot: BoxBreakSpotUpdateInputType!): MutationBoxBreakUpdateSpotResult! boxBreaksAddToStream(ids: [String!]!, streamId: Int!): MutationBoxBreaksAddToStreamResult! boxBreaksCreateClone(id: String!): MutationBoxBreaksCreateCloneResult! boxBreaksRemoveFromStream(ids: [String!]!, streamId: Int!): MutationBoxBreaksRemoveFromStreamResult! boxBreaksRevealNextSpot(boxBreakId: String!, streamId: Int): MutationBoxBreaksRevealNextSpotResult! boxBreaksUpdatePosition(idsWithIndexes: [BoxBreakPositionUpdateInput!]!): MutationBoxBreaksUpdatePositionResult! bulkCreateProducts(productInputs: [BulkCreateProductInput!]!, streamId: Int): BulkCreateProductResponse! bulkCreateProductsV2(productInputs: [BulkCreateProductInput!]!, streamId: Int): [BulkProductCreateUpdateResponse!]! bulkOfferAccept(bulkOfferId: String!, message: String): MutationBulkOfferAcceptResult! bulkOfferCancel(bulkOfferId: String!, message: String): MutationBulkOfferCancelResult! bulkOfferCreate(items: [BulkOfferItemsInput!]!, sellerId: Int!): MutationBulkOfferCreateResult! bulkOfferDecline(bulkOfferId: String!, message: String): MutationBulkOfferDeclineResult! bulkOfferDelete(bulkOfferId: String!): MutationBulkOfferDeleteResult! bulkOfferNegotiate(bulkOfferId: String!, message: String, proposedAmount: Float!, receiveCash: Float): MutationBulkOfferNegotiateResult! bulkOfferSend(bulkOfferId: String!, message: String, proposedAmount: Float!, receiveCash: Float): MutationBulkOfferSendResult! bulkOfferUpdateAmount(bulkOfferId: String!, message: String, proposedAmount: Float!, receiveCash: Float): MutationBulkOfferUpdateAmountResult! bulkOfferUpdateItem(bulkOfferId: String!, item: BulkOfferItemsInput, items: [BulkOfferItemsInput!]): MutationBulkOfferUpdateItemResult! bulkOfferUpdateTradeItem(bulkOfferId: String!, items: [BulkOfferItemsInput!]!): MutationBulkOfferUpdateTradeItemResult! bulkUpdatePriceToFmv(allowBelowCost: Boolean, dryRun: Boolean!, maxDecreasePercent: Float!, maxIncreasePercent: Float!, minConfidence: Float!, productIds: [Int!]!): BulkPriceUpdateResult! bulkUpdateProducts(productInputs: [BulkUpdateProductInput!]!): [BulkProductCreateUpdateResponse!]! businessStoreCreate(addressLine1: String!, addressLine2: String, businessHours: [BusinessHourInput!], city: String!, country: String!, countryCode: String, countryState: String!, isDefault: Boolean!, name: String!, phone: String, postalCode: String!): BusinessStore! businessStoreRemove(id: Int!): BusinessStore! businessStoreSetDefault(id: Int!): BusinessStore! businessStoreUpdate(addressLine1: String!, addressLine2: String, businessHours: [BusinessHourInput!], city: String!, country: String!, countryCode: String, countryState: String!, id: Int!, isDefault: Boolean!, name: String!, phone: String, postalCode: String!): BusinessStore! cancelSubscription(subscriptionId: Float!): UserSubscription! """Claim an anonymous cart. NOTE: right now you must have never queried a cart while you have authed or this will not work.""" cartClaim(cartId: String!, cartKey: String!): Cart @deprecated """Claim an anonymous cart. NOTE: right now you must have never queried a cart while you have authed or this will not work.""" cartClaimV2(cartId: String!, cartKey: String!): MutationCartClaimV2Result! cartCreateAnonymous: AnonymousCartResponse! @deprecated cartCreateAnonymousV2: MutationCartCreateAnonymousV2Result! """Useful if you need a proper price with everything but may need to fool around with some slider like wallet amount. DO NOT HAMMER THIS as it makes a bunch of api queries to external services. This will be HEAVILY rate limited in the future (like 1/second) so be gentle with it now.""" cartCreateQuote(addressId: Int, boxBreakId: String, cartHash: String, sellerId: Int, walletAmount: Float): MutationCartCreateQuoteResult! """Shortcut to emptying the cart context. THIS DOES NOT DELETE THE CART.""" cartEmpty(lookup: CartLookupInput): MutationCartEmptyResult! """If the product is already in the cart, quantity amount will be added. Be sure to include the stream id if it is being added from a stream. This is excellent for quick add buttons as the client does not need to know the current quantity of an item.""" cartItemAdd(embeddedSiteId: Int, lookup: CartLookupInput, productId: Int!, quantity: Int!, simulcastInstanceId: String, streamId: Int): MutationCartItemAddResult! """Alias for `cartSetItemQuantity` with quantity of 0. Just a convenience function.""" cartItemRemove(lookup: CartLookupInput, productId: Int!): MutationCartItemRemoveResult! """Set storeId to null to revert.""" cartItemSetPickupStore(lookup: CartLookupInput, productId: Int!, storeId: Int): MutationCartItemSetPickupStoreResult! """If product will be added or updated to the cart with quantity. Setting quantity to 0 will delete the product from the cart. This is a better move when one is managing a cart.""" cartItemSetQuantity(embeddedSiteId: Int, lookup: CartLookupInput, productId: Int!, quantity: Int!, simulcastInstanceId: String, streamId: Int): MutationCartItemSetQuantityResult! """Only supports cart checkouts for now!""" cartPaypalCaptureOrder(cartHash: String, paypalOrderId: String!, quotedTotal: Float): MutationCartPaypalCaptureOrderResult! """Checkout""" cartPaypalCreateOrder(addressId: Int, boxBreakId: String, cartHash: String, embeddedSiteId: Int, quotedTotal: Float, sellerId: Int, walletAmount: Float): MutationCartPaypalCreateOrderResult! """Checkout""" cartStripeCreatePaymentIntentId(addressId: Int, boxBreakId: String, cartHash: String, embeddedSiteId: Int, quotedTotal: Float, sellerId: Int, stripePaymentMethodId: String, stripePaymentType: String!, walletAmount: Float): MutationCartStripeCreatePaymentIntentIdResult! """Checkout""" cartWalletPurchase(addressId: Int, boxBreakId: String, cartHash: String, embeddedSiteId: Int, quotedTotal: Float, sellerId: Int): MutationCartWalletPurchaseResult! checkoutCartAddItem(productId: Int!, quantity: Int!): MutationCheckoutCartAddItemResult! checkoutCartCapturePaypalPayment(paypalOrderId: String!): MutationCheckoutCartCapturePaypalPaymentResult! checkoutCartCreateFarcasterPayment(checkoutItemsInput: CheckoutItemsInput!, checkoutPaymentInput: CheckoutPaymentInput!, walletAmount: Float): MutationCheckoutCartCreateFarcasterPaymentResult! checkoutCartCreatePaypalPayment(checkoutItemsInput: CheckoutItemsInput!, checkoutPaymentInput: CheckoutPaymentInput!, walletAmount: Float): MutationCheckoutCartCreatePaypalPaymentResult! checkoutCartCreateStripePayment(checkoutItemsInput: CheckoutItemsInput!, checkoutPaymentInput: CheckoutPaymentInput!, paymentMethod: PaymentMethod!, paymentMethodId: String, walletAmount: Float): MutationCheckoutCartCreateStripePaymentResult! checkoutCartCreateWalletPayment(checkoutItemsInput: CheckoutItemsInput!, checkoutPaymentInput: CheckoutPaymentInput!): MutationCheckoutCartCreateWalletPaymentResult! checkoutCartPrepareCryptoPayment(checkoutItemsInput: CheckoutItemsInput!, checkoutPaymentInput: CheckoutPaymentInput!, cryptoWalletAddress: String!): MutationCheckoutCartPrepareCryptoPaymentResult! checkoutCartRedeemFreePack(checkoutItemsInput: CheckoutItemsInput!, checkoutPaymentInput: CheckoutPaymentInput!): MutationCheckoutCartRedeemFreePackResult! checkoutCartToBulkOffer(cartId: String!, message: String, proposedAmount: Float!, receiveCash: Float!): MutationCheckoutCartToBulkOfferResult! checkoutCartUpdateItem(cartId: String!, productId: Int!, quantity: Int!): MutationCheckoutCartUpdateItemResult! checkoutCartValidateFarcasterPayment(checkoutSessionId: String!, hash: String!): MutationCheckoutCartValidateFarcasterPaymentResult! checkoutCartVerifyCryptoPayment(signedTransaction: String!, transactionId: String!): MutationCheckoutCartVerifyCryptoPaymentResult! checkoutCreateBulkOfferPaymentHold(bulkOfferId: String!, paymentMethodId: String): MutationCheckoutCreateBulkOfferPaymentHoldResult! connectOrLoginWithWallet(referralCode: String, token: String!): CryptoWalletLoginResponse! createFarcasterUser(displayName: String, fid: String, profilePictureUrl: String, walletAddress: String!): CreateFarcasterUserResponse! createMessage(conversationId: String!, offerId: String, orderId: Int, productId: Int, text: String!, transactionItemId: String): Message! createOrGetConversation(participants: [Int!]!): Conversation! createPlan(features: [PlanFeatureInput!]!, image: String!, maxSubscribers: Int, monthlyAmountInCents: Int!, title: String!, welcomeMessage: String, yearlyAmountInCents: Int): UserPlans! createPostPreview(boxBreakId: String, collectionId: Int, endTime: DateTime!, isInstagram: Boolean, name: String, productIds: [Int!]): DripPostPreview! createProductCollection(name: String!, productIds: [Int!]): ProductCollection! @deprecated createSeller(referralCode: String): MutationCreateSellerResult createStripeVerificationSession: MutationCreateStripeVerificationSessionResult createTag(banner: String, image: String, label: String, name: String!): HashTag! createTwitchUser(authCode: String!, restrictedTwitchUserId: String): MutationCreateTwitchUserResult! createUserProductCollection(collectionMode: UserProductCollectionMode, conditionType: UserProductCollectionCondition, dynamicConditions: [[!]!], enableSeo: Boolean, imageUrl: String, isPublic: Boolean!, name: String!, price: Float, productIds: [Int!], saleType: UserProductCollectionType, seoDescription: String, seoKeywords: String, seoTitle: String, slug: String, sortOrder: String, streamIds: [Int!]): UserProductCollection! createYoutubeUser(authCode: String!, restrictedYoutubeUserId: String): MutationCreateYoutubeUserResult! deleteCollection(id: Int!): Boolean! @deprecated """Only notifications of the registered user can be deleted""" deleteUserNotification(notificationId: Int!): UserNotification! deleteUserProductCollection(collectionId: Int, collectionIds: [Int!]): Boolean! enterDrop(dropId: Int!): Drop! exitStream(streamId: Int!): Boolean! """OAuth web flow url for oauthing Facebook""" facebookOAuthSdkLogin(accessToken: String!, inviteCode: String, onboardingMethod: Int, referralCode: String, scopes: [String!]!): MutationFacebookOAuthSdkLoginResult! facebookPostCreateBoxBreak(boxBreakId: String!, fbAccessToken: String!, fbResources: [FacebookPostResourceInput!]!, postAsPageId: String): MutationFacebookPostCreateBoxBreakResult! facebookPostCreateProduct(fbAccessToken: String!, fbResources: [FacebookPostResourceInput!]!, postAsPageId: String, productIds: [Float!]!, streamId: Float): MutationFacebookPostCreateProductResult! @deprecated flaggedContentCreate(description: String!, object: String, objectId: String, reason: String!, streamId: Int): Boolean! flashSaleStart(boxBreakId: String, flashSaleEndTime: String, flashSalePrice: Float!, flashSalePriceType: String!, flashSaleStartTime: String, flashSaleStock: Float!, productId: Int!, streamId: Int!): Boolean! flashSaleStop(productId: Int!, streamId: Int!): Boolean! flashSaleUpdate(flashSaleEndTime: String, flashSalePrice: Float, flashSalePriceType: String, flashSaleStartTime: String, flashSaleStock: Float, productId: Int!, streamId: Int!): Boolean! generateBulkShipmentLabel(isV2: Boolean, shipmentIds: [Int!]!): [ShipmentLabel!]! generateShippingLabelAndSlip(orderIds: [Int!]!): Shipment! getEthMarkupPercentage: Float! getEthPriceInUSD: Float! giveawayAppDownload(giveawayId: Int!): DownloadAppResponseSchema! giveawayAppReview(giveawayId: Int!): Boolean! giveawayCancel(giveawayId: Int!): Giveaway! giveawayConnectRoninEntry(giveawayId: Int!): MutationGiveawayConnectRoninEntryResult! giveawayDripletEntry(giveawayId: Int!): MutationGiveawayDripletEntryResult! giveawayEnter(dripPostId: Float, fbCommentId: String, giveawayId: Float!): Boolean! @deprecated """Semi ports old logic, but basically you should recheck following status (selfIsFollowing) and giveaway status for proper results on this. The response only acks the request if it doesnt raise an error. This also will emit some duplicate events and cause extra load when it is requested with the same parameters... Don't do this.""" giveawayEnterV2(dripPostId: Float, fbCommentId: String, giveawayId: Int!): MutationGiveawayEnterV2Result! giveawayEnterV3(dripPostId: Float, fbCommentId: String, giveawayId: Int!): MutationGiveawayEnterV3Result! giveawayLeave(giveawayId: Float!): Boolean! @deprecated giveawayLeaveV2(giveawayId: Float!): MutationGiveawayLeaveV2Result! giveawayLeaveV3(giveawayId: Float!): MutationGiveawayLeaveV3Result! giveawayPullBoxPurchaseEntry(giveawayId: Int, productId: Int): MutationGiveawayPullBoxPurchaseEntryResult! giveawayRemoveParticipant(giveawayId: Int!, userId: Int!): Giveaway! giveawayStart(boxBreakId: String, eligibleProductIds: [Int!], entryConfiguration: [GiveawayEntriesInput!], internationalShippingEnabled: Boolean, isSubscriberOnly: Boolean, minimumSpendLimit: Float, prizeCouponCode: String, productId: Int!, spinTime: Int, spinnerColors: [String!], startsIn: Int, streamId: Int!, type: GiveawayType!): Giveaway! giveawayStartSpin(giveawayId: Int!): Giveaway! giveawayUpdate(eligibleProductIds: [Int!], giveawayId: Int!, minimumSpendLimit: Float, spinTime: Int, spinnerColors: [String!], startsIn: Int, type: GiveawayType!): Giveaway! giveawayWatchStreamEntry(giveawayId: Int!): MutationGiveawayWatchStreamEntryResult! hostFaqCreate(content: String!, sort_index: Int, streamSlug: String, title: String!): HostFaq! hostFaqDelete(id: Int!, streamSlug: String): Boolean! hostFaqRearrange(sortIndexes: [HostFaqSortIndexInput!]!, streamSlug: String): [HostFaq!]! hostFaqUpdate(content: String!, id: Int!, sort_index: Int, streamSlug: String, title: String!): Boolean! @deprecated hostFaqUpdateV2(content: String!, id: Int!, sort_index: Int, streamSlug: String, title: String!): HostFaq! hostRating(hostExperience: String, hostId: Int!, rating: Float!): UserFeedback! @deprecated hostRatingCreate(hostExperience: String, hostId: Int!, rating: Float!): CreateUserFeedbackResponse! identityVerificationCreate(forceNewSession: Boolean, requireUsIdNumber: Boolean): MutationIdentityVerificationCreateResult imageUploadCreateUrl(category: ImageUploadCategoryType!, mimeType: String!): MutationImageUploadCreateUrlResult! invoiceCreate(aiPrompt: String, autoCalculateTax: Boolean, buyerId: Float, dueDate: String!, isAiGenerated: Boolean, items: [CreateInvoiceItemInput!]!, orderId: Float, shippingCharge: Float): MutationInvoiceCreateResult! invoiceCreateInputFromPrompt(input: String!): MutationInvoiceCreateInputFromPromptResult! invoiceCreatePaymentIntent(invoiceId: String!): MutationInvoiceCreatePaymentIntentResult! invoiceCustomerCreate(addressLine1: String, addressLine2: String, city: String, country: String, dialCode: String, email: String!, name: String!, phone: String, postalCode: String, state: String): MutationInvoiceCustomerCreateResult! invoiceUpdate(autoCalculateTax: Boolean, dueDate: String!, invoiceId: String!, items: [CreateInvoiceItemInput!]!, shippingCharge: Float): MutationInvoiceUpdateResult! invoiceUpdatePaymentFee(invoiceId: String!, paymentMethod: PaymentMethod!): MutationInvoiceUpdatePaymentFeeResult! likeProductCommentCreate(commentId: Int!): Boolean! likeProductCommentRemove(commentId: Int!): Boolean! """Update conversation, only affecting the authenticated user""" markAllConversationAsRead: Int! """Only notifications of the registered user can be deleted""" markAllUserNotificationsAsRead: Int! markProductAsActive(endTime: DateTime, entryConfiguration: [GiveawayEntriesInput!], flashSaleDiscountType: enum_product_mappings_flash_sale_price_type, flashSaleDiscountValue: Float, id: Int!, isIPOnly: Boolean, prizeCouponCode: String, quantity: Int, reservedPriceV2: Float, saleType: String!, scheduleTime: DateTime, startingBidV2: Float, streamIds: [Int!]): MutationMarkProductAsActiveResult! markProductInactive(ids: [Int!]!, moveToOffersOnly: Boolean): [Product!]! markShipmentsAsPrinted(shipmentIds: [Int!]!): Boolean! """Generates a link that can be used like `/ch/oauth/` where the token can be used with the `oAuthCartJoinTokenInfo` field to build out a page to prompt the user to join Drip""" oAuthGenerateCartJoinLink(productId: Int!, provider: OAuthProviderType!, simulcastInstanceId: String): MutationOAuthGenerateCartJoinLinkResult! orderCancelBuyback(orderId: Int!): MutationOrderCancelBuybackResult! orderCreateBuyback(buybackAmt: Float!, orderId: Int!): MutationOrderCreateBuybackResult! orderMarkAsRipped(isRipped: Boolean!, orderId: Int!): Order! orderNoteUpdate(id: Int!, notes: String): Order! orderPreviewImageUpdate(id: Int!, previewImage: String): Order! orderQueueMarkProcessed(isProcessed: Boolean!, orderId: Int!): Order! orderQueueUpdateCurrentOrder(orderId: Int!, streamId: Int!): Stream! orderQueueUpdateStatus(saleEnabled: Boolean!, streamId: Int!): Stream! orderRequestCreate(message: String!, productId: Float!, quantity: Int!): MutationOrderRequestCreateResult! orderTitleUpdate(id: Int!, title: String): Order! pinComment(messageId: Int!, streamId: Int!): Boolean! pinProductToStream(productId: Int!, streamId: Int!): MutationPinProductToStreamResult productCommentCreate(comment: String!, commentId: Int, productId: Int!): ProductComments! productCommentDelete(id: Int!): Boolean! productConfirmDelegateAccess(ids: [Int!]!): MutationProductConfirmDelegateAccessResult! productCreate(adjustment: Float, adjustmentUnit: AdjustmentUnit, aiDescription: String, aiName: String, aiProperties: [ProductPropertyInputType!], allowInstore: Boolean!, allowPrebid: Boolean!, allowRaffle: Boolean!, auction_duration: Int, auction_enabled: Boolean!, auction_reserved_price: Float, auction_starting_price: Float, avalaraTaxCode: String, cardNumber: String, cardType: String, categoryId: Float, certNumber: String, condition: ProductCondition, costPrice: Float, description: String, enableSolanaMinting: Boolean, featured: Boolean, fixedShippingCost: Float, fulfilmentPartnerId: Int, grade: String, gradedCondition: String, grader: String, gtin: String, images: [String!], increment_in_price_per_bid: Float, increment_in_time_per_bid: Int, increment_in_time_under: Int, index: Int, internationalShippingEnabled: Boolean, isAIGenerated: Boolean, isCouponGiveaway: Boolean, isFragileShipment: Boolean, isPrerelease: Boolean, isPwePackage: Boolean, isScraped: Boolean, isSubscriberOnly: Boolean, isVaulted: Boolean, isWholesale: Boolean, itemType: ItemType!, items_in_stock: Int!, keywords: String, language: String, list_price: Float, masterId: Int, masterSlug: String, maxCeilPrice: Float, max_per_buyer: Int, memberDiscount: Float, memberDropEndTime: String, memberDropStartTime: String, metaDescription: String, minFloorPrice: Float, name: String!, nft_blockchain: Blockchain, nft_id: String, nft_owner_address: String, nft_product: Boolean, ownership: ProductOwnership, preMintNFT: Boolean, previewVideoM3u8: String, preview_video: String, preview_video_poster: String, price: Float!, priceChartingEnabled: Boolean, priceChartingId: Int, prizeCouponCode: String, properties: [ProductPropertyInputType!], publicDiscount: Float, publicDropEndTime: String, publicDropStartTime: String, rarity: String, releaseDate: String, requiresIndividualShipment: Boolean, scrapedProductId: String, sealed: Boolean, searchText: String, sellerCost: Float, setCode: String, setId: Int, setName: String, shippingType: ProductShippingType, shouldList: Boolean, sku: String, status: String, storePickupEnabled: Boolean, streamId: Int, subCategoryIds: [Float!], tagIds: [Int!], upc: String, variant: String, videoGenerated: Boolean, weight: String, weight_unit: String, wholesaleMinQty: Int, year: String): MutationProductCreateResult! productCreateV2(adjustment: Float, adjustmentUnit: AdjustmentUnit, aiDescription: String, aiName: String, aiProperties: [ProductPropertyInputType!], allowInstore: Boolean!, allowPrebid: Boolean!, allowRaffle: Boolean!, auction_duration: Int, auction_enabled: Boolean!, auction_reserved_price: Float, auction_starting_price: Float, avalaraTaxCode: String, cardNumber: String, cardType: String, categoryId: Float, certNumber: String, condition: ProductCondition, costPrice: Float, description: String, enableSolanaMinting: Boolean, endTime: DateTime, entryConfiguration: [GiveawayEntriesInput!], featured: Boolean, fixedShippingCost: Float, flashSaleDiscountType: enum_product_mappings_flash_sale_price_type, flashSaleDiscountValue: Float, fulfilmentPartnerId: Int, grade: String, gradedCondition: String, grader: String, gtin: String, images: [String!], increment_in_price_per_bid: Float, increment_in_time_per_bid: Int, increment_in_time_under: Int, index: Int, internationalShippingEnabled: Boolean, isAIGenerated: Boolean, isCouponGiveaway: Boolean, isFragileShipment: Boolean, isIPOnly: Boolean, isPrerelease: Boolean, isPwePackage: Boolean, isScraped: Boolean, isSubscriberOnly: Boolean, isVaulted: Boolean, isWholesale: Boolean, itemType: ItemType!, items_in_stock: Int!, keywords: String, language: String, list_price: Float, masterId: Int, masterSlug: String, maxCeilPrice: Float, max_per_buyer: Int, memberDiscount: Float, memberDropEndTime: String, memberDropStartTime: String, metaDescription: String, minFloorPrice: Float, name: String!, nft_blockchain: Blockchain, nft_id: String, nft_owner_address: String, nft_product: Boolean, ownership: ProductOwnership, preMintNFT: Boolean, previewVideoM3u8: String, preview_video: String, preview_video_poster: String, price: Float!, priceChartingEnabled: Boolean, priceChartingId: Int, prizeCouponCode: String, properties: [ProductPropertyInputType!], publicDiscount: Float, publicDropEndTime: String, publicDropStartTime: String, rarity: String, releaseDate: String, requiresIndividualShipment: Boolean, reservedPriceV2: Float, scheduleTime: DateTime, scrapedProductId: String, sealed: Boolean, searchText: String, sellerCost: Float, setCode: String, setId: Int, setName: String, shippingType: ProductShippingType, shouldList: Boolean, sku: String, startingBidV2: Float, status: String, storePickupEnabled: Boolean, streamId: Int, streamIds: [Int!], subCategoryIds: [Float!], tagIds: [Int!], upc: String, variant: String, videoGenerated: Boolean, weight: String, weight_unit: String, wholesaleMinQty: Int, year: String): MutationProductCreateV2Result! productDelegateAccess(ids: [Int!]!, sellerPubkey: String!): MutationProductDelegateAccessResult! productDelete(id: Int!): Boolean! productSetSellerPrice(id: Int!, sellerPrice: Float!): MutationProductSetSellerPriceResult! productTransferOwnership(ids: [Int!]!, newOwnerAddress: String!): MutationProductTransferOwnershipResult! productUpdate(adjustment: Float, adjustmentUnit: AdjustmentUnit, aiDescription: String, aiName: String, aiProperties: [ProductPropertyInputType!], allowInstore: Boolean!, allowPrebid: Boolean!, allowRaffle: Boolean!, auction_duration: Int, auction_enabled: Boolean!, auction_reserved_price: Float, auction_starting_price: Float, avalaraTaxCode: String, cardNumber: String, cardType: String, categoryId: Float, certNumber: String, condition: ProductCondition, costPrice: Float, description: String, featured: Boolean, fixedShippingCost: Float, fulfilmentPartnerId: Int, grade: String, gradedCondition: String, grader: String, gtin: String, id: Int!, images: [String!], increment_in_price_per_bid: Float, increment_in_time_per_bid: Int, increment_in_time_under: Int, index: Int, internationalShippingEnabled: Boolean, isAIGenerated: Boolean, isCouponGiveaway: Boolean, isFragileShipment: Boolean, isPrerelease: Boolean, isPwePackage: Boolean, isScraped: Boolean, isSubscriberOnly: Boolean, isVaulted: Boolean, isWholesale: Boolean, itemType: ItemType!, items_in_stock: Int!, keywords: String, language: String, list_price: Float, masterId: Int, masterSlug: String, maxCeilPrice: Float, max_per_buyer: Int, memberDiscount: Float, memberDropEndTime: String, memberDropStartTime: String, metaDescription: String, minFloorPrice: Float, name: String!, ownership: ProductOwnership, previewVideoM3u8: String, preview_video: String, preview_video_poster: String, price: Float!, priceChartingEnabled: Boolean, priceChartingId: Int, prizeCouponCode: String, properties: [ProductPropertyInputType!], publicDiscount: Float, publicDropEndTime: String, publicDropStartTime: String, rarity: String, releaseDate: String, requiresIndividualShipment: Boolean, scrapedProductId: String, sealed: Boolean, searchText: String, sellerCost: Float, setCode: String, setId: Int, setName: String, shippingType: ProductShippingType, shouldList: Boolean, sku: String, status: String, storePickupEnabled: Boolean, streamId: Float, subCategoryIds: [Float!], tagIds: [Int!], upc: String, variant: String, videoGenerated: Boolean, weight: String, weight_unit: String, wholesaleMinQty: Int, year: String): MutationProductUpdateResult! productsDelete(ids: [Int!]!): Boolean! productsRemoveFromStream(ids: [Float!]!, streamId: Float!): MutationProductsRemoveFromStreamResult! """Simply updates sku, this is a bit of a shim. `productsUpdate` is more recommended""" productsUpdateSku(id: Int!, sku: String): MutationProductsUpdateSkuResult! publishPost(boxBreakId: String, collectionId: Int, endTime: DateTime!, name: String!, postCaption: String, productIds: [Int!], socialSharingAccountIds: [Float!]!): DripPosts! pullGameClientSeedRegenerate: MutationPullGameClientSeedRegenerateResult! pullGameClientSeedUpdate(clientSeed: String!): MutationPullGameClientSeedUpdateResult! pullGameRevealPull(pullId: String!): MutationPullGameRevealPullResult! pullGameRevealPulls(pullIds: [String!]!): MutationPullGameRevealPullsResult! readReferral(id: Int!): user_referrals! refreshYoutubeUser(accessToken: String, authCode: String, youtubeUserId: String!): MutationRefreshYoutubeUserResult removeBookmark(productId: Int!): BookmarkResponse! removeProductsFromUserCollection(collectionId: Int!, productIds: [Int!]!): Int! removeTags(productIds: [Int!]!, tagIds: [Int!]!): Boolean! reportProductCommentCreate(commentId: Int!, description: String, reason: String): Boolean! reportedCommentCreate(commentId: Int!, description: String, reason: ReportedCommentReason): ReportedComment! revealStreamInstantPack(pullId: String, streamId: Float!): MutationRevealStreamInstantPackResult! rtmCredentials(boxBreakId: String, rtmSessionId: String, streamId: Float!): RtmAuthResponse! saleEventETL(endDate: DateTime!, startDate: DateTime!): Boolean! sellerBulkOfferCreate(buyerId: Int!, items: [BulkOfferItemsInput!]): MutationSellerBulkOfferCreateResult! sellerShipmentPreferenceUpdate(sellerShipmentPreference: [SellerShipmentPreferenceInputType!]!): MutationSellerShipmentPreferenceUpdateResult! sendInstantPackItemPulled(pullId: String!): InstantPackActivity! sendInstantPackMessage(mentions: [String!], text: String!): InstantPackActivity! setFollowingUser(following: Boolean!, giveawayId: Float, userId: Float!): Boolean! sharePost(dripPostId: Int!, isRetrying: Boolean, postCaption: String, socialSharingAccountIds: [Float!]!): DripPosts! shipmentAddTransactionItems(shipmentId: Int!, transactionItemIds: [String!]!): MutationShipmentAddTransactionItemsResult! """Generates a shipment for transaction items. These items cannot be associated with a shipped shipment. They will get automatically disconnected from an unshipped shipment if they were associated to one.""" shipmentAssignRate(rateId: String!, shipmentId: Int!, shipmentObjectId: String!): MutationShipmentAssignRateResult! """Generates a shipment for transaction items. These items cannot be associated with a shipped shipment. They will get automatically disconnected from an unshipped shipment if they were associated to one.""" shipmentCreate(shipped: Boolean, transactionItemIds: [String!]!): MutationShipmentCreateResult! """This is irreversable without staff help. The item will be marked as shipped too. The item cannot already have a shipping label Basically, this starts the shipment cycle, everything before this is just staging a shipment. Please also ensure you have a rate already selected too.""" shipmentGenerateLabel(shipmentId: Int!): MutationShipmentGenerateLabelResult! """Generates rates for a shipment, you can use this in conjunction with a shipmentObjectId to then assign the rate to the shipment. This may be best used combined with a label generation, but it is up to the client.""" shipmentGenerateRates(shipmentId: Int!): MutationShipmentGenerateRatesResult! """This is irreversable without staff help. Note the shipment will become user managed if a label was not generated.""" shipmentMarkAsShipped(shipmentId: Int!, shipped: Boolean!): MutationShipmentMarkAsShippedResult! shipmentReturnPolicyUpdate(returnPolicyText: String, returnsEnabled: Boolean): MutationShipmentReturnPolicyUpdateResult! """Sets a tracking url for a user managed shipment. This will automatically become shipped too if it has not already been""" shipmentSetTrackingUrl(shipmentId: Int!, trackingUrl: String!): MutationShipmentSetTrackingUrlResult! shortenStreamShareUrl(expiresInDays: Int, streamSlug: String!): MutationShortenStreamShareUrlResult! shortenUrl(expiresInDays: Int, url: String!): MutationShortenUrlResult! simulcastCreate(key: String!, name: String!, title: String, type: SimulcastType!, url: String!): Simulcast! simulcastCreateFacebookLive(fbAccessToken: String!, fbResourceId: String!, fbResourceType: SimulcastFbResourceType!, name: String!, postAsPageId: String, streamId: Int): Simulcast! @deprecated simulcastCreateFacebookLiveV2(facebookUserId: String!, name: String!, resourceId: String!, resourceType: SimulcastFbResourceType!, streamId: Int!): MutationSimulcastCreateFacebookLiveV2Result! simulcastCreateTwitchLiveV2(twitchUserId: String!): MutationSimulcastCreateTwitchLiveV2Result! simulcastCreateYoutubeLiveV2(youtubeAccessToken: String, youtubeBroadcastId: String, youtubeResourceType: SimulcastYoutubeResourceType!, youtubeUserId: String!): MutationSimulcastCreateYoutubeLiveV2Result! simulcastDelete(id: String!): Simulcast! simulcastEnableOrDisable(enabled: Boolean!, id: String!): MutationSimulcastEnableOrDisableResult! simulcastEnableOrDisableAll(enabled: Boolean!): [Simulcast!]! simulcastStart(agoraOverlays: [AgoraSimulcastOverlayInput!], fbAccessToken: String, hostRtcUid: String!, ids: [String!]!, streamId: Int!): [Simulcast!]! """Starts all enabled simulcasts""" simulcastStartAll(agoraOverlays: [AgoraSimulcastOverlayInput!], fbAccessToken: String, hostRtcUid: String!, streamId: Int!): [Simulcast!]! simulcastStop(fbAccessToken: String, ids: [String!]!): [Simulcast!]! """Stops all enabled simulcasts""" simulcastStopAll(fbAccessToken: String): [Simulcast!]! simulcastUpdate(agoraOverlays: [AgoraSimulcastOverlayInput!], hostRtcUid: String, id: String!, key: String, name: String, title: String, url: String): Simulcast! """Really just a utility helper for bulk setting overlay settings""" simulcastUpdateMany(agoraOverlays: [AgoraSimulcastOverlayInput!], hostRtcUid: String, ids: [String!]!, name: String, title: String): [Simulcast!]! simulcastUpdateTwitchLiveV2(isLive: Boolean!, simulcastId: String!, title: String!): MutationSimulcastUpdateTwitchLiveV2Result simulcastUpdateYoutubeLiveV2(description: String!, hostRtcUid: String, isLive: Boolean!, privacyStatus: String, simulcastId: String!, streamId: Int, title: String!, youtubeBroadcastId: String, youtubeResourceType: SimulcastYoutubeResourceType!): MutationSimulcastUpdateYoutubeLiveV2Result socialSharingAccountCreate(accountId: String!, authSourceId: String!, authSourceToken: String!, authSourceType: SocialSharingAccountAuthSourceType!, type: SocialSharingAccountType!): MutationSocialSharingAccountCreateResult! socialSharingAccountDelete(id: Float!): MutationSocialSharingAccountDeleteResult! socialSharingAccountUpdate(enabled: Boolean!, id: Float!): MutationSocialSharingAccountUpdateResult! """Draw 3 random items from Solana Gaming collection""" solanaGamingDraw(walletAddress: String!): SolanaGamingResponse! storePickupVerify(pickupIds: [Int!]!): [StorePickup!]! streamAnnouncementCreate(streamId: Int!, text: String!): StreamAnnouncement! streamAnnouncementDelete(id: String!): StreamAnnouncement! streamAnnouncementUpdate(id: String!, text: String!): StreamAnnouncement! streamChatMessageRemove(id: Int, messageUUID: String, streamId: Int!): Boolean! """Ends any in progress raids. Note: if the user has already received the raiding event they most likely have already raided the other stream.""" streamEndRaid(streamId: Int!): Stream! streamIsLive(rtcUid: Int!, streamId: Int!): Boolean! streamIsOffline(streamId: Int!): Boolean! streamLike(clickCount: Float!, streamSlug: String!): Boolean! streamModeratorCreate(streamId: Int!, userId: Int!): MutationStreamModeratorCreateResult! streamModeratorDelete(streamId: Int!, userId: Int!): Boolean! streamRtmpKeyCreate(channel: String!, uid: Float!): MutationStreamRtmpKeyCreateResult! @deprecated streamRtmpKeyCreateV2(streamId: Float!): MutationStreamRtmpKeyCreateV2Result! streamShoutOut(streamId: Int!): OneOffEvent! """Queues or starts raiding another stream. If another raid was queued, it is now cancelled.""" streamStartRaid(raidInMs: Int, sourceStreamId: Int!, targetStreamId: Int!): Stream! streamToggleOverlaySimulcast(overlaySimulcast: Boolean!, streamId: Int!): MutationStreamToggleOverlaySimulcastResult! subscribeToPlan(paymentMethodId: String!, planId: Float!, pricingId: String!): UserSubscription! @deprecated subscribeToPlanV2(addressId: Float, planId: Float!, pricingId: String!): SubscribeToPlanResponse! testImageResize(url: String!): Boolean! testSESMail(email: String!, templateData: String!, templateName: String!): Boolean! testSMS(message: String!, phoneNumber: String!): Boolean! tipItemSend(quantity: Int!, streamId: Int!, tipId: Int!): MutationTipItemSendResult! toggleCoinsAndMetals(userId: Int!): Host! """A simple add to shipment for one item. It's reccomended to use the the shipmentAddTransactionItems as this is less efficient, but it's at least usefull for viewing a single item""" transactionItemAddToShipment(shipmentId: Int!, transactionItemId: String!): MutationTransactionItemAddToShipmentResult! transactionItemCancel(itemId: String!, notes: String, quantity: Int): MutationTransactionItemCancelResult! transactionItemHostNoteUpsert(itemId: String!, notes: String!): MutationTransactionItemHostNoteUpsertResult! unpinComment(messageId: Int!, streamId: Int!): Boolean! unpinProductFromStream(productId: Int!, streamId: Int!): MutationUnpinProductFromStreamResult! """Update conversation, only affecting the authenticated user""" updateConversation(conversationId: String!, deleted: Boolean, read: Boolean): ConversationParticipant! """Only the sender can update the message.""" updateMessage(id: Int!, orderId: Int, readByReceiver: Boolean, text: String, transactionItemId: String): Message! updatePlan(features: [PlanFeatureInput!]!, image: String!, maxSubscribers: Int, monthlyAmountInCents: Int!, planId: Float!, title: String!, welcomeMessage: String, yearlyAmountInCents: Int): UserPlans! updatePlanStatus(planId: Float!, status: UserPlanStatus!): UserPlans! updatePost(endTime: String, id: Int!, name: String): DripPosts! updateProductCollection(id: Int!, name: String, productIds: [Int!]): ProductCollection! @deprecated updateUserProductCollection(collectionId: Int!, collectionMode: UserProductCollectionMode, conditionType: UserProductCollectionCondition, dynamicConditions: [[!]!], enableSeo: Boolean, imageUrl: String, isPublic: Boolean, name: String, price: Float, saleType: UserProductCollectionType, seoDescription: String, seoKeywords: String, seoTitle: String, sortOrder: String): UserProductCollection! usdToETH(applyMarkup: Boolean, usdAmount: Float!): String! usdToWei(applyMarkup: Boolean, usdAmount: Float!): String! userAcceptAnnouncement(announcementId: String!): User! userAcceptStreamRules(accepted: Boolean!): User! userAffiliateProgramSettingsUpdate(enabled: Boolean!): User! userEnableInternationalShipping(internationalShippingEnabled: Boolean!): User! userEnableStorePickup(storePickupEnabled: Boolean!): User! userFeedbackCreate(hostExperience: String, hostId: Int!, hostRating: Float, productRating: Float, streamId: Int!, streamRating: Float, userExperience: String): CreateUserFeedbackResponse! userInterestUpdate(tagIds: [Int!]!): TagCategoriesResponse! userJoinedDiscord: Boolean! userToggleDefaultOverlaySimulcast(defaultOverlaySimulcast: Boolean!): MutationUserToggleDefaultOverlaySimulcastResult! userToggleWholesaleAccess(userId: Int!): Host! viewLogCreate(entityClass: String!, entityId: String!): MutationViewLogCreateResult! } type MutationAuctionMaxBidSuccess { data: AuctionBidResponse! } type MutationAuctionPlaceBidSuccess { data: AuctionBidResponse! } type MutationBoxBreakAnnounceAssignmentsSuccess { data: Boolean! } type MutationBoxBreakAssignSpotSuccess { data: BoxBreakSpotMapping! } type MutationBoxBreakBulkRescheduleSuccess { data: [BoxBreak!]! } type MutationBoxBreakBuybackAcceptRequestMultipleSuccess { data: [ProductBuyback!]! } type MutationBoxBreakBuybackAcceptRequestSuccess { data: ProductBuyback! } type MutationBoxBreakBuybackCancelRequestSuccess { data: ProductBuyback! } type MutationBoxBreakBuybackCreateCryptoTransactionSuccess { data: CheckoutPrepareCryptoPaymentResponse! } type MutationBoxBreakCancelSuccess { data: BoxBreak! } type MutationBoxBreakCreateSuccess { data: BoxBreak! } type MutationBoxBreakMarkActiveSuccess { data: Boolean! } type MutationBoxBreakMarkAsActiveSuccess { data: Boolean! } type MutationBoxBreakMarkInActiveSuccess { data: Boolean! } type MutationBoxBreakMarkSpotAvailableSuccess { data: BoxBreak! } type MutationBoxBreakMarkSpotReservedSuccess { data: BoxBreak! } type MutationBoxBreakRandomizeSpotAssignmentsSuccess { data: [BoxBreakSpotMapping!]! } type MutationBoxBreakRescheduleSuccess { data: BoxBreak! } type MutationBoxBreakTemplatesDeleteSuccess { data: Boolean! } type MutationBoxBreakUnListSuccess { data: Boolean! } type MutationBoxBreakUpdateAutoSellSettingsSuccess { data: AutoSellSetting! } type MutationBoxBreakUpdateMaxRandomizationCountSuccess { data: BoxBreak! } type MutationBoxBreakUpdateRunningStatusSuccess { data: BoxBreak! } type MutationBoxBreakUpdateSpotSuccess { data: BoxBreakSpotMapping! } type MutationBoxBreakUpdateSuccess { data: BoxBreak! } type MutationBoxBreaksAddToStreamSuccess { data: [BoxBreak!]! } type MutationBoxBreaksCreateCloneSuccess { data: BoxBreak! } type MutationBoxBreaksRemoveFromStreamSuccess { data: Boolean! } type MutationBoxBreaksRevealNextSpotSuccess { data: BoxBreak! } type MutationBoxBreaksUpdatePositionSuccess { data: [BoxBreak!]! } type MutationBulkOfferAcceptSuccess { data: BulkOffer! } type MutationBulkOfferCancelSuccess { data: BulkOffer! } type MutationBulkOfferCreateSuccess { data: BulkOffer! } type MutationBulkOfferDeclineSuccess { data: BulkOffer! } type MutationBulkOfferDeleteSuccess { data: Boolean! } type MutationBulkOfferNegotiateSuccess { data: BulkOffer! } type MutationBulkOfferSendSuccess { data: BulkOffer! } type MutationBulkOfferUpdateAmountSuccess { data: BulkOffer! } type MutationBulkOfferUpdateItemSuccess { data: BulkOffer! } type MutationBulkOfferUpdateTradeItemSuccess { data: BulkOffer! } type MutationCartClaimV2Success { data: Cart! } type MutationCartCreateAnonymousV2Success { data: AnonymousCartResponse! } type MutationCartCreateQuoteSuccess { data: CheckoutCartQuote! } type MutationCartEmptySuccess { data: Cart! } type MutationCartItemAddSuccess { data: Cart! } type MutationCartItemRemoveSuccess { data: Cart! } type MutationCartItemSetPickupStoreSuccess { data: Cart! } type MutationCartItemSetQuantitySuccess { data: Cart! } type MutationCartPaypalCaptureOrderSuccess { data: Transaction! } type MutationCartPaypalCreateOrderSuccess { data: PaypalCheckoutCart! } type MutationCartStripeCreatePaymentIntentIdSuccess { data: StripeCheckoutCart! } type MutationCartWalletPurchaseSuccess { data: Transaction! } type MutationCheckoutCartAddItemSuccess { data: CheckoutCart! } type MutationCheckoutCartCapturePaypalPaymentSuccess { data: Purchase! } type MutationCheckoutCartCreateFarcasterPaymentSuccess { data: CheckoutFarcasterCreatePaymentResponse! } type MutationCheckoutCartCreatePaypalPaymentSuccess { data: CheckoutPaypalCreateOrderResponse! } type MutationCheckoutCartCreateStripePaymentSuccess { data: CheckoutStripePaymentResponse! } type MutationCheckoutCartCreateWalletPaymentSuccess { data: Purchase! } type MutationCheckoutCartPrepareCryptoPaymentSuccess { data: CheckoutPrepareCryptoPaymentResponse! } type MutationCheckoutCartRedeemFreePackSuccess { data: Purchase! } type MutationCheckoutCartToBulkOfferSuccess { data: BulkOffer! } type MutationCheckoutCartUpdateItemSuccess { data: CheckoutCart! } type MutationCheckoutCartValidateFarcasterPaymentSuccess { data: Purchase! } type MutationCheckoutCartVerifyCryptoPaymentSuccess { data: Purchase! } type MutationCheckoutCreateBulkOfferPaymentHoldSuccess { data: CheckoutStripePaymentResponse! } type MutationCreateSellerSuccess { data: SellerOnboarding! } type MutationCreateStripeVerificationSessionSuccess { data: CreateVerificationSessionResponse! } type MutationCreateTwitchUserSuccess { data: TwitchUser! } type MutationCreateYoutubeUserSuccess { data: YoutubeUser! } type MutationFacebookOAuthSdkLoginSuccess { data: OAuthLogin! } type MutationFacebookPostCreateBoxBreakSuccess { data: [FacebookPost!]! } type MutationFacebookPostCreateProductSuccess { data: [FacebookPost!]! } type MutationGiveawayConnectRoninEntrySuccess { data: DownloadAppResponseSchema! } type MutationGiveawayDripletEntrySuccess { data: DownloadAppResponseSchema! } type MutationGiveawayEnterV2Success { data: Boolean! } type MutationGiveawayEnterV3Success { data: Giveaway! } type MutationGiveawayLeaveV2Success { data: Boolean! } type MutationGiveawayLeaveV3Success { data: Giveaway! } type MutationGiveawayPullBoxPurchaseEntrySuccess { data: DownloadAppResponseSchema! } type MutationGiveawayWatchStreamEntrySuccess { data: DownloadAppResponseSchema! } type MutationIdentityVerificationCreateSuccess { data: CreateIdentityVerificationSessionResponse! } type MutationImageUploadCreateUrlSuccess { data: FileUploadUrlResponse! } type MutationInvoiceCreateInputFromPromptSuccess { data: CreateInvoiceInputFromPromptResult! } type MutationInvoiceCreatePaymentIntentSuccess { data: CreateInvoicePaymentIntentResult! } type MutationInvoiceCreateSuccess { data: Invoice! } type MutationInvoiceCustomerCreateSuccess { data: SearchInvoiceCustomersResult! } type MutationInvoiceUpdatePaymentFeeSuccess { data: Invoice! } type MutationInvoiceUpdateSuccess { data: Invoice! } type MutationMarkProductAsActiveSuccess { data: Product! } type MutationOAuthGenerateCartJoinLinkSuccess { data: String! } type MutationOrderCancelBuybackSuccess { data: Order! } type MutationOrderCreateBuybackSuccess { data: Order! } type MutationOrderRequestCreateSuccess { data: CreateOrderRequestResult! } type MutationPinProductToStreamSuccess { data: ProductMapping! } type MutationProductConfirmDelegateAccessSuccess { data: [Product!]! } type MutationProductCreateSuccess { data: Product! } type MutationProductCreateV2Success { data: Product! } type MutationProductDelegateAccessSuccess { data: [String!]! } type MutationProductSetSellerPriceSuccess { data: Product! } type MutationProductTransferOwnershipSuccess { data: [Product!]! } type MutationProductUpdateSuccess { data: Product! } type MutationProductsRemoveFromStreamSuccess { data: Boolean! } type MutationProductsUpdateSkuSuccess { data: Product! } type MutationPullGameClientSeedRegenerateSuccess { data: PullGameClientSeed! } type MutationPullGameClientSeedUpdateSuccess { data: PullGameClientSeed! } type MutationPullGameRevealPullSuccess { data: BoxBreakSpotRandomizationEventData! } type MutationPullGameRevealPullsSuccess { data: BoxBreakSpotRandomizationEventData! } type MutationRefreshYoutubeUserSuccess { data: YoutubeUser! } type MutationRevealStreamInstantPackSuccess { data: BoxBreakSpotRandomizationEventData! } type MutationSellerBulkOfferCreateSuccess { data: BulkOffer! } type MutationSellerShipmentPreferenceUpdateSuccess { data: User! } type MutationShipmentAddTransactionItemsSuccess { data: Shipment! } type MutationShipmentAssignRateSuccess { data: Shipment! } type MutationShipmentCreateSuccess { data: Shipment! } type MutationShipmentGenerateLabelSuccess { data: Shipment! } type MutationShipmentGenerateRatesSuccess { data: ShipmentGenerateRatesResponse! } type MutationShipmentMarkAsShippedSuccess { data: Shipment! } type MutationShipmentReturnPolicyUpdateSuccess { data: Boolean! } type MutationShipmentSetTrackingUrlSuccess { data: Shipment! } type MutationShortenStreamShareUrlSuccess { data: String! } type MutationShortenUrlSuccess { data: String! } type MutationSimulcastCreateFacebookLiveV2Success { data: Simulcast! } type MutationSimulcastCreateTwitchLiveV2Success { data: Simulcast! } type MutationSimulcastCreateYoutubeLiveV2Success { data: Simulcast! } type MutationSimulcastEnableOrDisableSuccess { data: Simulcast! } type MutationSimulcastUpdateTwitchLiveV2Success { data: Simulcast! } type MutationSimulcastUpdateYoutubeLiveV2Success { data: Simulcast! } type MutationSocialSharingAccountCreateSuccess { data: SocialSharingAccount! } type MutationSocialSharingAccountDeleteSuccess { data: SocialSharingAccount! } type MutationSocialSharingAccountUpdateSuccess { data: SocialSharingAccount! } type MutationStreamModeratorCreateSuccess { data: StreamModeratorMappings! } type MutationStreamRtmpKeyCreateSuccess { data: String! } type MutationStreamRtmpKeyCreateV2Success { data: StreamRtmpKey! } type MutationStreamToggleOverlaySimulcastSuccess { data: Stream! } type MutationTipItemSendSuccess { data: SimpleTipItem! } type MutationTransactionItemAddToShipmentSuccess { data: TransactionItem! } type MutationTransactionItemCancelSuccess { data: TransactionItem! } type MutationTransactionItemHostNoteUpsertSuccess { data: TransactionItemHostNote! } type MutationUnpinProductFromStreamSuccess { data: Boolean! } type MutationUserToggleDefaultOverlaySimulcastSuccess { data: User! } type MutationViewLogCreateSuccess { data: ViewLog! } type NFTProperty { traitType: String! value: String } type NewMessage { completeState: Boolean! eventAt: DateTime! eventId: String! newMessages: [NewMessageSubscriptionPayload!]! } type NewMessageNotification { completeState: Boolean! eventAt: DateTime! eventId: String! newMessages: Int newNotifications: Int } type NewMessageSubscriptionPayload { conversationId: String createdAt: DateTime! enquiryProduct: Product id: Int! metadata: String offer: BulkOffer orderId: Int product: SimpleProduct productId: Int purchasedAt: DateTime readByReceiver: Boolean! receiverId: Int! sender: SimpleUser! senderId: Int! text: String! transactionItemId: String updatedAt: DateTime! } type NewSubscriptionPreviewItem { amount: Int currency: String description: String } type NewSubscriptionPreviewResponse { """Total amount due at the time of subscription in cents""" amountDue: Int """Total amount paid at the time of subscription in cents""" amountPaid: Int """Total amount remaining at the time of subscription in cents""" amountRemaining: Int """Detailed breakdown of the subscription amount""" breakdown: [NewSubscriptionPreviewItem!] """Currency of the subscription amounts""" currency: String } type NotFoundError implements Error { message: String! } """Info around joining drip/connecting an account to drip that will have a cart item auto added. The main purpose of this is for environments where we will send someone that has potentially not authed with Drip to join and get a cart seeded with an item. When this is employed, the backend has literally no idea about the user when a link is generated. This data encapsulates the several states that can occur once a client has followed the link and sent it back to us with any potential auth info attached. These are: 1. User is authed, but potentially has not authed with this link. You could compare if the product id returned and optional simulcast instance id match anything in their current cart 2. User is authed and someone has authed with this id, this data is temporary and disappears after several months, but we will check to see if this oauth link had someone connect an account with it, along with seeing if that account was attached to this user. The client can decide with the data provided whether to roll the dice and just forward the user directly to the cart. 3. No one is logged in. Use the data provided to display the appropriate oauth link""" type OAuthCartJoinInfo { """An account was connected with this token/link AND this user owns that account. This is a **super strong** singifier to show the cart.""" doesOwnConnectedAccount: Boolean! """If this is a facebook provider, expose it""" facebookOAuthUrl: String! """You could display some pertinent info/copy in this case.""" hasPurchasedFromSeller: Boolean! """You could display some pertinent info/copy in this case.""" hasPurchasedFromSimulcastInstance: Boolean! """You could display some pertinent info/copy in this case.""" hasPurchasedProduct: Boolean! """User is authed... you most likely already know this though. This is a weak signifier to follow the cart link. Buuut maybe you could display a cart/seller page and simply prompt the user.""" isAuthed: Boolean! product: Product! productId: Int! provider: OAuthProviderType! """A potential seller for the product""" seller: User """A stream that may exist for this token""" stream: Stream """This specific token/link has had _someone_ auth an account with it. This is a a decent singifier to show the cart.""" tokenHasBeenConnected: Boolean! } type OAuthExpiredError implements Error { message: String! } type OAuthLogin { accessToken: String userId: Int! } type OAuthTokenError implements Error { message: String! } type OneOffEvent { event: OneOffEventName! event_uuid: String! } type Order { affiliateCut: Float! affiliateCutPercent: Float! affiliateSellerId: Float amount: Float! amountInDollars: Float! amountRemaining: Float! amountRemainingInDollars: Float! billingDetails: String! boxBreak: BoxBreak bulkOfferBuyerCashRebate: Float! buybackOrder: Order buyer: User! @deprecated buyerPaymentFeeMinimum: Float! buyerPaymentProcessingFee: Float! buyerPaymentProcessingFeePercent: Float! buyerV2: User cartDiscount: Float! couponCode: String couponData: CouponData createdAt: String! created_at: String! @deprecated currency: String! deliveryAddress: SavedAddress dripFee: Float! dripFeePercent: Float! fulfilmentCut: Float! fulfilmentCutPercent: Float! fulfilmentPartner: User fulfilmentPartnerCPId: Float fulfilmentPartnerId: Float handlingFee: Float! handlingFeePercent: Float! hostInfo: User @deprecated id: Float! influencer: User influencerCut: Float! influencerCutPercent: Float! influencerId: Float invoices: [Invoice!] isProcessed: Boolean! isStorePickup: Boolean! is_processed: Boolean! @deprecated nftOrder: Boolean! nft_order: Boolean! @deprecated orderNotes: [OrderNote!] orderNumber: Int orderTitle: String orderType: ProductPurchaseOrderType! order_number: Int @deprecated order_title: String @deprecated packRipped: Boolean! paymentFeeFixed: Float paymentInfo: PaymentInfoResponse! paymentProcessingFee: Float! paymentProcessingFeePercent: Float! paymentStatus: PaymentStatus! paypalCaptureId: String previewImage: String product: Product! productBuybacks: [ProductBuyback!] pullGameBuybacks: [ProductBuyback!] @deprecated pullGamePulls: [PullGamePull!] purchaseId: String quantity: Float! redeemedFromOrder: Order redeemedFromOrderId: Float redemptionFee: Float! redemptionOrders: [Order!] salesTax: Float seller: User sellerEarnings: Float! sellerId: Float! shipment: Shipment shipments: ShipmentMappings @deprecated shippingCharge: Float shippingDiscount: Float! shippingLabelCombinedUrl: String shippingLabelUrl: String shippingStatus: String shippingType: String shipping_status: String @deprecated storePickup: StorePickup stream: Stream streamEndTimestamp: Float streamRecordingIndex: Float streamStartTime: Float stripePaymentId: String totalDiscount: Float! trackingUrl: String transaction: Transaction unitPrice: Float! } type OrderNote { createdAt: String! id: Float! notes: ID userId: Float! } type OrderQueue { box_break_total: Float! current_index: Int! current_order_id: Int my_box_break_total: Float! my_current_index: Int! my_processed_count: Float! my_total: Float! processed_count: Float! sale_enabled: Boolean! total: Float! visible: Boolean! } type PageInfo { endCursor: String hasNextPage: Boolean! hasPreviousPage: Boolean! startCursor: String } type ParticipantEvent { event: ParticipantEventName! user: SimpleUser } type PaymentInfoResponse { cardBrand: String cardNumber: String cardType: String dripCredits: Float name: String paymentType: PaymentTypeEnum! } type PaypalCheckoutCart { paypalOrderId: String! quote: CheckoutCartQuote! } type PersonalEvent { data: String event: PersonalEventName! } type PolicyResponseType { returnPolicy: String! shippingPolicy: String! } type PostPublishingStatus { accounts: [DripPostCreationAccountStatus!]! id: Float! isActive: Boolean! } type PresenceEvent { joins: [SimpleUser!]! leaves: [SimpleUser!]! } type PriceHistoryPoint { date: String! fmv: Float! } type PriceRange { average: Float max: Float min: Float } type PricingWorklist { items: [PricingWorklistItem!]! totalMatched: Int! } type PricingWorklistItem { belowCost: Boolean! blocked: String confidence: Float! costPrice: Float deltaPercent: Float! dollarGap: Float! fmv: Float! image: String name: String! newPrice: Float! price: Float! productId: Int! slug: String } type Product { activeGiveaway: Giveaway activeInstances: [Product!] activeOffStream: ProductMapping activePost: ProductActivePost activeStream(dripPostId: Float): ProductMapping adjustment: Float adjustmentUnit: AdjustmentUnit aiDescription: String aiName: String aiProperties: String @deprecated """This will eventually become properties once the original field is phased out""" aiPropertiesV2: [ProductProperty!] allowInstore: Boolean! allowPrebid: Boolean! allowRaffle: Boolean! allow_instore: Boolean! @deprecated allow_prebid: Boolean! @deprecated allow_raffle: Boolean! @deprecated attributes: String auctionEnabled: Boolean auctionReservedPrice: Float auctionStartingPrice: Float auction_duration: Float auction_reserved_price: Float @deprecated auction_starting_price: Float @deprecated auctions(postId: Int): [Auction!] avalaraTaxCode: String! """Base shipping price within the US, this does not factor in multiple orders or discounts. This is mostly meant for meta tag information.""" baseDomesticShippingPrice: Float! """Base shipping price within the US, this does not factor in multiple orders or discounts. This is mostly meant for meta tag information.""" baseInternationalShippingPrice: Float! bidCount(postId: Int!): Int! blockchainData: [ProductBlockchainData!] bookmarkCount: Int! cardNumber: String cardPricing: CardPricing cardPricingCached: CardPricing cardType: String cartCount: Int! category: HashTag categoryId: Float certNumber: String completedAuctions(streamId: Int): [Auction!] completedGiveaways(streamId: Int): [Giveaway!] condition: ProductCondition contractAddress: String costPrice: Float coupons: [CouponData!] createdAt: DateTime! created_at: String! creator: User creatorId: Float creator_id: Float @deprecated delegateAccessGiven: Boolean! description: String """This is the real id to use!""" dripId: Float! dripPost: ProductActivePost drop: [ProductDrop!] fairMarketValue: Float featured: Boolean fixedShippingCost: Float flashSaleEndTime: DateTime fomoTag: FomoTag fulfilmentPartner: User fulfilmentPartnerId: Int giveawayByPostId(postId: Int!): ProductGiveaway! grade: String gradedCondition: String grader: String gradingData: ProductGradingData id: Float! image: String images: [String!] incrementInPricePerBid: Float incrementInTimePerBid: Float! incrementInTimeUnder: Float! increment_in_price_per_bid: Float @deprecated increment_in_time_per_bid: Float! @deprecated increment_in_time_under: Float! @deprecated index: Float internationalShippingEnabled: Boolean isAIGenerated: Boolean isBookmarked: Boolean! isCouponGiveaway: Boolean! isFragileShipment: Boolean! isNotifyMeEnabled: Boolean! isPrerelease: Boolean! isPwePackage: Boolean! isScraped: Boolean isSubscriber: Boolean isSubscriberOnly: Boolean! isVaulted: Boolean isWholesale: Boolean! """Determines behaviour of item. Note this will not be nullable in the future""" itemType: ItemType item_type: ItemType @deprecated keywords: String language: String """Use this only in product detail page""" latestAuctionId: Float """Use this only in product detail page""" latestGiveawayId: Float listPrice: Float list_price: Float @deprecated masterId: Int masterSlug: String maxCeilPrice: Float maxPerBuyer: Float max_per_buyer: Float @deprecated metaDescription: String minBidAmount: Float minFloorPrice: Float name: String! nftBlockchain: Blockchain nftId: String nftMintingStatus: NftMintingStatus nftOwnerAddress: String nft_blockchain: Blockchain @deprecated nft_id: String @deprecated nft_owner_address: String @deprecated nft_product: Boolean! notifyMeCount: Int! orders(orderQueue: Boolean, paidOnly: Boolean, streamId: Int): [Order!] outOfStock: Boolean! ownerAddress: String ownership: ProductOwnership parentId: Int platform: ProductPlatform pnl: ProductPnl pre_bid_enabled: Boolean! @deprecated previewVideo: String previewVideoM3u8: String previewVideoPoster: String preview_video: String @deprecated preview_video_poster: String @deprecated price: Float! """Whether price charting sync is enabled for this product""" priceChartingEnabled: Boolean! priceHistory(days: Int): [PriceHistoryPoint!] prizeCouponCode: String productCollectionMappings: [UserProductCollectionProductMapping!] product_type: ProductType @deprecated properties: String @deprecated """This will eventually become properties once the original field is phased out""" propertiesV2: [ProductProperty!] raffleProduct: Boolean rarity: String releaseDate: DateTime requiresIndividualShipment: Boolean! saleType: String! @deprecated saleTypeV2: ProductSaleTypeV2! scrapedProductId: String sealed: Boolean searchText: String sellerCost: Float sellerPrice: Float setCode: String setId: Int setName: String shippingCharge: Float! shippingType: ProductShippingType shopifyProductId: String shopifyShopName: String shopifyVariantId: String """Will eventually not be null""" sku: String slug: String stats: ProductStats status: String stock: Float storePickupEnabled: Boolean! store_pickup_enabled: Boolean! @deprecated streams: [ProductMapping!] subCategories: [SimpleTag!]! suggestedPrice: Float tags: [SimpleTag!]! totalComments: Int! totalEarnings(streamId: Int): Float! totalUnitsSold(dripPostId: Int, streamId: Int): Int! @deprecated upc: String userId: Int """Get all collections where this product is present. Requires streamId or streamSlug""" userProductCollections(collectionIds: [Float!], streamId: Int, streamSlug: String, type: String): [UserProductCollection!] variant: String vaultReferenceNo: String vaultedBuyback: ProductBuyback videoGenerated: Boolean! viewsCount: Int! weight: String weightInOunces: Float! weightUnit: String weight_unit: String @deprecated wholesaleMinQty: Int year: String } type ProductActivePost { channels: [ProductActivePostChannels!]! id: Int! name: String! type: DripPostTypes! } type ProductActivePostChannels { id: String! link: String name: String! type: SimulcastFbResourceType! } type ProductBlockchainActivity { date: DateTime! event: ProductBlockchainActivityType! from: String fromUrl: String price: Float to: String toUrl: String url: String } type ProductBlockchainData { icon: String key: String! url: String value: String } type ProductBuyback { autoSellEligible: Boolean! buybackAmt: Float! buybackOrder: Order! buyerCreditAmt: Float! buyerCreditCryptoTxnId: String dripFeeAmt: Float! dripFeePercent: Float! """Driplets earned from the buyback, this is calculated on real time based on current multiplier, never trust/use it for historical records, and never use it for list.""" dripletEarned: Int! id: ID! order: Order! pullId: String requestExpireAt: DateTime! salesTax: Float! sellerDebitAmt: Float! shippingRefundAmt: Float! status: PullGameBuybackStatus! statusReason: PullGameBuybackFailureStatusReason } type ProductCategory { avalaraTaxCode: String! description: String! } type ProductCollection { createdAt: DateTime! id: Int! name: String! products: [ProductCollectionMappings!]! saleType: ProductCollectionTypes updatedAt: DateTime! user: User! userId: Int! } type ProductCollectionMappings { createdAt: DateTime! product: Product! productCollectionId: Int! productId: Int! updatedAt: DateTime! } type ProductComments { comment: String! createdAt: DateTime! id: Float! isLiked: Boolean! likesCount: Int! parentComment: ProductComments! product: Product! productId: Int! replies: [ProductComments!] repliesCount: Int! type: String! updatedAt: DateTime! user: User! userId: Int! } type ProductCountsPerType { inactive: Int! instore: Int! non_pre_bid: Int! pre_bid: Int! rip_and_ship: Int! rip_only: Int! ship_only: Int! } type ProductDrop { createdAt: DateTime! id: Int! memberActiveAt: DateTime memberActiveUntil: DateTime memberDiscount: Float product: Product! productId: Int! publicActiveAt: DateTime publicActiveUntil: DateTime publicDiscount: Float updatedAt: DateTime! } type ProductEvent { boxBreakId: String boxBreakTitle: String buyer: SimpleUser category: String event: ProductEventName! eventId: String! event_id: String! @deprecated isInstantReveal: Boolean isPullGame: Boolean isRandomSpot: Boolean is_auction: Boolean! product: SimpleProduct! quantity: Int spotName: String } type ProductGiveaway { participantsCount: Int paymentStatus: GiveawaysPaymentStatus winner: SimpleUser } type ProductGradingData { certificationNumber: String! gradingCompany: String verificationUrl: String } type ProductMapping { """this should be avoided, unless can't live without it. There is auction_id available, and latest_bid available that should be used instead.""" auction: Auction auctionId: Int auction_id: Float @deprecated """bid_count is NOT live data, only comes on query/initial subscribe.""" bid_count: Int boxBreak: BoxBreak boxBreakId: ID boxBreakSpot: BoxBreakSpotProduct collection: UserProductCollection collectionId: Int flashSalePrice: Float flashSalePriceType: String flashSaleStock: Float flash_sale_end_time: String flash_sale_price: Float @deprecated flash_sale_price_type: String @deprecated flash_sale_start_time: String flash_sale_stock: Float @deprecated giveaway: Giveaway giveawayId: Int """giveawayParticipantsCount is NOT live data, only comes on query/initial subscribe.""" giveawayParticipantsCount: Int isPinned: Boolean! """latest_bid is NOT live data, only comes on query/initial subscribe.""" latest_bid: AuctionBid product: Product! productId: Int! """purchase_count is NOT live data, only comes on query/initial subscribe.""" purchaseCount: Int @deprecated """purchase_count is NOT live data, only comes on query/initial subscribe.""" purchase_count: Int @deprecated sale_type: ProductSaleType! stream: Stream! } type ProductNotFoundError implements Error { message: String! product: Json sellerId: Int } type ProductPnl { buybackCount: Int! buybackPaid: Float! net: Float revenue: Float! unitsSold: Int! } type ProductPostMappings { boxBreak: BoxBreak boxBreakId: String createdAt: DateTime! dripPostPdpLink: String id: ID! postId: Int! product: Product productId: Int updatedAt: DateTime! } type ProductProperty { key: String value: String } type ProductStats { auctionId: Int availableQuantity: Float bidCount: Int bidIncrement: Float giveawayId: Int giveawayParticipantCount: Int giveawayWinner: String latestBid: Float minBidAmount: Float revenue: Float soldCount: Int viewCount: Float } type ProductValidationError implements Error { message: String! } type ProductsPerTypeResponse { auction: Int! giveaway: Int! sale: Int! soldOut: Int! } type PullBoxStats { buybackAmount: Float! buybackCounts: Int! fillRate: Float! netProfit: Float! paymentProcessingFees: Float! platformFee: Float! productCost: Float! pullCounts: Int! revenue: Float! uniqBuyers: Int! } type PullGameBuybackInfo { expiresAt: DateTime totalItems: Int value: Float! } type PullGameClientSeed { id: ID! nonce: Int! salt: String! seed: String! } type PullGameDropTableItem { image: String name: String! rangeEnd: Int! rangeStart: Int! } type PullGamePull { boxBreak: BoxBreak! buybacks: [ProductBuyback!]! clientSeed: String collectionItem: Product createdAt: DateTime! cryptoWallet: CryptoWallet id: ID! """Solana NFT mint address for vaulted instant pack cards""" nftMintAddress: String """NFT minting error message if failed""" nftMintError: String """NFT minting status: pending, minting, success, failed""" nftMintStatus: String """Timestamp when NFT was minted""" nftMintedAt: DateTime nonce: Int price: Float productPurchase: Order pullRevealed: Boolean! rarity: Float resultTicket: Int revealed: Boolean! serverSeed: PullGameServerSeed spot: Product spotId: Int user: User! userId: Int! value: Float } type PullGameServerSeed { date: String! hash: String! id: ID! revealed: Boolean! seed: String } type PullGameStats { hitsGotten: Int! lastPlayed: DateTime moneyEarned: Float! moneySpent: Float! timesPlayed: Int! user: SimpleUser! } type PullRevealAnimationData { animationType: String backgroundImageDark: String backgroundImageLight: String packImage: String! video: String } type Purchase { amountInDollars: Float! amountRemainingInDollars: Float! bulkOfferBuyerCashRebate: Float! bulkOfferId: String buyer: User! buyerAddress: SavedAddress buyerPaymentFeeMinimum: Float! buyerPaymentProcessingFee: Float! buyerPaymentProcessingFeePercent: Float! cartDiscount: Float! couponCode: String couponData: CouponData createdAt: DateTime! dripFee: Float! dripFeePercent: Float! handlingFee: Float! handlingFeePercent: Float! id: ID! instantPackPendingPullIds: [String!]! paymentFeeFixed: Float paymentId: String paymentInfo: PaymentInfoResponse paymentProcessingFee: Float! paymentProcessingFeePercent: Float! paymentStatus: PaymentStatus purchaseItems(after: String, before: String, first: Int, last: Int): PurchasePurchaseItemsConnection! redemptionFee: Float! salesTax: Float seller: User! sellerEarnings: Float! shippingCharge: Float shippingDiscount: Float! totalDiscount: Float! updatedAt: DateTime! } type PurchaseDripletMultiplierSchema { ip: Float ipDailyLimit: Float nonIp: Float nonIpDailyLimit: Float } type PurchasePurchaseItemsConnection { count: Int! @deprecated edges: [PurchasePurchaseItemsConnectionEdge]! pageInfo: PageInfo! } type PurchasePurchaseItemsConnectionEdge { cursor: String! node: Order! } type Query { """Fetch Active Multi entry giveaway""" activeMultiEntryGiveaway(after: String, before: String, first: Int, last: Int): QueryActiveMultiEntryGiveawayConnection! activeReferralCoupon: user_referrals auction(auctionId: Float!): Auction! auctionBiddingToken: QueryAuctionBiddingTokenResult! @deprecated auctionBiddingTokenV2(auctionId: Int!): QueryAuctionBiddingTokenV2Result! auctionBiddings(after: String, auctionId: Float!, before: String, first: Int, last: Int): QueryAuctionBiddingsConnection auctionLatestBid(auctionId: Float!, streamSlug: String!): AuctionBid @deprecated auctionTotalAmount(auctionId: Float!): AuctionAmountResponse auctionUserStatus(auctionId: Float!): ActiveAuctionUserStatus! availableFeatures(monthlyAmountInCents: Float): [SubscriptionFeatureType!]! blockedUsers(after: String, before: String, first: Int, last: Int, streamId: Int): QueryBlockedUsersConnection! """The user's bought items. This is useful for different types of lists. Generally this will most likely be the most""" boughtTransactionItems(after: String, before: String, boughtFromProfile: Boolean, first: Int, isCancelled: Boolean, isPickup: Boolean, isShipping: Boolean, itemType: ItemType, last: Int, productNameSearch: String, purchasedAfterDateTime: DateTime, purchasedBeforeDateTime: DateTime, sellerId: Int, shipmentId: Int, simulcastId: String, simulcastInstanceId: String, sortBy: TransactionSortBy, sortOrder: SortOrder, storePickupId: Int, streamId: Int, streamTitleSearch: String, transactionIdSearch: String, transactionItemIdSearch: String, transactionType: TransactionType): QueryBoughtTransactionItemsResult! boxBreakDetails(id: String!): BoxBreak boxBreakGetRandomSpotId(boxBreakId: String!): String boxBreakInStreamTransactions(after: String, before: String, first: Int, last: Int, selfOnly: Boolean, streamId: Int!): QueryBoxBreakInStreamTransactionsConnection! boxBreakListingSummary: BoxBreakListingSummary! boxBreakMoreFromSeller(after: String, before: String, first: Int, last: Int, sellerId: Int!): QueryBoxBreakMoreFromSellerConnection! boxBreakParticipantTransactions(boxBreakId: String!): [BoxBreakParticipantTransactions!]! boxBreakRevenue(boxBreakId: String, streamId: Int!): SimpleBoxBreakRevenue! boxBreakSoldSpots(boxBreakId: String!): [BoxBreakSoldSpot!]! boxBreakSpotPriceRecommendation(sellerSpotPrice: Float, spots: [SpotPriceRecommendationInput!]): BoxBreakSpotPriceRecommendation! boxBreakSpotTemplates(category: BoxBreakCategoryType!): [BoxBreakSpotTemplate!]! boxBreakSpots(boxBreakId: String!): [BoxBreakSpotProduct!]! boxBreakTemplates(after: String, before: String, categoryIds: [Int!], categoryTypes: [BoxBreakCategoryType!], excludeStreamId: Int, first: Int, format: BoxBreakFormatType, formats: [BoxBreakFormatType!], last: Int, runningStatuses: [BoxBreakRunningStatusType!], saleTypes: [ProductSaleTypeV2!], search: String, sortBy: ProductSortByType, tagIds: [Int!], teamIds: [String!]): QueryBoxBreakTemplatesConnection! boxBreakTypeCount(inStreamOnly: Boolean, streamId: Int): BoxBreakTypeCount! boxBreaksActiveList(after: String, before: String, categoryIds: [Int!], categoryTypes: [BoxBreakCategoryType!], excludeStreamId: Int, first: Int, formats: [BoxBreakFormatType!], last: Int, saleTypes: [ProductSaleTypeV2!], search: String, sortBy: ProductSortByType, statuses: [BoxBreakStatusFilterType!], tagIds: [Int!], teamIds: [String!]): QueryBoxBreaksActiveListConnection! boxBreaksAffiliateList(streamId: Int!): [BoxBreak!]! boxBreaksAffiliatePendingRevealList: [BoxBreak!]! boxBreaksByIds(after: String, before: String, first: Int, ids: [String!]!, last: Int): QueryBoxBreaksByIdsConnection! boxBreaksCompletedList(after: String, before: String, categoryIds: [Int!], first: Int, formats: [BoxBreakFormatType!], last: Int, saleTypes: [ProductSaleTypeV2!], search: String): QueryBoxBreaksCompletedListConnection! boxBreaksInStream(after: String, before: String, categoryIds: [Int!], categoryTypes: [BoxBreakCategoryType!], first: Int, format: BoxBreakFormatType, last: Int, runningStatuses: [BoxBreakRunningStatusType!], saleTypes: [ProductSaleTypeV2!], search: String, sortBy: ProductSortByType, status: BoxBreakStatusFilterType, streamId: Int!, tagIds: [Int!], teamIds: [String!]): QueryBoxBreaksInStreamConnection! boxBreaksNotInStream(after: String, before: String, categoryIds: [Int!], categoryTypes: [BoxBreakCategoryType!], first: Int, formats: [BoxBreakFormatType!], last: Int, saleTypes: [ProductSaleTypeV2!], search: String, sortBy: ProductSortByType, streamId: Int!, tagIds: [Int!], teamIds: [String!]): QueryBoxBreaksNotInStreamConnection! bulkOfferBuyerList(after: String, before: String, first: Int, hideEmpty: Boolean, last: Int, search: String, status: BulkOfferStatus, type: BulkOfferFilterType): QueryBulkOfferBuyerListConnection! bulkOfferDetails(bulkOfferId: String!): BulkOffer bulkOfferFindByProduct(productId: Int!): BulkOffer bulkOfferFindByProductIds(after: String, before: String, first: Int, last: Int, productIds: [Int!]!): QueryBulkOfferFindByProductIdsConnection! """Finds the current bulk offer between the authenticated user and another user""" bulkOfferFindByUser(userId: Int!): BulkOffer bulkOfferFindByUserIds(after: String, before: String, first: Int, last: Int, userIds: [Int!]!): QueryBulkOfferFindByUserIdsConnection! bulkOfferList(after: String, before: String, first: Int, last: Int, search: String, status: BulkOfferStatus, type: BulkOfferFilterType): QueryBulkOfferListConnection! bulkOfferMyVaultedProducts(after: String, before: String, bulkOfferId: String!, first: Int, last: Int, search: String): QueryBulkOfferMyVaultedProductsConnection! bulkOfferPaymentBreakDown(bulkOfferId: String!, items: [BulkOfferItemsInput!], proposedAmount: Float, receiveCash: Float, tradeItems: [BulkOfferItemsInput!]): BulkOfferPaymentBreakDownResponse bulkOfferSellerList(after: String, before: String, first: Int, last: Int, search: String, status: BulkOfferStatus, type: BulkOfferFilterType): QueryBulkOfferSellerListConnection! bulkOfferUserVaultedProducts(after: String, before: String, bulkOfferId: String!, first: Int, last: Int, search: String, userId: Int!): QueryBulkOfferUserVaultedProductsConnection! businessStore(id: Int!): BusinessStore! @deprecated businessStoreBySeller(sellerId: Int!): BusinessStore @deprecated businessStoreBySellerV2(sellerId: Int!): QueryBusinessStoreBySellerV2Result businessStoreV2(id: Int!): QueryBusinessStoreV2Result! businessStores: [BusinessStore!]! cardPricingSourceHealth: [CardPricingSourceHealth!] cart(cartId: String, cartKey: String): Cart! @deprecated """Information on a cart from chat info""" cartChatInfo(token: String!): QueryCartChatInfoResult! """This is only for cart items that have not been purchased""" cartItemsAddedByTimeUnit(afterDateTime: DateTime, beforeDateTime: DateTime, productId: Int, timeUnit: DateTimeSummaryGroupBy!): [TimeSeriesStatistic!]! """Cart object and subscription. If one is logged in, it will always return the users cart. Otherwise the id and key are needed for anonymous carts. If the cart is claimed, one will need to resubscribe to the cart subscription.""" cartV2(lookup: CartLookupInput): QueryCartV2Result! checkStatsigGate(input: [CheckStatsigGateInput!]!): [CheckStatsigGateResponse!]! checkoutCartDetails(cartId: String!): CheckoutCart checkoutCartList(after: String, before: String, first: Int, last: Int, sellerId: Int): QueryCheckoutCartListConnection! checkoutSummary(checkoutItemsInput: CheckoutItemsInput!, checkoutPaymentInput: CheckoutPaymentInput!, paymentMethod: PaymentMethod): CheckoutSummaryResponse completedProductCount(categoryIds: [Int!], saleType: [String!], search: String, subCategoryIds: [Int!]): Int completedProducts(categoryIds: [Int!], limit: Int, page: Int, saleType: [String!], search: String, subCategoryIds: [Int!]): [CompletedProductResponse!] dashboardVisibility: DashboardVisibilityResponse! defaultProductParams: DefaultProductParamsType! discordLink: DiscordLinkResponse! """Fetches the leaderboard for top 100 driplets earner""" dripletEarnedLeaderBoard: LeaderBoardResponse! drop(id: Int!): QueryDropResult! """Scopes to ask facebook for, note this may change once you are logged in since we want hosts to get more scopes""" facebookOAuthDesiredScopes: QueryFacebookOAuthDesiredScopesResult! """OAuth web flow url for oauthing Facebook""" facebookOAuthUrl(inviteCode: String, onboardingMethod: Int, redirectUrl: String, referralCode: String): String! """A specific user's facebook account""" facebookUser(facebookId: String!): QueryFacebookUserResult! """The user's facebook connected accounts""" facebookUsers(after: String, before: String, first: Int, last: Int): QueryFacebookUsersResult! farcasterUser(fid: String, id: Int, userId: Int, walletAddress: String): FarcasterUser! followersAddedByTimeUnit(afterDateTime: DateTime, beforeDateTime: DateTime, timeUnit: DateTimeSummaryGroupBy!): [TimeSeriesStatistic!]! freeShippingWeightLimits: [FreeShipmentWeightLimitType!]! fulfilmentPartnerAccounts(after: String, before: String, first: Int, last: Int, search: String): QueryFulfilmentPartnerAccountsConnection! fulfilmentPartners(after: String, before: String, first: Int, last: Int, search: String, sellerId: Int!): QueryFulfilmentPartnersConnection! getProductsByDynamicConditions(after: String, before: String, conditionType: UserProductCollectionCondition!, dynamicConditions: [[]!]!, first: Int, last: Int): QueryGetProductsByDynamicConditionsConnection! getShipmentGenerationStatus(shipmentIds: [Int!]!): [ShipmentLabel!]! """Get the tracking URL for the shipment""" getTrackingURL(id: String!): String getUserNFTs(walletAddress: String!): [UserNft!]! getUserWalletDelegatePermission(productId: Int!): AssetDelegatePermission! giveaway(giveawayId: Float!): Giveaway! giveawayEntries(enabledOnly: Boolean, giveawayId: Float): [GiveawayEntries!]! giveawayToken: QueryGiveawayTokenResult! @deprecated giveawayUserStatus(giveawayId: Float!, sellerId: Float!): ActiveGiveawayUserStatus! health: Boolean! hostActiveAndCompletedBoxBreaks(after: String, before: String, categoryIds: [Int!], first: Int, formats: [BoxBreakFormatType!], last: Int, saleTypes: [ProductSaleTypeV2!], search: String): QueryHostActiveAndCompletedBoxBreaksConnection! hostBoxBreaks(after: String, before: String, categoryIds: [Int!], categoryTypes: [BoxBreakCategoryType!], excludeHostIds: [Int!], first: Int, format: BoxBreakFormatType, hostId: Int!, last: Int, offStreamOnly: Boolean, runningStatuses: [BoxBreakRunningStatusType!], saleTypes: [ProductSaleTypeV2!], search: String, sortBy: ProductSortByType, status: BoxBreakStatusFilterType, tagIds: [Int!], teamIds: [String!], type: BoxBreakType): QueryHostBoxBreaksConnection! hostCurrentStream(hostId: Int!): Stream """Filter by hostId or streamSlug""" hostFaqList(hostId: Int): [HostFaq!]! hostFeaturedProducts(after: String, before: String, excludeProductIds: [Int!], filterObj: HostProductFilterInput, first: Int, hostId: Int!, isVaulted: Boolean, last: Int, makeOffer: Boolean, searchTerm: String, sorter: hostProductSorterEnum): QueryHostFeaturedProductsConnection! hostPastStreams(after: String, before: String, first: Int, hostId: Int!, last: Int): QueryHostPastStreamsConnection! hostProductMetadata(hostId: Int!, inStreamId: Int): hostProductMetadataResponse! hostProductsV2(after: String, before: String, categoryIds: [Int!], collectionIds: [Int!], endingWithinDays: Int, first: Int, freeShipping: Boolean, fulfilmentPartnerIds: [Int!], gradedCondition: String, grader: String, inStream: Boolean, last: Int, maxPrice: Float, minPrice: Float, saleType: [String!], sealed: Boolean, search: String, setNames: [String!], sortBy: HostProductV2SortByType, status: String, streamId: Int, subCategoryIds: [Int!], tagIds: [Int!], takingOffersOnly: Boolean, vaultedOnly: Boolean, wholesaleOnly: Boolean): QueryHostProductsV2Connection! hostReviews(after: String, before: String, first: Int, hostId: Int!, last: Int, userId: Int): QueryHostReviewsConnection! hostStreamById(id: Int!): Stream hostUpcomingStreams(after: String, before: String, first: Int, hostId: Int!, last: Int): QueryHostUpcomingStreamsConnection instantPackActivities(after: String, boxBreakId: String, category: String, eventType: InstantPackActivityEventType, excludeCommon: Boolean, first: Int): InstantPackActivityConnection! instantPackAutoSellItems(after: String, before: String, first: Int, last: Int, saleType: [String!], search: String): QueryInstantPackAutoSellItemsConnection! invoiceCalculatePaymentProcessingFee(buyerId: Float!, totalAmount: Float!): InvoicePaymentProcessingFee! invoiceCalculateTax(buyerId: Float, orderId: Float, quantity: Int!, totalAmount: Float!): InvoiceTax! invoiceFindById(invoiceId: String!): Invoice! isFollowingUser(userId: Float!): Boolean! latestAuction(streamId: Float!): LatestAuction latestGiveaway(streamId: Float!): LatestGiveaway """Fetches the remaining time for the current leaderboard declaration in seconds""" leaderboardDeclarationRemainingTime: Int! """Fetches all leaderboard reward prizes""" leaderboardRewardPrizes: [LeaderboardRewards!]! me: User! @deprecated meV2: QueryMeV2Result! """Only participants can see messages in a conversation.""" messagesInConversation(after: String, before: String, conversationId: String!, first: Int, last: Int): QueryMessagesInConversationConnection! myPullGamePulls(after: String, before: String, buybacksOnly: Boolean, first: Int, hitsOnly: Boolean, last: Int, pendingRevealOnly: Boolean, revealedOnly: Boolean, search: String): QueryMyPullGamePullsConnection! myPurchases(after: String, before: String, endDate: String, first: Int, last: Int, orderId: Float, orderType: ProductPurchaseOrderType, search: String, sortBy: OrderListSortBy, startDate: String, status: OrderStatusFilter): QueryMyPurchasesConnection! myStreams(after: String, before: String, excludeStreamIds: [Int!], first: Int, last: Int, published: Boolean!, status: StreamStatus): QueryMyStreamsConnection! mySubscription(after: String, before: String, endDate: String, first: Int, last: Int, search: String, sellerIds: [Float!], startDate: String, statusFilter: UserSubscriptionStatusFilterType): QueryMySubscriptionResult! myVaultFmv: VaultFmvSummary newSubscriptionPreview(newPricingId: String!, sellerId: Int!, shippingCost: Float, taxAmount: Float): NewSubscriptionPreviewResponse node(id: ID!): Node nodes(ids: [ID!]!): [Node]! oAuthCartJoinTokenInfo(token: String!): QueryOAuthCartJoinTokenInfoResult! orderBreakDown(id: Int!): Order """List of all closed drops""" pastDrops(page: Int): QueryPastDropsResult! """List of all closed drops where user has won or participated""" pastUserDrops(onlyWonDrops: Boolean, page: Int): QueryPastUserDropsResult! pendingAffiliateOrders(after: String, before: String, first: Int, last: Int): QueryPendingAffiliateOrdersConnection! pendingFulfilmentPartnerOrders(after: String, before: String, first: Int, last: Int): QueryPendingFulfilmentPartnerOrdersConnection! pendingInfluencerOrders(after: String, before: String, first: Int, last: Int): QueryPendingInfluencerOrdersConnection! planSubscribers(after: String, before: String, first: Int, last: Int): QueryPlanSubscribersResult! postById(id: Int!): DripPosts! postPublishingStatus(dripPostId: Float!): PostPublishingStatus posts(after: String, before: String, endTimeEnd: String, endTimeStart: String, first: Int, last: Int, search: String, startTimeEnd: String, startTimeStart: String, types: [DripPostTypes!]): QueryPostsConnection! pricingAdmin: Boolean! pricingWorklist(direction: String, includeBelowCost: Boolean, limit: Int, minConfidence: Float!, minDeltaPercent: Float!, status: String): PricingWorklist productBlockchainActivities(productId: Float!): [ProductBlockchainActivity!]! productById(id: Float!): QueryProductByIdResult! productBySlug(productSlug: String!): Product! @deprecated productBySlugV2(productSlug: String!): QueryProductBySlugV2Result! productCategories(parentCategory: AvalaraProductCategory!): [ProductCategory!]! productCollectionById(id: Int!): ProductCollection! @deprecated productCollections(after: String, before: String, first: Int, last: Int, saleTypes: [ProductCollectionTypes!], search: String): QueryProductCollectionsConnection! @deprecated productComments(after: String, before: String, commentId: Int, first: Int, last: Int, productId: Int!): QueryProductCommentsConnection! productField(categoryIds: [Int!], field: ProductFilterFields!, limit: Int, page: Int, search: String, userId: Int): [String!] productPolicies: PolicyResponseType! productSets(categoryIds: [Int!], limit: Int, page: Int, search: String, userId: Int): [String!] productsByCategory(after: String, before: String, categoryName: String!, first: Int, last: Int): QueryProductsByCategoryResult! """Find existing products by cert numbers for duplicate detection during bulk upload""" productsByCertNumbers(certNumbers: [String!]!): [Product!] productsByPostId(id: Int!): [ProductPostMappings!]! productsByProductCollectionId(id: Int!): [ProductCollectionMappings!]! @deprecated productsByTopCategory(after: String, before: String, first: Int, last: Int): QueryProductsByTopCategoryResult! pullBoxStats(pullBoxId: String!): PullBoxStats! pullGameBuybackGetShippingRefundAmt(buybackId: String!): Float! pullGameBuybackOffer: PullGameBuybackInfo! pullGameClientSeed: PullGameClientSeed! pullGameDropTableItems(boxBreakId: String!): [PullGameDropTableItem!]! pullGamePullDetails(pullId: String!): PullGamePull! pullGamePulls(affiliateSellerId: Int, after: String, before: String, boxBreakId: String!, first: Int, hitsOnly: Boolean, last: Int, pendingRevealOnly: Boolean, revealedOnly: Boolean): QueryPullGamePullsConnection! """This query should be used only for pull reveal animation sharing""" pullGameRevealSpotsList(boxBreakId: String!, spotId: Int): [SimpleSpot!]! pullGameRevealedPulls(affiliateSellerId: Int, after: String, before: String, boxBreakId: String!, first: Int, last: Int): QueryPullGameRevealedPullsConnection! pullGameServerSeed: PullGameServerSeed! pullGameStats(boxBreakId: String!): [PullGameStats!]! purchaseDetails(id: String!): Purchase purchaseDripletMultiplier: PurchaseDripletMultiplierSchema! """The user's purchased store pickups.""" purchasedStorePickups(after: String, before: String, first: Int, last: Int, sellerId: Int, sortBy: StorePickupSortBy, sortOrder: SortOrder, storeId: Int, verified: Boolean): QueryPurchasedStorePickupsConnection! """The user's receiving shipments.""" receivingShipments(after: String, before: String, first: Int, last: Int, sentFromUserId: Int, sortBy: ShipmentSortBy, sortOrder: SortOrder): QueryReceivingShipmentsConnection! recommendedInstantPacksForProduct(first: Int, productId: Int!): [BoxBreak!]! requiresUserWalletApproval(walletAddress: String!): Boolean! searchInvoiceCustomers(query: String!, take: Int): [SearchInvoiceCustomersResult!]! sellerOnboardingDetails: QuerySellerOnboardingDetailsResult sellerOrders(after: String, before: String, boxBreakIds: [String!], endDate: String, first: Int, isRipped: Boolean, last: Int, orderId: Float, orderType: OrderTypeFilter, search: String, sortBy: OrderListSortBy, startDate: String, status: OrderStatusFilter, streamIds: [Int!]): QuerySellerOrdersConnection! sellerReferralContent: SellerReferralContent! """The user's sent shipments.""" sendingShipments(after: String, before: String, first: Int, last: Int, sentToUserId: Int, sortBy: ShipmentSortBy, sortOrder: SortOrder): QuerySendingShipmentsConnection! shipment(shipmentId: Int!): QueryShipmentResult! """Premade templates one can choose from for shipments""" shipmentParcelTemplates: [ShipmentParcelTemplate!]! similarProducts(productSlug: String!): [Product!]! simulcastInstance(simulcastInstanceId: String!): QuerySimulcastInstanceResult! simulcastInstances(after: String, before: String, first: Int, isEnded: Boolean, isRunning: Boolean, last: Int, simulcastId: String, streamId: Int): QuerySimulcastInstancesResult! simulcasts(types: [SimulcastType!]): [Simulcast!]! socialSharingAccounts(excludeDisabled: Boolean): [SocialSharingAccount!]! solanaGamingGetPullResults(after: String, before: String, first: Int, last: Int, walletAddress: String!): QuerySolanaGamingGetPullResultsConnection! solanaGamingSingleResult(pullId: Int!): SolanaGamingItemRevealed! """Store pickups for a host. (Ones they sold that have pickups)""" soldStorePickups(after: String, before: String, buyerId: Int, first: Int, last: Int, sortBy: StorePickupSortBy, sortOrder: SortOrder, storeId: Int, verified: Boolean): QuerySoldStorePickupsConnection! soldTransactionItemCount(boughtFromProfile: Boolean, isCancelled: Boolean, isPickup: Boolean, isShipping: Boolean, itemType: ItemType, productNameSearch: String, purchasedAfterDateTime: DateTime, purchasedBeforeDateTime: DateTime, shipmentId: Int, simulcastId: String, simulcastInstanceId: String, storePickupId: Int, streamId: Int, streamTitleSearch: String, transactionIdSearch: String, transactionItemIdSearch: String, transactionType: TransactionType, userId: Int): QuerySoldTransactionItemCountResult! soldTransactionItemDistinctBuyerIdCount(boughtFromProfile: Boolean, isCancelled: Boolean, isPickup: Boolean, isShipping: Boolean, itemType: ItemType, productNameSearch: String, purchasedAfterDateTime: DateTime, purchasedBeforeDateTime: DateTime, shipmentId: Int, simulcastId: String, simulcastInstanceId: String, storePickupId: Int, streamId: Int, streamTitleSearch: String, transactionIdSearch: String, transactionItemIdSearch: String, transactionType: TransactionType, userId: Int): QuerySoldTransactionItemDistinctBuyerIdCountResult! """Filters are currently not supported for this one""" soldTransactionItemEarningsOverDateTime(purchasedAfterDateTime: DateTime, purchasedBeforeDateTime: DateTime, timeUnit: DateTimeSummaryGroupBy!): QuerySoldTransactionItemEarningsOverDateTimeResult! soldTransactionItemEarningsTotal(boughtFromProfile: Boolean, isCancelled: Boolean, isPickup: Boolean, isShipping: Boolean, itemType: ItemType, productNameSearch: String, purchasedAfterDateTime: DateTime, purchasedBeforeDateTime: DateTime, shipmentId: Int, simulcastId: String, simulcastInstanceId: String, storePickupId: Int, streamId: Int, streamTitleSearch: String, transactionIdSearch: String, transactionItemIdSearch: String, transactionType: TransactionType, userId: Int): QuerySoldTransactionItemEarningsTotalResult! soldTransactionItemMean(boughtFromProfile: Boolean, isCancelled: Boolean, isPickup: Boolean, isShipping: Boolean, itemType: ItemType, productNameSearch: String, purchasedAfterDateTime: DateTime, purchasedBeforeDateTime: DateTime, shipmentId: Int, simulcastId: String, simulcastInstanceId: String, storePickupId: Int, streamId: Int, streamTitleSearch: String, transactionIdSearch: String, transactionItemIdSearch: String, transactionType: TransactionType, userId: Int): QuerySoldTransactionItemMeanResult! soldTransactionItemRevenue(boughtFromProfile: Boolean, isCancelled: Boolean, isPickup: Boolean, isShipping: Boolean, itemType: ItemType, productNameSearch: String, purchasedAfterDateTime: DateTime, purchasedBeforeDateTime: DateTime, shipmentId: Int, simulcastId: String, simulcastInstanceId: String, storePickupId: Int, streamId: Int, streamTitleSearch: String, transactionIdSearch: String, transactionItemIdSearch: String, transactionType: TransactionType, userId: Int): QuerySoldTransactionItemRevenueResult! soldTransactionItemTotal(boughtFromProfile: Boolean, isCancelled: Boolean, isPickup: Boolean, isShipping: Boolean, itemType: ItemType, productNameSearch: String, purchasedAfterDateTime: DateTime, purchasedBeforeDateTime: DateTime, shipmentId: Int, simulcastId: String, simulcastInstanceId: String, storePickupId: Int, streamId: Int, streamTitleSearch: String, transactionIdSearch: String, transactionItemIdSearch: String, transactionType: TransactionType, userId: Int): QuerySoldTransactionItemTotalResult! soldTransactionItemUnits(boughtFromProfile: Boolean, isCancelled: Boolean, isPickup: Boolean, isShipping: Boolean, itemType: ItemType, productNameSearch: String, purchasedAfterDateTime: DateTime, purchasedBeforeDateTime: DateTime, shipmentId: Int, simulcastId: String, simulcastInstanceId: String, storePickupId: Int, streamId: Int, streamTitleSearch: String, transactionIdSearch: String, transactionItemIdSearch: String, transactionType: TransactionType, userId: Int): QuerySoldTransactionItemUnitsResult! """The user's bought items. This is useful for different types of lists.""" soldTransactionItems(after: String, before: String, boughtFromProfile: Boolean, first: Int, isCancelled: Boolean, isPickup: Boolean, isShipping: Boolean, itemType: ItemType, last: Int, paymentStatus: TransactionPaymentStatus, productNameSearch: String, purchasedAfterDateTime: DateTime, purchasedBeforeDateTime: DateTime, shipmentId: Int, simulcastId: String, simulcastInstanceId: String, sortBy: TransactionSortBy, sortOrder: SortOrder, storePickupId: Int, streamId: Int, streamTitleSearch: String, transactionIdSearch: String, transactionItemIdSearch: String, transactionType: TransactionType, userId: Int): QuerySoldTransactionItemsResult! """The mean of each transaction amount for a seller. Note this is by transaction not transaction item.""" soldTransactionMean(boughtFromProfile: Boolean, isCancelled: Boolean, isPickup: Boolean, isShipping: Boolean, itemType: ItemType, productNameSearch: String, purchasedAfterDateTime: DateTime, purchasedBeforeDateTime: DateTime, shipmentId: Int, storePickupId: Int, streamId: Int, streamTitleSearch: String, transactionIdSearch: String, transactionItemIdSearch: String, transactionItemShipMethod: TransactionItemShipMethodType, transactionItemType: ItemType, transactionType: TransactionType, userId: Int): QuerySoldTransactionMeanResult! storePickup(storePickupId: Int!): QueryStorePickupResult! stream(streamSlug: String!): Stream @deprecated streamActiveAuction(streamSlug: String!): Auction streamActiveFlashSale(streamSlug: String!): ProductMapping @deprecated streamActiveFlashSaleV2(streamId: Int!): ProductMapping streamActiveGiveaway(streamSlug: String!): Giveaway streamAnnouncements(after: String, before: String, first: Int, last: Int, streamId: Int!): QueryStreamAnnouncementsConnection! streamByIds(after: String, before: String, first: Int, last: Int, streamIds: [Int!]!): QueryStreamByIdsConnection! streamChatMessages(before: Float, first: Int, streamId: Float!, subjects: [chatMessageSubjectType!]): [ChatMessage!]! streamChatMessagesCount(streamId: Float!, subjects: [chatMessageSubjectType!]): Int! streamFeedback(streamSlug: String!): UserFeedback streamGiveawayParticipants(after: Float, first: Int, giveawayId: Float!): [User!]! streamInstantPackPulls(after: String, before: String, boxBreakId: String, first: Int, last: Int, revealed: Boolean, ripped: Boolean, search: String, streamId: Float!): QueryStreamInstantPackPullsConnection! streamLatestAuction(streamSlug: String!): Auction streamLatestGiveaway(streamSlug: String!): Giveaway streamModeratorList(streamId: Int!): [StreamModeratorMappings!]! streamOrderQueueHostItems(after: String, before: String, first: Int, last: Int, paidOnly: Boolean!, search: String, sortOrder: SortOrder, streamId: Int!): QueryStreamOrderQueueHostItemsConnection! streamOrderQueueHostItemsV2(after: String, before: String, first: Int, last: Int, paidOnly: Boolean!, search: String, sortOrder: SortOrder, streamId: Int!): QueryStreamOrderQueueHostItemsV2Connection! streamOrderQueueHostSummary(streamSlug: String!): HostOrderQueue! streamOrderQueueItems(after: String, before: String, buybackOnly: Boolean, first: Int, last: Int, selfOnly: Boolean, sortOrder: SortOrder, streamSlug: String!): QueryStreamOrderQueueItemsConnection! streamParticipants(after: Float, first: Int, streamSlug: String!): [User!]! streamParticipantsV2(after: Float, first: Int, onlyModerators: Boolean, search: String, streamSlug: String!): [SimpleUser!]! streamProduct(productId: Float!): Product streamProductCategories(excludeNonSku: Boolean, excludeSoldOut: Boolean, priceRange: [Float!], saleTypes: [ProductSaleType!], search: String, streamId: Int!): [HashTag!]! streamProductCountPerType(streamId: Int!): ProductsPerTypeResponse! streamProductDetails(productId: Float!, streamId: Float!): ProductMapping @deprecated streamProductDetailsV2(productId: Float, sku: String, streamId: Float!): QueryStreamProductDetailsV2Result! streamProductOrderHistory(after: String, before: String, first: Int, last: Int, productId: Int!, streamId: Int!): QueryStreamProductOrderHistoryConnection! streamProductTags(excludeNonSku: Boolean, excludeSoldOut: Boolean, priceRange: [Float!], saleTypes: [ProductSaleType!], search: String, streamSlug: String!): [HashTag!]! streamProducts(after: String, before: String, categoryIds: [Float!], excludeGamblingProducts: Boolean, excludeNonSku: Boolean, excludeSoldOut: Boolean, first: Int, last: Int, priceRange: [Float!], saleTypes: [ProductSaleType!], search: String, shippingChargeTypes: [ShippingChargeType!], sortBy: ProductSortByType, streamSlug: String!, subCategoryIds: [Float!], tagIds: [Float!]): QueryStreamProductsConnection! streamProductsV2(after: String, before: String, categoryIds: [Float!], collectionIds: [Float!], excludeGamblingProducts: Boolean, first: Int, last: Int, saleTypes: [ProductSaleType!], search: String, streamId: Int!, type: String): QueryStreamProductsV2Connection! streamRevenue(streamId: Int!): StreamRevenue! """streamId or streamSlug must be set. streamId is preferred.""" streamV2(streamId: Int, streamSlug: String): QueryStreamV2Result """Used for searching streams available to raid""" streamsLiveNow(after: String, before: String, currentStreamId: Int, first: Int, last: Int, search: String): QueryStreamsLiveNowConnection! subscriptionDetails(id: Int!): UserSubscription! subscriptionFAQs: [SubscriptionFAQs!]! subscriptionSalesTax(planId: Float!, pricingId: String!, zipCode: String): Float @deprecated subscriptionSalesTaxV2(addressId: Float, country: String, planId: Float!, pricingId: String!, zipcode: String): Float subscriptionShippingCost(addressId: Float, country: String, planId: Float!, pricingId: String!, zipcode: String): Float tag(name: String!): HashTag @deprecated tagByProductIds(productIds: [Int!]!): [HashTag!]! tagCategories(includeFeatured: Boolean): TagCategoriesResponse! tagSubCategories: [HashTag!]! tagV2(name: String!): QueryTagV2Result! tags(after: String, before: String, first: Int, isCurated: Boolean, isSubcategory: Boolean, last: Int, search: String, userId: Int): QueryTagsConnection! tipItemList: [TipItem!]! totalStreams(afterDateTime: DateTime, beforeDateTime: DateTime): Int! transaction(transactionId: String!): QueryTransactionResult! transactionItem(transactionItemId: String!): QueryTransactionItemResult! """The user's transactions.""" transactions(after: String, before: String, first: Int, last: Int, productNameSearch: String, purchasedAfterDateTime: DateTime, purchasedBeforeDateTime: DateTime, sortBy: TransactionSortBy, sortOrder: SortOrder, streamTitleSearch: String, transactionIdSearch: String, transactionItemShipMethod: TransactionItemShipMethodType, transactionItemType: ItemType, type: TransactionType): QueryTransactionsResult! """A specific user's twitch account""" twitchUser(twitchId: String!): QueryTwitchUserResult! """The user's connected Twitch accounts""" twitchUsers(after: String, before: String, first: Int, last: Int): QueryTwitchUsersResult! unreadReferral: user_referrals upcomingDrops(page: Int): QueryUpcomingDropsResult! user(userId: Float!): User! @deprecated userAuctions(after: String, before: String, first: Int, last: Int, searchTerm: String, status: AuctionStatusArg!): QueryUserAuctionsConnection! userBySlug(userSlug: String!): User @deprecated userBySlugV2(userSlug: String!): QueryUserBySlugV2Result! userCheckShippingAndPaymentExistence: userShippingAndPaymentExistence! userConversations(after: String, before: String, first: Int, last: Int, search: String): QueryUserConversationsConnection! userFacebookGroups(fbAccessToken: String!): [FacebookResources!]! @deprecated """Note pagination has not been implemented yet""" userFacebookGroupsV2(facebookUserId: String!): QueryUserFacebookGroupsV2Result! userFacebookPages(fbAccessToken: String!, includeIgUser: Boolean): [FacebookResources!]! @deprecated """Note pagination has not been implemented yet""" userFacebookPagesV2(facebookUserId: String!): QueryUserFacebookPagesV2Result! userFollowers(after: String, before: String, first: Int, last: Int, userId: Float!): QueryUserFollowersConnection! userFollowing(after: String, before: String, first: Int, last: Int, userId: Float!): QueryUserFollowingConnection! userGiveaways(after: String, before: String, first: Int, last: Int, searchTerm: String, status: GiveawayStatusArg!): QueryUserGiveawaysConnection! userPlanDetails(planId: Float!): UserPlans! userPlans(enableProductDrop: Boolean, userId: Float, userSlug: String): [UserPlans!]! userProductCollectionDetails(collectionId: Int, slug: String): UserProductCollection! userProductCollectionProducts(after: String, before: String, categoryId: Int, collectionId: Int, condition: String, first: Int, gradingService: String, language: String, last: Int, matchMyWants: Boolean, productOwnership: ProductOwnership, saleTypes: [ProductSaleTypeV2!], search: String, set: String, userId: Int): QueryUserProductCollectionProductsConnection! userProductCollectionSlugAvailable(slug: String!): UserProductSlugResponse! userProductCollections(after: String, before: String, collectionMode: UserProductCollectionMode, first: Int, last: Int, publicOnly: Boolean, saleType: [UserProductCollectionType!], search: String): QueryUserProductCollectionsConnection! userProductCollectionsByUserId(after: String, before: String, collectionMode: UserProductCollectionMode, excludeEmpty: Boolean, first: Int, last: Int, saleType: [UserProductCollectionType!], search: String, userId: Int!): QueryUserProductCollectionsByUserIdConnection! """Products offered by a user, this uses non relay pagination while products are not able to become nodes. Please check the return count to see if you have reached the end of the list""" userProductsOldPagination(after: String, before: String, first: Int, includeDeleted: Boolean, itemType: ItemType, last: Int, nameSearch: String, sortBy: ProductSortByType, streamId: Int, userId: Int): QueryUserProductsOldPaginationResult! userV2(userId: Float!): QueryUserV2Result! userWishlistProducts(after: String, before: String, first: Int, last: Int, saleTypes: [ProductSaleTypeV2!], wishlistTypes: [UserWishlistType!]): QueryUserWishlistProductsResult! usernameSuggestions(count: Int, ignoredUsernames: [String!], prefix: String): [String!]! walletTransactions(after: String, before: String, endDateTime: String!, first: Int, last: Int, page: Int, startDateTime: String!, transactionType: WalletTransactionFilterType!): QueryWalletTransactionsResult! wholesaleProducts(after: String, before: String, categoryIds: [Int!], first: Int, isFeatured: Boolean, last: Int, maxPrice: Float, minPrice: Float, search: String, subCategoryIds: [Int!]): QueryWholesaleProductsConnection! youtubeUser(youtubeProfileId: String!): QueryYoutubeUserResult! youtubeUsers(after: String, before: String, first: Int, last: Int): QueryYoutubeUsersResult! } type QueryActiveMultiEntryGiveawayConnection { count: Int! @deprecated edges: [QueryActiveMultiEntryGiveawayConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryActiveMultiEntryGiveawayConnectionEdge { cursor: String! node: Giveaway! } type QueryAuctionBiddingTokenSuccess { data: String! } type QueryAuctionBiddingTokenV2Success { data: AuctionBiddingTokenResponse! } type QueryAuctionBiddingsConnection { count: Int! @deprecated edges: [QueryAuctionBiddingsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryAuctionBiddingsConnectionEdge { cursor: String! node: AuctionBid! } type QueryBlockedUsersConnection { count: Int! @deprecated edges: [QueryBlockedUsersConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryBlockedUsersConnectionEdge { cursor: String! node: BlockedUser! } type QueryBoughtTransactionItemsConnection { count: Int! @deprecated edges: [QueryBoughtTransactionItemsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryBoughtTransactionItemsConnectionEdge { cursor: String! node: TransactionItem! } type QueryBoughtTransactionItemsSuccess { data: QueryBoughtTransactionItemsConnection! } type QueryBoxBreakInStreamTransactionsConnection { count: Int! @deprecated edges: [QueryBoxBreakInStreamTransactionsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryBoxBreakInStreamTransactionsConnectionEdge { cursor: String! node: BoxBreakSpotMapping! } type QueryBoxBreakMoreFromSellerConnection { count: Int! @deprecated edges: [QueryBoxBreakMoreFromSellerConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryBoxBreakMoreFromSellerConnectionEdge { cursor: String! node: BoxBreak! } type QueryBoxBreakTemplatesConnection { count: Int! @deprecated edges: [QueryBoxBreakTemplatesConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryBoxBreakTemplatesConnectionEdge { cursor: String! node: BoxBreak! } type QueryBoxBreaksActiveListConnection { count: Int! @deprecated edges: [QueryBoxBreaksActiveListConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryBoxBreaksActiveListConnectionEdge { cursor: String! node: BoxBreak! } type QueryBoxBreaksByIdsConnection { count: Int! @deprecated edges: [QueryBoxBreaksByIdsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryBoxBreaksByIdsConnectionEdge { cursor: String! node: BoxBreak! } type QueryBoxBreaksCompletedListConnection { count: Int! @deprecated edges: [QueryBoxBreaksCompletedListConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryBoxBreaksCompletedListConnectionEdge { cursor: String! node: BoxBreak! } type QueryBoxBreaksInStreamConnection { count: Int! @deprecated edges: [QueryBoxBreaksInStreamConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryBoxBreaksInStreamConnectionEdge { cursor: String! node: BoxBreak! } type QueryBoxBreaksNotInStreamConnection { count: Int! @deprecated edges: [QueryBoxBreaksNotInStreamConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryBoxBreaksNotInStreamConnectionEdge { cursor: String! node: BoxBreak! } type QueryBulkOfferBuyerListConnection { count: Int! @deprecated edges: [QueryBulkOfferBuyerListConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryBulkOfferBuyerListConnectionEdge { cursor: String! node: BulkOffer! } type QueryBulkOfferFindByProductIdsConnection { count: Int! @deprecated edges: [QueryBulkOfferFindByProductIdsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryBulkOfferFindByProductIdsConnectionEdge { cursor: String! node: BulkOffer! } type QueryBulkOfferFindByUserIdsConnection { count: Int! @deprecated edges: [QueryBulkOfferFindByUserIdsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryBulkOfferFindByUserIdsConnectionEdge { cursor: String! node: BulkOffer! } type QueryBulkOfferListConnection { count: Int! @deprecated edges: [QueryBulkOfferListConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryBulkOfferListConnectionEdge { cursor: String! node: BulkOffer! } type QueryBulkOfferMyVaultedProductsConnection { count: Int! @deprecated edges: [QueryBulkOfferMyVaultedProductsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryBulkOfferMyVaultedProductsConnectionEdge { cursor: String! node: Product! } type QueryBulkOfferSellerListConnection { count: Int! @deprecated edges: [QueryBulkOfferSellerListConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryBulkOfferSellerListConnectionEdge { cursor: String! node: BulkOffer! } type QueryBulkOfferUserVaultedProductsConnection { count: Int! @deprecated edges: [QueryBulkOfferUserVaultedProductsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryBulkOfferUserVaultedProductsConnectionEdge { cursor: String! node: Product! } type QueryBusinessStoreBySellerV2Success { data: BusinessStore! } type QueryBusinessStoreV2Success { data: BusinessStore! } type QueryCartChatInfoSuccess { data: CartChatLookup! } type QueryCartV2Success { data: Cart! } type QueryCheckoutCartListConnection { count: Int! @deprecated edges: [QueryCheckoutCartListConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryCheckoutCartListConnectionEdge { cursor: String! node: CheckoutCart! } type QueryDropSuccess { data: Drop! } type QueryFacebookOAuthDesiredScopesSuccess { data: [String!]! } type QueryFacebookUserSuccess { data: FacebookUser! } type QueryFacebookUsersConnection { count: Int! @deprecated edges: [QueryFacebookUsersConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryFacebookUsersConnectionEdge { cursor: String! node: FacebookUser! } type QueryFacebookUsersSuccess { data: QueryFacebookUsersConnection! } type QueryFulfilmentPartnerAccountsConnection { count: Int! @deprecated edges: [QueryFulfilmentPartnerAccountsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryFulfilmentPartnerAccountsConnectionEdge { cursor: String! node: User! } type QueryFulfilmentPartnersConnection { count: Int! @deprecated edges: [QueryFulfilmentPartnersConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryFulfilmentPartnersConnectionEdge { cursor: String! node: User! } type QueryGetProductsByDynamicConditionsConnection { count: Int! @deprecated edges: [QueryGetProductsByDynamicConditionsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryGetProductsByDynamicConditionsConnectionEdge { cursor: String! node: Product! } type QueryGiveawayTokenSuccess { data: String! } type QueryHostActiveAndCompletedBoxBreaksConnection { count: Int! @deprecated edges: [QueryHostActiveAndCompletedBoxBreaksConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryHostActiveAndCompletedBoxBreaksConnectionEdge { cursor: String! node: BoxBreak! } type QueryHostBoxBreaksConnection { count: Int! @deprecated edges: [QueryHostBoxBreaksConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryHostBoxBreaksConnectionEdge { cursor: String! node: BoxBreak! } type QueryHostFeaturedProductsConnection { count: Int! @deprecated edges: [QueryHostFeaturedProductsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryHostFeaturedProductsConnectionEdge { cursor: String! node: Product! } type QueryHostPastStreamsConnection { count: Int! @deprecated edges: [QueryHostPastStreamsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryHostPastStreamsConnectionEdge { cursor: String! node: Stream! } type QueryHostProductsV2Connection { count: Int! @deprecated edges: [QueryHostProductsV2ConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryHostProductsV2ConnectionEdge { cursor: String! node: Product! } type QueryHostReviewsConnection { count: Int! @deprecated edges: [QueryHostReviewsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryHostReviewsConnectionEdge { cursor: String! node: UserFeedback! } type QueryHostUpcomingStreamsConnection { count: Int! @deprecated edges: [QueryHostUpcomingStreamsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryHostUpcomingStreamsConnectionEdge { cursor: String! node: Stream! } type QueryInstantPackAutoSellItemsConnection { count: Int! @deprecated edges: [QueryInstantPackAutoSellItemsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryInstantPackAutoSellItemsConnectionEdge { cursor: String! node: PullGamePull! } type QueryMeV2Success { data: User! } type QueryMessagesInConversationConnection { count: Int! @deprecated edges: [QueryMessagesInConversationConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryMessagesInConversationConnectionEdge { cursor: String! node: Message! } type QueryMyPullGamePullsConnection { count: Int! @deprecated edges: [QueryMyPullGamePullsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryMyPullGamePullsConnectionEdge { cursor: String! node: PullGamePull! } type QueryMyPurchasesConnection { count: Int! @deprecated edges: [QueryMyPurchasesConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryMyPurchasesConnectionEdge { cursor: String! node: Purchase! } type QueryMyStreamsConnection { count: Int! @deprecated edges: [QueryMyStreamsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryMyStreamsConnectionEdge { cursor: String! node: Stream! } type QueryMySubscriptionConnection { count: Int! @deprecated edges: [QueryMySubscriptionConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryMySubscriptionConnectionEdge { cursor: String! node: UserSubscription! } type QueryMySubscriptionSuccess { data: QueryMySubscriptionConnection! } type QueryOAuthCartJoinTokenInfoSuccess { data: OAuthCartJoinInfo! } type QueryPastDropsSuccess { data: [Drop!]! } type QueryPastUserDropsSuccess { data: [Drop!]! } type QueryPendingAffiliateOrdersConnection { count: Int! @deprecated edges: [QueryPendingAffiliateOrdersConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryPendingAffiliateOrdersConnectionEdge { cursor: String! node: Order! } type QueryPendingFulfilmentPartnerOrdersConnection { count: Int! @deprecated edges: [QueryPendingFulfilmentPartnerOrdersConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryPendingFulfilmentPartnerOrdersConnectionEdge { cursor: String! node: Order! } type QueryPendingInfluencerOrdersConnection { count: Int! @deprecated edges: [QueryPendingInfluencerOrdersConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryPendingInfluencerOrdersConnectionEdge { cursor: String! node: Order! } type QueryPlanSubscribersConnection { count: Int! @deprecated edges: [QueryPlanSubscribersConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryPlanSubscribersConnectionEdge { cursor: String! node: UserSubscription! } type QueryPlanSubscribersSuccess { data: QueryPlanSubscribersConnection! } type QueryPostsConnection { count: Int! @deprecated edges: [QueryPostsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryPostsConnectionEdge { cursor: String! node: DripPosts! } type QueryProductByIdSuccess { data: Product! } type QueryProductBySlugV2Success { data: Product! } type QueryProductCollectionsConnection { count: Int! @deprecated edges: [QueryProductCollectionsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryProductCollectionsConnectionEdge { cursor: String! node: ProductCollection! } type QueryProductCommentsConnection { count: Int! @deprecated edges: [QueryProductCommentsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryProductCommentsConnectionEdge { cursor: String! node: ProductComments! } type QueryProductsByCategoryConnection { count: Int! @deprecated edges: [QueryProductsByCategoryConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryProductsByCategoryConnectionEdge { cursor: String! node: Product! } type QueryProductsByCategorySuccess { data: QueryProductsByCategoryConnection! } type QueryProductsByTopCategoryConnection { count: Int! @deprecated edges: [QueryProductsByTopCategoryConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryProductsByTopCategoryConnectionEdge { cursor: String! node: Product! } type QueryProductsByTopCategorySuccess { data: QueryProductsByTopCategoryConnection! } type QueryPullGamePullsConnection { count: Int! @deprecated edges: [QueryPullGamePullsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryPullGamePullsConnectionEdge { cursor: String! node: PullGamePull! } type QueryPullGameRevealedPullsConnection { count: Int! @deprecated edges: [QueryPullGameRevealedPullsConnectionEdge]! pageInfo: PageInfo! } type QueryPullGameRevealedPullsConnectionEdge { cursor: String! node: SimplePullGamePull! } type QueryPurchasedStorePickupsConnection { count: Int! @deprecated edges: [QueryPurchasedStorePickupsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryPurchasedStorePickupsConnectionEdge { cursor: String! node: StorePickup! } type QueryReceivingShipmentsConnection { count: Int! @deprecated edges: [QueryReceivingShipmentsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryReceivingShipmentsConnectionEdge { cursor: String! node: Shipment! } type QuerySellerOnboardingDetailsSuccess { data: SellerOnboarding! } type QuerySellerOrdersConnection { count: Int! @deprecated edges: [QuerySellerOrdersConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QuerySellerOrdersConnectionEdge { cursor: String! node: Purchase! } type QuerySendingShipmentsConnection { count: Int! @deprecated edges: [QuerySendingShipmentsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QuerySendingShipmentsConnectionEdge { cursor: String! node: Shipment! } type QueryShipmentSuccess { data: Shipment! } type QuerySimulcastInstanceSuccess { data: SimulcastInstance! } type QuerySimulcastInstancesConnection { count: Int! @deprecated edges: [QuerySimulcastInstancesConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QuerySimulcastInstancesConnectionEdge { cursor: String! node: SimulcastInstance! } type QuerySimulcastInstancesSuccess { data: QuerySimulcastInstancesConnection! } type QuerySolanaGamingGetPullResultsConnection { count: Int! @deprecated edges: [QuerySolanaGamingGetPullResultsConnectionEdge]! pageInfo: PageInfo! } type QuerySolanaGamingGetPullResultsConnectionEdge { cursor: String! node: SolanaGamingItemRevealed! } type QuerySoldStorePickupsConnection { count: Int! @deprecated edges: [QuerySoldStorePickupsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QuerySoldStorePickupsConnectionEdge { cursor: String! node: StorePickup! } type QuerySoldTransactionItemCountSuccess { data: Int! } type QuerySoldTransactionItemDistinctBuyerIdCountSuccess { data: Int! } type QuerySoldTransactionItemEarningsOverDateTimeSuccess { data: [TimeSeriesStatistic!]! } type QuerySoldTransactionItemEarningsTotalSuccess { data: Float! } type QuerySoldTransactionItemMeanSuccess { data: Float! } type QuerySoldTransactionItemRevenueSuccess { data: Float! } type QuerySoldTransactionItemTotalSuccess { data: Float! } type QuerySoldTransactionItemUnitsSuccess { data: Int! } type QuerySoldTransactionItemsConnection { count: Int! @deprecated edges: [QuerySoldTransactionItemsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QuerySoldTransactionItemsConnectionEdge { cursor: String! node: TransactionItem! } type QuerySoldTransactionItemsSuccess { data: QuerySoldTransactionItemsConnection! } type QuerySoldTransactionMeanSuccess { data: Float! } type QueryStorePickupSuccess { data: StorePickup! } type QueryStreamAnnouncementsConnection { count: Int! @deprecated edges: [QueryStreamAnnouncementsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryStreamAnnouncementsConnectionEdge { cursor: String! node: StreamAnnouncement! } type QueryStreamByIdsConnection { count: Int! @deprecated edges: [QueryStreamByIdsConnectionEdge]! pageInfo: PageInfo! } type QueryStreamByIdsConnectionEdge { cursor: String! node: Stream! } type QueryStreamInstantPackPullsConnection { count: Int! @deprecated edges: [QueryStreamInstantPackPullsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryStreamInstantPackPullsConnectionEdge { cursor: String! node: PullGamePull! } type QueryStreamOrderQueueHostItemsConnection { count: Int! @deprecated edges: [QueryStreamOrderQueueHostItemsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryStreamOrderQueueHostItemsConnectionEdge { cursor: String! node: Order! } type QueryStreamOrderQueueHostItemsV2Connection { count: Int! @deprecated edges: [QueryStreamOrderQueueHostItemsV2ConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryStreamOrderQueueHostItemsV2ConnectionEdge { cursor: String! node: Product! } type QueryStreamOrderQueueItemsConnection { count: Int! @deprecated edges: [QueryStreamOrderQueueItemsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryStreamOrderQueueItemsConnectionEdge { cursor: String! node: Order! } type QueryStreamProductDetailsV2Success { data: ProductMapping! } type QueryStreamProductOrderHistoryConnection { count: Int! @deprecated edges: [QueryStreamProductOrderHistoryConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryStreamProductOrderHistoryConnectionEdge { cursor: String! node: Order! } type QueryStreamProductsConnection { count: Int! @deprecated edges: [QueryStreamProductsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryStreamProductsConnectionEdge { cursor: String! node: ProductMapping! } type QueryStreamProductsV2Connection { count: Int! @deprecated edges: [QueryStreamProductsV2ConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryStreamProductsV2ConnectionEdge { cursor: String! node: Product! } type QueryStreamV2Success { data: Stream! } type QueryStreamsLiveNowConnection { count: Int! @deprecated edges: [QueryStreamsLiveNowConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryStreamsLiveNowConnectionEdge { cursor: String! node: Stream! } type QueryTagV2Success { data: HashTag! } type QueryTagsConnection { count: Int! @deprecated edges: [QueryTagsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryTagsConnectionEdge { cursor: String! node: HashTag! } type QueryTransactionItemSuccess { data: TransactionItem! } type QueryTransactionSuccess { data: Transaction! } type QueryTransactionsConnection { count: Int! @deprecated edges: [QueryTransactionsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryTransactionsConnectionEdge { cursor: String! node: Transaction! } type QueryTransactionsSuccess { data: QueryTransactionsConnection! } type QueryTwitchUserSuccess { data: TwitchUser! } type QueryTwitchUsersConnection { count: Int! @deprecated edges: [QueryTwitchUsersConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryTwitchUsersConnectionEdge { cursor: String! node: TwitchUser! } type QueryTwitchUsersSuccess { data: QueryTwitchUsersConnection! } type QueryUpcomingDropsSuccess { data: [Drop!]! } type QueryUserAuctionsConnection { count: Int! @deprecated edges: [QueryUserAuctionsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryUserAuctionsConnectionEdge { cursor: String! node: Auction! } type QueryUserBySlugV2Success { data: User! } type QueryUserConversationsConnection { count: Int! @deprecated edges: [QueryUserConversationsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryUserConversationsConnectionEdge { cursor: String! node: Conversation! } type QueryUserFacebookGroupsV2Success { data: [FacebookResources!]! } type QueryUserFacebookPagesV2Success { data: [FacebookResources!]! } type QueryUserFollowersConnection { count: Int! @deprecated edges: [QueryUserFollowersConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryUserFollowersConnectionEdge { cursor: String! node: UserFollow! } type QueryUserFollowingConnection { count: Int! @deprecated edges: [QueryUserFollowingConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryUserFollowingConnectionEdge { cursor: String! node: UserFollow! } type QueryUserGiveawaysConnection { count: Int! @deprecated edges: [QueryUserGiveawaysConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryUserGiveawaysConnectionEdge { cursor: String! node: Giveaway! } type QueryUserProductCollectionProductsConnection { count: Int! @deprecated edges: [QueryUserProductCollectionProductsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryUserProductCollectionProductsConnectionEdge { cursor: String! node: Product! } type QueryUserProductCollectionsByUserIdConnection { count: Int! @deprecated edges: [QueryUserProductCollectionsByUserIdConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryUserProductCollectionsByUserIdConnectionEdge { cursor: String! node: UserProductCollection! } type QueryUserProductCollectionsConnection { count: Int! @deprecated edges: [QueryUserProductCollectionsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryUserProductCollectionsConnectionEdge { cursor: String! node: UserProductCollection! } type QueryUserProductsOldPaginationConnection { count: Int! @deprecated edges: [QueryUserProductsOldPaginationConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryUserProductsOldPaginationConnectionEdge { cursor: String! node: Product! } type QueryUserProductsOldPaginationSuccess { data: QueryUserProductsOldPaginationConnection! } type QueryUserV2Success { data: User! } type QueryUserWishlistProductsConnection { count: Int! @deprecated edges: [QueryUserWishlistProductsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryUserWishlistProductsConnectionEdge { cursor: String! node: Product! } type QueryUserWishlistProductsSuccess { data: QueryUserWishlistProductsConnection! } type QueryWalletTransactionsConnection { count: Int! @deprecated edges: [QueryWalletTransactionsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryWalletTransactionsConnectionEdge { cursor: String! node: WalletTransaction! } type QueryWalletTransactionsSuccess { data: QueryWalletTransactionsConnection! } type QueryWholesaleProductsConnection { count: Int! @deprecated edges: [QueryWholesaleProductsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryWholesaleProductsConnectionEdge { cursor: String! node: Product! } type QueryYoutubeUserSuccess { data: YoutubeUser! } type QueryYoutubeUsersConnection { count: Int! @deprecated edges: [QueryYoutubeUsersConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type QueryYoutubeUsersConnectionEdge { cursor: String! node: YoutubeUser! } type QueryYoutubeUsersSuccess { data: QueryYoutubeUsersConnection! } type ReportedComment { commentId: Int! createdAt: String! description: String id: Int! reason: ReportedCommentReason! reportedBy: Int! reviewed: Boolean } type RtmAuthResponse { instantPackChannelName: String! rtmEnabled: Boolean! serverUserId: String! streamChannelName: String! token: String! userId: String! } type SaleRevenue { flashSale: Float! sale: Float! } type SavedAddress { details: AddressDetails! id: Int! } type SearchInvoiceCustomersResult { address: SavedAddress user: InvoiceCustomer! } type SellerOnboarding { createdAt: DateTime! id: Int! identityResponseId: String @deprecated identityVerificationStatus: String @deprecated lastErrorCode: String @deprecated lastErrorReason: String @deprecated sellerId: Int! sellerVerificationStatus: SellerVerificationStatusTypes user: User! } type SellerOnboardingError implements Error { identityErrorCode: String identityErrorReason: String identityVerificationStatus: String message: String! sellerVerificationStatus: SellerVerificationStatusTypes } type SellerReferralContent { inviteLink: String! referralCreditAmount: Float! sections: [ContentBlock!]! subtitle: String title: String! } type SendTipError implements Error { has_card: Boolean! has_driplet_balance: Boolean! has_wallet_balance: Boolean! message: String! } type Shipment implements Node { addressFrom: String addressTo: String buyer: User buyerAddress: SavedAddress buyerId: Int carrierName: String createdAt: String! """Unmangled id, not the relay one. Use this for display""" dripId: Int! eta: String """This is passed pretty much verbatim to Shippo. This is from pre-typescript so not much has been done and it is a little unclear what exactly is in this blob in historical data""" extras: ShipmentExtra! hasRate: Boolean! id: ID! labelFileType: String """The original address details. However this may have changed since then. Use only for reference.""" originalAddress: SavedAddress @deprecated """Shipment parcel info""" parcel: ShipmentParcel! refunded: Boolean! seller: User! sellerId: Int! """External id for shipment management with a vendor""" shipmentObjectId: String """This is only set once a user has paid a rate""" shipmentRate: Float """This is one of the most important fields.""" shipped: Boolean! shippingLabelCombinedUrl: String shippingLabelUrl: String trackingNumber: String trackingStatus: String trackingStatusDetails: String trackingUrl: String transactionItems(after: String, before: String, first: Int, last: Int): ShipmentTransactionItemsConnection! """USER_MANAGED and SHIPPO shipments are vastly differrent, all responsibility is on the seller for delivery when USER_MANAGED.""" type: ShipmentType! updatedAt: String! } type ShipmentAddError implements Error { message: String! } type ShipmentBreakoutError implements Error { message: String! } type ShipmentExtra { insurance: ShipmentExtraInsurance signature_confirmation: String } type ShipmentExtraInsurance { """No idea why it is a string""" amount: String! content: String! currency: String! } type ShipmentGenerateLabelError implements Error { message: String! } type ShipmentGenerateRatesResponse { rates: [ShippoRate!]! shipmentId: Int! shipmentObjectId: String! } type ShipmentItemStateError implements Error { message: String! } type ShipmentLabel { """Error message if the label generation failed""" error: String id: Float! """Label combined URL for the shipment""" labelCombinedUrl: String """Label URL for the shipment""" labelUrl: String } type ShipmentMappings { orderId: Float! shipment: Shipment! shipmentId: Float! } type ShipmentParcel { """Ignore and use template if parcel template is custom""" height: Float """Ignore and use template if parcel template is custom""" length: Float mass_unit: String package_type: String """Most important part, if not custom then use the associated template values""" template: String! weight: Float """Ignore and use template if parcel template is custom""" width: Float } type ShipmentParcelTemplate { """Human readable version of template dimensions, or sign to not use it.""" dimensions: String! distance_unit: String height: Float length: Float """Human readable name of template""" name: String! """Shipper company""" provider: String! """Shipper company image""" provider_image: String """Internal id of template, use this for setting templates""" token: String! width: Float } type ShipmentPreferenceType { isDefault: Boolean isDomestic: Boolean isInternational: Boolean serviceProvider: String servicelevel: String weightRangeInLb: String } type ShipmentStateError implements Error { message: String! } type ShipmentTransactionItemsConnection { count: Int! @deprecated edges: [ShipmentTransactionItemsConnectionEdge]! pageInfo: PageInfo! } type ShipmentTransactionItemsConnectionEdge { cursor: String! node: TransactionItem! } type ShippoRate { amount: Float! amountLocal: Float! currency: String! durationTerms: String! estimatedDays: Int! provider: String! providerImage75: String providerImage200: String rateId: String! serviceLevel: ShippoRateServiceLevel! zone: String } type ShippoRateServiceLevel { extendedToken: String name: String! terms: String token: String! } type SimpleBid { created_at: DateTime! id: Float! isAutoOutbid: Boolean! price: Float! user: SimpleUser! } type SimpleBoxBreak { affiliateCut: Float category: BoxBreakCategoryType! collectionType: BoxBreakCollectionType createdAt: DateTime! description: String format: BoxBreakFormatType! fulfilmentCut: Float id: ID! image: String influencerCut: Float isActive: Boolean! isAvailable: Boolean! isBuybackEnabled: Boolean! isRescheduled: Boolean! isTemplate: Boolean! isVaulted: Boolean! maxRandomization: Int pricePerPull: Float priceRange: PriceRange pullsToBeRevealed: Int! randomized: Int! revealAnimationData: PullRevealAnimationData runningStatus: BoxBreakRunningStatusType! sortIndex: Int! spotCount: Int! spotRevealType: BoxBreakSpotRevealType! spotsLeft: Int! streamId: Int title: String! totalPulls: Int! updatedAt: DateTime! userId: Int! } type SimpleBoxBreakRevenue { auctionRevenue: Float! auctions: Int! saleRevenue: Float! sales: Int! spotCount: Int! spotsLeft: Int! totalAuctions: Int! totalSaleAmount: Float! totalSales: Int! } type SimpleBoxBreakSpotMapping { allowPrebid: Boolean! buybackPrice: Float isReserved: Boolean! participant: SimpleUser productMapping: SimpleProductMapping productPurchaseId: String saleType: ProductSaleTypeV2! slotOdds: Float spot: SimpleSpot! spotNumber: Int! spotPrice: Float! spotReservePrice: Float spotRevealed: Boolean! transactionId: ID } type SimpleFacebookPage { id: String! name: String! picture: String } """A user object with sensitive information masked""" type SimpleMaskedUser { id: Float! name: String! picture: String slug: String } type SimpleProduct { contractAddress: String id: Float! image: String isCouponGiveaway: Boolean name: String! price: Float! } type SimpleProductMapping { auctionId: Int giveawayId: Int } type SimplePullGameBuyback { autoSellEligible: Boolean! buybackAmt: Float! dripFeePercent: Float! id: String! orderId: Int! requestExpireAt: DateTime! salesTax: Float! shippingRefundAmt: Float! status: PullGameBuybackStatus! } type SimplePullGamePull { collectionItem: SimpleSpot createdAt: DateTime! id: String! """Price of the pull""" price: Float """Rarity of the pulled item""" rarity: Float spot: SimpleSpot user: SimpleMaskedUser! """Value of the pulled item""" value: Float } type SimpleSpot { """Category of the spot, used for pull games""" category: String collectionId: Int """NFT contract address for the spot product""" contractAddress: String id: Float! image: String """Additional images for the spot, first image is the main image""" images: [String!] """Whether the spot product is vaulted""" isVaulted: Boolean name: String! price: Float! rarity: Float slug: String """Picture of the user who added the spot product, used for vaulted products""" userPicture: String """Slug of the user who added the spot product, used for vaulted products""" userSlug: String } type SimpleStream { host: SimpleUser! id: Float! previewImage: String streamSlug: String! title: String! viewerCount: Int! } type SimpleStreamAnnouncement { createdAt: DateTime! id: String! streamId: Int! text: String! updatedAt: DateTime! user: SimpleUser! userId: Int! } type SimpleStreamRaid { createdAt: DateTime! fromStream: SimpleStream! fromStreamId: Int! fromStreamViewers: Int! id: Int! raidAt: DateTime! state: RaidStateType! toStream: SimpleStream! toStreamId: Int! updatedAt: DateTime! } type SimpleTag { id: Int! image: String label: String name: String! } type SimpleTipItem { amount: Float! animationAssetLink: String! animation_asset_link: String! @deprecated driplet: Int! id: Int! image: String! name: String! } type SimpleUser { id: Float! isModerator: Boolean isSelfFollowing: Boolean is_self_following: Boolean @deprecated name: String! picture: String ratings: Float slug: String } type Simulcast { activeSimulcastInstance: SimulcastInstance """The amount of distinct items purchased from simulcast.""" agoraOverlays: [AgoraSimulcastOverlay!]! createdAt: DateTime! description: String enabled: Boolean! errorMessage: String fbPrivacy: SimulcastFacebookPrivacyType fbResourceId: String fbResourceType: SimulcastFbResourceType fbUser: FacebookUser fbUserId: String fbVideoLink: String hostPage: SimpleFacebookPage """stringified Agora uid""" hostRtcUid: String id: ID! instances(after: String, before: String, first: Int, isEnded: Boolean, isRunning: Boolean, last: Int, streamId: Int): SimulcastInstancesResult! key: String! name: String! previewImage: String privacyStatus: String state: SimulcastState! title: String twitchUser: TwitchUser twitchUserId: String type: SimulcastType! updatedAt: DateTime! url: String! userId: Int! youtubeBroadcastId: String youtubeResourceType: SimulcastYoutubeResourceType youtubeUser: YoutubeUser youtubeUserId: String } type SimulcastInstance implements Node { agoraConverterId: String """The total quantity of items currently in carts""" cartItemQuantityCount: Int! """Internal id for the Stream in the chat service it maps to. Note the endpoints are different if this is for a Facebook or Twitch stream.""" chatStreamId: String createdAt: DateTime! """Unmangled id, the other id you need to decode. This is what is used everywhere.""" dripId: ID! endedAt: DateTime errorMessage: String fbVideoId: String fbVideoLink: String id: ID! simulcast: Simulcast! simulcastId: ID! state: SimulcastState! stream: Stream! streamId: Int! """The total quantity of items purchased from simulcast""" transactionItemQuantityCount: Int! updatedAt: DateTime! } type SimulcastInstancesConnection { count: Int! @deprecated edges: [SimulcastInstancesConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type SimulcastInstancesConnectionEdge { cursor: String! node: SimulcastInstance! } type SimulcastInstancesSuccess { data: SimulcastInstancesConnection! } type SocialSharingAccount { accountId: String! authSourceName: String createdAt: DateTime! enabled: Boolean! id: Float! image: String name: String! type: SocialSharingAccountType! updatedAt: DateTime! } type SolanaGamingItem { createdAt: DateTime! description: String id: ID! image: String itemValue: Float! name: String! solanaGamingItemRevealed: [SolanaGamingItemRevealed!]! solanaGamingPrizeItems: [SolanaGamingPrizeItem!]! type: SolanaGamingItemType! updatedAt: DateTime! } type SolanaGamingItemRevealed { createdAt: DateTime! id: ID! prizeItem: SolanaGamingPrizeItem prizeItemId: Int revealResult: String solanaGamingItem: SolanaGamingItem! solanaGamingItemId: Int! updatedAt: DateTime! user: User! userId: Int! valueEarned: Float! } type SolanaGamingPrizeItem { availableAfter: DateTime availableUntil: DateTime createdAt: DateTime! id: ID! initialQuantity: Int! metadata: Json poolLabel: String probabilityBps: Float! rarity: String remainingQuantity: Int! revealedItems: [SolanaGamingItemRevealed!]! solanaGamingItem: SolanaGamingItem! solanaGamingItemId: Int! updatedAt: DateTime! } type SolanaGamingResponse { items: [SolanaGamingItem!] message: String prizeItems: [SolanaGamingPrizeItem!] success: Boolean! } type StorePickup { businessStore: BusinessStore! id: Int! pickupVerified: Boolean! pickupVerifiedAt: String pickup_verified: Boolean! @deprecated pickup_verified_at: String @deprecated transactionItems: [TransactionItem!]! } type Stream { activeBoxBreakId: String category: HashTag categoryId: Float description: String """Adjustments made by staff to streams""" dripEarningsAdjustment: Float! """All earnings from sold products/tips for a stream""" earnings: Float! endDateTime: String end_datetime: String @deprecated groupId: Int """Note: not all subscriptions will trigger this field being updated. If you need to know specific things like followerCount, it is better to subscribe to the userV2 field instead.""" host: User! hostRtcUid: String id: Float! isFBAuctionStream: Boolean! isInWatchlist: Boolean! isLive: Boolean! is_live: Boolean! @deprecated likes: Float! matureContent: Boolean! myWatchlist: [WatchlistEntry!]! @deprecated my_watchlist: [WatchlistEntry!]! @deprecated nonTipEarnings: Float! overlaySimulcast: Boolean! pinnedProductMapping: ProductMapping pinned_comments: [ChatMessage!]! @deprecated previewImage: String previewImageThumbnail: String previewVideo: String preview_image: String @deprecated preview_image_thumbnail: String @deprecated preview_video: String @deprecated published: Boolean! raidState: [StreamRaid!] rtcToken(rtc_uid: Float): String! rtc_token(rtc_uid: Float): String! @deprecated saleEnabled: Boolean! sale_enabled: Boolean! @deprecated startDateTime: String start_datetime: String @deprecated streamDuration: String streamModerators: [StreamModeratorMappings!]! streamSlug: String! stream_recordings: [StreamRecordingItem!] stream_slug: String! @deprecated subCategories: [SimpleTag!]! tags: [SimpleTag!]! tipEarnings: Float! title: String! """All earnings from sold products/tips for a stream""" totalFees: Float! totalUnitsSold: Int! viewerCount: Int! watchlistCount: Int! watchlist_count: Int! @deprecated wentLiveAt: String wentOfflineAt: String went_live_at: String @deprecated went_offline_at: String @deprecated } type StreamAnnouncement { createdAt: DateTime! id: String! streamId: Int! text: String! updatedAt: DateTime! user: User! userId: Int! } type StreamAnnouncementEvent { data: SimpleStreamAnnouncement! event: StreamAnnouncementEventName! } type StreamEvents { data: String event: StreamEventName! } type StreamModeratorMappings { createdAt: DateTime! id: String! streamId: Int! updatedAt: DateTime! user: User! userId: Int! } type StreamParticipantCount { guests: Int! logged_in: Int! } type StreamRaid { """Only for fetching information. This is is not live updated.""" fromStream: Stream! fromStreamId: Int! fromStreamViewers: Int! raidAt: DateTime! state: RaidStateType! """Only for fetching information. This is is not live updated.""" toStream: Stream! toStreamId: Int! } type StreamRaidEvent { data: SimpleStreamRaid! event: StreamRaidEventName! } type StreamRecordingItem { src: String! title: String! type: String! } type StreamRevenue { auctions: AuctionRevenue! boxBreaks: [BoxBreakRevenue!]! sales: SaleRevenue! tips: TipRevenue! } type StreamRtmpKey { key: String! url: String! } type StripeCheckoutCart { clientSecret: String paymentIntentId: String! quote: CheckoutCartQuote! } type SubscribeToPlanResponse { clientSecret: String paid: Boolean! subscription: UserSubscription! } type Subscription { auctionBidCount(auctionId: Float!, streamSlug: String!): Int! @deprecated auctionLatestBid(auctionId: Float!, streamSlug: String!): AuctionBid @deprecated auctionUserStatus(auctionId: Float!): ActiveAuctionUserStatus! boxBreakEvents(streamId: Int!): BoxBreakEvent! boxBreakSpotRandomizationEvents(streamId: Int!): BoxBreakSpotRandomizationEvent! boxBreakSpotUpdates(boxBreakId: String!): BoxBreakSpotUpdateEventDto! cart(cartId: String, cartKey: String): Cart! @deprecated """Cart object and subscription. If one is logged in, it will always return the users cart. Otherwise the id and key are needed for anonymous carts. If the cart is claimed, one will need to resubscribe to the cart subscription.""" cartV2(lookup: CartLookupInput): SubscriptionCartV2Result! giveawayUserStatus(giveawayId: Float!, sellerId: Float!): ActiveGiveawayUserStatus! isFollowingUser(userId: Float!): Boolean! meV2: SubscriptionMeV2Result! """Once you subscribe you will get up to 20 messages. New events will have only the delta""" newMessage(conversationId: String): NewMessage! """Once you subscribe you will get the state. New events will have only the delta""" newMessageNotification: NewMessageNotification! oauthUpdated: Boolean! productStats(productId: Int!): ProductStats simulcastInstance(simulcastInstanceId: String!): SubscriptionSimulcastInstanceResult! simulcasts(types: [SimulcastType!]): [Simulcast!]! stream(streamSlug: String!): Stream @deprecated streamActiveAuction(streamSlug: String!): Auction streamActiveFlashSale(streamSlug: String!): ProductMapping @deprecated streamActiveFlashSaleV2(streamId: Int!): ProductMapping streamActiveGiveaway(streamSlug: String!): Giveaway streamAnnouncementEvents(streamId: Int!): StreamAnnouncementEvent! streamAuctionEvents(auctionId: Float, streamSlug: String!): AuctionEvent! streamBeingRaided(streamSlug: String!): Int! streamEvents(streamSlug: String!): StreamEvents! streamFAQs(streamSlug: String!): [HostFaq!]! streamFlashSaleEvents(streamSlug: String!): FlashSaleEvent! streamGiveawayEvents(streamSlug: String!): GiveawayEvent! streamGiveawayEventsV2(streamSlug: String!): GiveawayEventV2! streamGiveawayParticipantEvents(streamSlug: String!): GiveawayParticipantEvent! streamLatestAuction(streamSlug: String!): Auction streamLatestGiveaway(streamSlug: String!): Giveaway streamLikes(streamSlug: String!): Float! @deprecated streamLikesV2(streamId: Int!): Int! streamModerators(streamSlug: String!): [StreamModeratorMappings!]! streamOneOffEvents(streamSlug: String!): OneOffEvent! streamOrderQueueHostSummary(streamSlug: String!): HostOrderQueue! streamOrderQueueSummary(streamSlug: String!): OrderQueue! streamParticipantCount(streamSlug: String!): StreamParticipantCount! streamParticipantEvents(streamSlug: String!): ParticipantEvent! @deprecated """Subscribe to this immediately upon joining the stream. As long as subscribed, keeps you in the stream.""" streamPresence(streamSlug: String!): Boolean! streamPresenceEvents(streamSlug: String!): PresenceEvent! streamProductEvents(streamSlug: String!): ProductEvent! streamRaidEvents(streamId: Int!): StreamRaidEvent! streamSimulcastChats(streamId: Int!): SubscriptionStreamSimulcastChatsResult! streamTippingEvents(streamSlug: String!): TippingEvent! """streamId or streamSlug must be set. streamId is preferred.""" streamV2(streamId: Int, streamSlug: String): SubscriptionStreamV2Result """Any error purchasing a cart will flow through here""" transactionPurchaseFailed: TransactionFailedEvent! transactionPurchased: Transaction! userChallenges: DailyChallengeSchema! userDripletUpdate: DripletSchema! userEvents: PersonalEvent! userGiveawayEntries: GiveawayEntrySubscriptionSchema! """Subscribe to get an event when you are outbid.""" userOutBid: UserOutbidEvent! userV2(userId: Float!): SubscriptionUserV2Result! } type SubscriptionCartV2Success { data: Cart! } type SubscriptionFAQs { answer: String order: Int! question: String! } type SubscriptionFeatureType { canDisable: Boolean! description: String title: String! type: UserPlanFeatureType! } type SubscriptionMeV2Success { data: User! } type SubscriptionSimulcastInstanceSuccess { data: SimulcastInstance! } type SubscriptionStreamSimulcastChatsSuccess { data: ChatSimulcastMessage! } type SubscriptionStreamV2Success { data: Stream! } type SubscriptionUserV2Success { data: User! } type TagCategoriesResponse { categories: [HashTag!]! featured: [HashTag!] otherCategories: [HashTag!]! @deprecated subCategories: [HashTag!]! } type TimeSeriesStatistic { dateTime: DateTime! statistic: Float! } type TipItem { amount: Float! animationAssetLink: String! animation_asset_link: String! @deprecated createdAt: String! created_at: String! @deprecated driplet: Int! id: Float! image: String! name: ID! } type TipRevenue { total: Float! } type TippingEvent { event: TippingEventName! eventId: String! event_id: String! @deprecated quantity: Int! tipItem: SimpleTipItem! user: SimpleUser! } """A container for a bunch of items exchanged. This could be anything from a purchase to a giveaway.""" type Transaction implements Node { address: SavedAddress! @deprecated amount: Float! auction: Auction """Will not be null in the future""" billingAddress: SavedAddress boxBreak: BoxBreak ccLast4: String coinbaseChargeId: String createdAt: String! @deprecated createdAtV2: DateTime! """Cart that transaction was spawned from. Useful when buying something""" formerCartId: String id: ID! itemCount: Int! items(after: String, before: String, first: Int, last: Int, shipMethod: TransactionItemShipMethodType, type: ItemType): TransactionItemsConnection! paymentInfo: PaymentInfoResponse! paymentStatus: TransactionPaymentStatus! paymentType: TransactionPaymentType! salesTax: Float! shipmentAddress: SavedAddress! shippingCharge: Float! type: TransactionType! """This is the real id, the other is the relay id""" uid: String! unitAmount: Float! updatedAt: String! @deprecated updatedAtV2: DateTime! user: User! walletAmount: Float! } type TransactionFailedEvent { cartId: String! errorName: String! message: String! } """An item purchased in a transaction. Generally this is what you should care about.""" type TransactionItem implements Node { createdAt: String! id: ID! image: String isCancelled: Boolean! product: Product! productId: Int! quantity: Int! refundState: TransactionItemRefundState! seller: User! sellerId: Int! sellerNotes: TransactionItemHostNote shipment: Shipment """Note this is only where the item was initially added.""" simulcastInstanceId: String soldPrice: Float! storePickup: StorePickup storePickupId: Int stream: Stream """Note this is only where the item was initially added.""" streamId: Int """Will eventually not be nullable""" title: String! transaction: Transaction! type: ItemType! """This is the real id, the other is the relay id""" uid: String! unitPrice: Float! updatedAt: String! } """Notes a seller can leave on a purchased item.""" type TransactionItemHostNote { createdAt: DateTime! id: String! notes: String! transactionItem: TransactionItem! transactionItemId: String! updatedAt: DateTime! } type TransactionItemRefundError implements Error { message: String! } type TransactionItemsConnection { count: Int! @deprecated edges: [TransactionItemsConnectionEdge]! pageInfo: PageInfo! totalCount: Int! } type TransactionItemsConnectionEdge { cursor: String! node: TransactionItem! } """An OAuthed Twitch account""" type TwitchUser implements Node { accessToken: String! createdAt: DateTime! displayName: String! """This is essential if you want Twitch integrations to work, if this is false, prompt the user to reauth the account""" dripHasValidAuth: Boolean! expiresAt: DateTime """This is also is the real id""" externalId: String! id: ID! imageUrl: String loginName: String! profileImageUrl: String @deprecated scopes: [String!]! """This is the real id, the other is the relay id (which you can technically decode to get this id)""" twitchId: String! updatedAt: DateTime! } type User { affiliateProgramEnabled: Boolean! announcements: [String!]! averageDeliveryDays: Float! canBuyWholesale: Boolean! coverPhoto: String! cryptoWallets(after: String, before: String, first: Int, last: Int): UserCryptoWalletsConnection defaultOverlaySimulcast: Boolean! defaultPickupStore: BusinessStore defaultPickupStoreId: Int default_pickup_store_id: Int description: String dialCode: String dial_code: String @deprecated directMessagingEnabled: Boolean! dripletEarned90Days: Int! email: String firstIPPurchaseDate: DateTime followerCount: Int! follower_count: Int! @deprecated followersCount: Int! @deprecated followingCount: Int! host: Host id: Float! identityVerification: IdentityVerification initialReferrer: String instagramIds: [String!]! internationalShippingEnabled: Boolean! international_shipping_enabled: Boolean! @deprecated isDynamicShipmentEnabled: Boolean! isHost: Boolean! isLive: Boolean! """This is an n+1 query. It should never be used in lists. It should also be avoided in subscriptions.""" isSelfBlocked(streamId: Int): Boolean! isSelfFollowing: Boolean! isSubscriber: Boolean isVacationing: Boolean is_host: Boolean! @deprecated is_self_following: Boolean! @deprecated lastIPPurchaseDate: DateTime locationName: String mySubscription: UserSubscription name: String! nickname: String phone: String picture: String! pictureThumbnail: String! picture_thumbnail: String @deprecated printPackageSlip: Boolean productCount: Int! productCountByType: ProductCountsPerType! product_count: Int! @deprecated productsSoldCount: Int! pullGameClientSeed: PullGameClientSeed ratings: Float! sellerCurrency: SellerCurrency sellerOnboarding: SellerOnboarding sellerShipmentPreference: [ShipmentPreferenceType!] shipmentType: ShipmentType shippingPhase2Enabled: Boolean! signUpAt: DateTime! slug: String slug_updated_at: DateTime storePickupEnabled: Boolean! store_pickup_enabled: Boolean! @deprecated streamCount: Int! streamRulesAccepted: Boolean! streamViewCount: Int! stream_count: Int! @deprecated streamsHostedCount: Int! subscribersCount: Int! subscriptionFee: Float subscriptionPlans: [UserPlans!]! tierBadge: UserTierBadgeType! totalDriplets: Int! totalIPPurchases: Int totalRatingsCount: Int! twitchUsers(after: String, before: String, first: Int, last: Int): UserTwitchUsersConnection! userReviews(after: String, before: String, first: Int, last: Int): UserUserReviewsConnection! usersIBlocked(after: String, before: String, first: Int, last: Int): UserUsersIBlockedConnection! usersThatBlockedMe(after: String, before: String, first: Int, last: Int): UserUsersThatBlockedMeConnection! utmFirstTouch: String walletBalance: Float! } type UserCryptoWalletsConnection { count: Int! @deprecated edges: [UserCryptoWalletsConnectionEdge]! pageInfo: PageInfo! } type UserCryptoWalletsConnectionEdge { cursor: String! node: CryptoWallet! } type UserFeedback { client_id: String created_at: String! host_experience: String host_id: Float! host_rating: Float id: Float! product_id: Float product_rating: Float stream_id: Float stream_rating: Float user: User user_experience: String user_id: Float } type UserFollow { follower: User! followerId: Int! follower_id: Float! @deprecated follows: User! followsId: Int! follows_id: Float! @deprecated } type UserNft { animationUrl: String attributes: [NFTProperty!]! description: String externalUrl: String image: String mintAddress: String! name: String! uri: String! } type UserNotification { content: Json createdAt: DateTime! id: Int! isUnread: Boolean stream: Stream streamId: Int title: String! type: String! updatedAt: DateTime! user: User userId: Int } type UserOutbidEvent { auctionId: Int! boxBreakId: ID """Whether host is allowed to have max bid in their streams. Should be removed once max bid is fully released.""" canMaxBid: Boolean endTime: DateTime incrementInPricePerBid: Float! isPrebid: Boolean! latestBid: SimpleBid! product: SimpleProduct! streamId: Int streamSlug: String } type UserPlanFeatures { createdAt: DateTime! features: Json! id: Float! maxUsage: Int type: String! updatedAt: DateTime! } type UserPlans { createdAt: DateTime! featuresV2: [FeaturesV2Type!] id: Float! image: String isSubscribed: Boolean! isUpgradable: Boolean! maxSubscribers: Int monthlyAmountInCents: Int monthlyPricingId: String status: String! stripePlanId: String subscribers: [UserSubscription!]! subscribersCount: Int! title: String! updatedAt: DateTime! user: User! userId: Float! welcomeMessage: String yearlyAmountInCents: Int yearlyPricingId: String } type UserProductCollection { boxBreaks(after: String, before: String, first: Int, last: Int): UserProductCollectionBoxBreaksConnection! collectionMode: UserProductCollectionMode collectionProductQuantity: Int! collectionValue: Float! conditionType: UserProductCollectionCondition createdAt: DateTime! dynamicConditions: [[!]!] enableSeo: Boolean id: Int! imageUrl: String isPublic: Boolean! name: String! price: Int priceRange: PriceRange! productMappings(limit: Int, saleTypes: [ProductSaleTypeV2!], skip: Int): [UserProductCollectionProductMapping!]! productsAdded: Boolean revenue: Float saleType: UserProductCollectionType seoDescription: String seoKeywords: String seoTitle: String slug: String soldCount: Int sortOrder: String streams: [Stream!] totalProducts: Int! totalProductsIncludingInactive: Int! updatedAt: DateTime! user: User! userId: Int! viewCount: Int! } type UserProductCollectionBoxBreaksConnection { count: Int! @deprecated edges: [UserProductCollectionBoxBreaksConnectionEdge]! pageInfo: PageInfo! } type UserProductCollectionBoxBreaksConnectionEdge { cursor: String! node: BoxBreak! } type UserProductCollectionProductMapping { collection: UserProductCollection! collectionId: Int! createdAt: DateTime! id: ID! product: Product! productId: Int! updatedAt: DateTime! } type UserProductSlugResponse { available: Boolean suggestedSlug: [String!] } type UserSubscription { createdAt: DateTime! expiresAt: DateTime! id: Float! lastPaymentStatus: String! nextPlan: UserPlans nextPlanEffectiveAt: DateTime startDate: DateTime status: String! updatedAt: DateTime! user: User! userId: Float! userPlan: UserPlans! userPlanId: Float! userSubscriptionUsage: [UserSubscriptionUsage!]! } type UserSubscriptionUsage { createdAt: DateTime! feature: UserPlanFeatures! featureId: Float! id: Float! subscription: UserSubscription! subscriptionId: Float! updatedAt: DateTime! user: User! userId: Float! valueUsed: Int! } type UserTwitchUsersConnection { count: Int! @deprecated edges: [UserTwitchUsersConnectionEdge]! pageInfo: PageInfo! } type UserTwitchUsersConnectionEdge { cursor: String! node: TwitchUser! } type UserUserReviewsConnection { count: Int! @deprecated edges: [UserUserReviewsConnectionEdge]! pageInfo: PageInfo! } type UserUserReviewsConnectionEdge { cursor: String! node: UserFeedback! } type UserUsersIBlockedConnection { count: Int! @deprecated edges: [UserUsersIBlockedConnectionEdge]! pageInfo: PageInfo! } type UserUsersIBlockedConnectionEdge { cursor: String! node: BlockedUser! } type UserUsersThatBlockedMeConnection { count: Int! @deprecated edges: [UserUsersThatBlockedMeConnectionEdge]! pageInfo: PageInfo! } type UserUsersThatBlockedMeConnectionEdge { cursor: String! node: BlockedUser! } type ValidationError implements Error { fieldErrors: [ValidationFieldError!]! message: String! } type ValidationFieldError { message: String! path: [String!]! } type VaultFmvSummary { change7d: Float change7dPercent: Float comparableCount: Int! itemCount: Int! pricedCount: Int! totalFmv: Float! } type ViewLog { createdAt: DateTime! entityClass: ViewLogType! entityId: String! id: ID! updatedAt: DateTime! userId: Int } type WalletTransaction { amount: Float! chargeType: WalletTransactionChargeType! createdAt: DateTime! description: String! id: ID! orderId: String """How the user paid or received funds when known (e.g. card brand, Crypto, Stripe Connect).""" paymentMethodLabel: String purchaseId: String status: WalletTransactionStatus! """Stripe PaymentIntent id for wallet top-ups when stored on the transaction (pi_…).""" stripePaymentIntentId: String transactionType: String! transactionTypeLabel: String! updatedAt: DateTime! } type WatchlistEntry { createdAt: String! created_at: String! @deprecated id: Float! sent: Boolean! streamId: Float! stream_id: Float! @deprecated userId: Float user_id: Float @deprecated } """An OAuthed Youtube account""" type YoutubeUser implements Node { accessToken: String! @deprecated createdAt: DateTime! displayName: String! """This is essential if you want Twitch integrations to work, if this is false, prompt the user to reauth the account""" dripHasValidAuth: Boolean! expiresAt: DateTime """This is also is the real id""" externalId: String! id: ID! imageUrl: String name: String! scopes: [String!]! updatedAt: DateTime! userId: Int! """This is the real id, the other is the relay id (which you can technically decode to get this id)""" youtubeProfileId: String! } type categoryCount { category: SimpleTag! count: Int! } type hostProductMetadataResponse { auction: Int! categories: [categoryCount!]! giveaway: Int! maxPrice: Float! minPrice: Float! sale: Int! soldOutProducts: Int! subCategories: [categoryCount!]! tagCategories: productTagsByCategory! tags: [SimpleTag!]! } type productTagsByCategory { auctionTags: [SimpleTag!]! giveawayTags: [SimpleTag!]! saleTags: [SimpleTag!]! } type userShippingAndPaymentExistence { hasPaymentMethod: Boolean! hasShippingAddress: Boolean! } type user_referrals { deviceBlocked: Boolean! entryCount: Int id: Float! isReviewed: Boolean product: Product referee: User! refereeCouponCode: String refereeCouponExpiresAt: DateTime refereeCouponExpiresInDays: Int refereeCreditAdded: Boolean refereeCreditAmount: Float! referralCreditInitialMinimumSpend: Float referrer: User! referrerCreditAdded: Boolean referrerCreditAmount: Float! referrerId: Int! referringSourceId: String referringSourceType: UserReferralSourceType! userNote: String }