type Mutation = { __typename?: 'Mutation'; /** Add one or more bundle products to the specified cart. We recommend using `addProductsToCart` instead. */ addBundleProductsToCart?: Maybe<AddBundleProductsToCartOutput>; /** Add one or more configurable products to the specified cart. We recommend using `addProductsToCart` instead. */ addConfigurableProductsToCart?: Maybe<AddConfigurableProductsToCartOutput>; /** Add one or more downloadable products to the specified cart. We recommend using `addProductsToCart` instead. */ addDownloadableProductsToCart?: Maybe<AddDownloadableProductsToCartOutput>; /** Add any type of product to the cart. */ addProductsToCart?: Maybe<AddProductsToCartOutput>; /** Add products to the specified compare list. */ addProductsToCompareList?: Maybe<CompareList>; /** Add one or more products to the specified wish list. This mutation supports all product types. */ addProductsToWishlist?: Maybe<AddProductsToWishlistOutput>; /** Add one or more simple products to the specified cart. We recommend using `addProductsToCart` instead. */ addSimpleProductsToCart?: Maybe<AddSimpleProductsToCartOutput>; /** Add one or more virtual products to the specified cart. We recommend using `addProductsToCart` instead. */ addVirtualProductsToCart?: Maybe<AddVirtualProductsToCartOutput>; /** Add items in the specified wishlist to the customer's cart. */ addWishlistItemsToCart?: Maybe<AddWishlistItemsToCartOutput>; /** Apply a pre-defined coupon code to the specified cart. */ applyCouponToCart?: Maybe<ApplyCouponToCartOutput>; /** Assign the specified compare list to the logged in customer. */ assignCompareListToCustomer?: Maybe<AssignCompareListToCustomerOutput>; /** Assign a logged-in customer to the specified guest shopping cart. */ assignCustomerToGuestCart: Cart; /** Cancel the specified customer order. */ cancelOrder?: Maybe<CancelOrderOutput>; /** Change the password for the logged-in customer. */ changeCustomerPassword?: Maybe<Customer>; /** Cancel the specified guest customer order. */ confirmCancelOrder?: Maybe<CancelOrderOutput>; /** Confirms the email address for a customer. */ confirmEmail?: Maybe<CustomerOutput>; /** Send a 'Contact Us' email to the merchant. */ contactUs?: Maybe<ContactUsOutput>; /** Creates Client Token for Braintree Javascript SDK initialization. */ createBraintreeClientToken: Scalars['String']['output']; /** Creates Client Token for Braintree PayPal Javascript SDK initialization. */ createBraintreePayPalClientToken: Scalars['String']['output']; /** Creates Client Token for Braintree PayPal Vault Javascript SDK initialization. */ createBraintreePayPalVaultClientToken: Scalars['String']['output']; /** Create a new compare list. The compare list is saved for logged in customers. */ createCompareList?: Maybe<CompareList>; /** @deprecated Use `createCustomerV2` instead. */ createCustomer?: Maybe<CustomerOutput>; /** Create a billing or shipping address for a customer or guest. */ createCustomerAddress?: Maybe<CustomerAddress>; /** Create a customer account. */ createCustomerV2?: Maybe<CustomerOutput>; createEmptyCart?: Maybe<Scalars['String']['output']>; /** Create a new shopping cart */ createGuestCart?: Maybe<CreateGuestCartOutput>; /** Initiate a transaction and receive a token. Use this mutation for Payflow Pro and Payments Pro payment methods */ createPayflowProToken?: Maybe<CreatePayflowProTokenOutput>; /** Creates a payment order for further payment processing */ createPaymentOrder?: Maybe<CreatePaymentOrderOutput>; /** Initiate an Express Checkout transaction and receive a token. Use this mutation for Express Checkout and Payments Standard payment methods. */ createPaypalExpressToken?: Maybe<PaypalExpressTokenOutput>; /** Create a product review for the specified product. */ createProductReview: CreateProductReviewOutput; /** Creates a vault payment token */ createVaultCardPaymentToken?: Maybe<CreateVaultCardPaymentTokenOutput>; /** Creates a vault card setup token */ createVaultCardSetupToken?: Maybe<CreateVaultCardSetupTokenOutput>; /** Delete the specified compare list. */ deleteCompareList?: Maybe<DeleteCompareListOutput>; /** Delete customer account */ deleteCustomer?: Maybe<Scalars['Boolean']['output']>; /** Delete the billing or shipping address of a customer. */ deleteCustomerAddress?: Maybe<Scalars['Boolean']['output']>; /** Delete a customer's payment token. */ deletePaymentToken?: Maybe<DeletePaymentTokenOutput>; /** Estimate shipping method(s) for cart based on address */ estimateShippingMethods?: Maybe<Array<Maybe<AvailableShippingMethod>>>; /** Estimate totals for cart based on the address */ estimateTotals: EstimateTotalsOutput; /** Generate a token for specified customer. */ generateCustomerToken?: Maybe<CustomerToken>; /** Request a customer token so that an administrator can perform remote shopping assistance. */ generateCustomerTokenAsAdmin?: Maybe<GenerateCustomerTokenAsAdminOutput>; /** Handle a payment response and save the payment in Quote. Use this mutation for Payflow Pro and Payments Pro payment methods. */ handlePayflowProResponse?: Maybe<PayflowProResponseOutput>; /** Transfer the contents of a guest cart into the cart of a logged-in customer. */ mergeCarts: Cart; /** Convert the quote into an order. */ placeOrder?: Maybe<PlaceOrderOutput>; /** Remove a previously-applied coupon from the cart. The cart must contain at least one item in order to remove the coupon. */ removeCouponFromCart?: Maybe<RemoveCouponFromCartOutput>; /** Delete the entire quantity of a specified item from the cart. If you remove all items from the cart, the cart continues to exist. */ removeItemFromCart?: Maybe<RemoveItemFromCartOutput>; /** Remove products from the specified compare list. */ removeProductsFromCompareList?: Maybe<CompareList>; /** Remove one or more products from the specified wish list. */ removeProductsFromWishlist?: Maybe<RemoveProductsFromWishlistOutput>; /** Add all products from a customer's previous order to the cart. */ reorderItems?: Maybe<ReorderItemsOutput>; /** Request to cancel specified guest order. */ requestGuestOrderCancel?: Maybe<CancelOrderOutput>; /** Request an email with a reset password token for the registered customer identified by the specified email. */ requestPasswordResetEmail?: Maybe<Scalars['Boolean']['output']>; /** Resends the confirmation email to a customer. */ resendConfirmationEmail?: Maybe<Scalars['Boolean']['output']>; /** Reset a customer's password using the reset password token that the customer received in an email after requesting it using `requestPasswordResetEmail`. */ resetPassword?: Maybe<Scalars['Boolean']['output']>; /** Revoke the customer token. */ revokeCustomerToken?: Maybe<RevokeCustomerTokenOutput>; /** Send a message on behalf of a customer to the specified email addresses. */ sendEmailToFriend?: Maybe<SendEmailToFriendOutput>; /** Set the billing address on a specific cart. */ setBillingAddressOnCart?: Maybe<SetBillingAddressOnCartOutput>; /** Assign the email address of a guest to the cart. */ setGuestEmailOnCart?: Maybe<SetGuestEmailOnCartOutput>; setPaymentMethodAndPlaceOrder?: Maybe<PlaceOrderOutput>; /** Apply a payment method to the cart. */ setPaymentMethodOnCart?: Maybe<SetPaymentMethodOnCartOutput>; /** Set one or more shipping addresses on a specific cart. */ setShippingAddressesOnCart?: Maybe<SetShippingAddressesOnCartOutput>; /** Set one or more delivery methods on a cart. */ setShippingMethodsOnCart?: Maybe<SetShippingMethodsOnCartOutput>; /** Subscribe the specified email to the store's newsletter. */ subscribeEmailToNewsletter?: Maybe<SubscribeEmailToNewsletterOutput>; /** Synchronizes the payment order details for further payment processing */ syncPaymentOrder?: Maybe<Scalars['Boolean']['output']>; /** Modify items in the cart. */ updateCartItems?: Maybe<UpdateCartItemsOutput>; /** @deprecated Use `updateCustomerV2` instead. */ updateCustomer?: Maybe<CustomerOutput>; /** Update the billing or shipping address of a customer or guest. */ updateCustomerAddress?: Maybe<CustomerAddress>; /** Change the email address for the logged-in customer. */ updateCustomerEmail?: Maybe<CustomerOutput>; /** Update the customer's personal information. */ updateCustomerV2?: Maybe<CustomerOutput>; /** Update one or more products in the specified wish list. */ updateProductsInWishlist?: Maybe<UpdateProductsInWishlistOutput>;};