import { CustomQuery } from '@vue-storefront/core'; import { FetchResult } from 'apollo-link'; import { BillingUpdateAddressResult, CartAddItemResult, CartLoadResult, CartRemoveItemResult, CategoryResult, DefaultGraphQlMutationResponse, GraphQlAddAddressParams, GraphQlCartAddItemParams, GraphQlCartRemoveItemParams, GraphQlCartUpdateItemQtyParams, GraphQlGetCategoryParams, GraphQlGetCountryParams, GraphQlGetProductParams, GraphQlGetProductTemplateParams, GraphQlGetProductVariantParams, GraphQlLoginParams, GraphQlMakePaymentParams, GraphQlResetPasswordParams, GraphQlSendResetPasswordParams, GraphQlUpdateAccountParams, GraphQlUpdateAddressParams, GraphQlWishlistAddItemParams, GraphQlWishlistRemoveItemParams, LoadUserResult, LoginResult, Partner, ProductResult, ProductVariantResult, RegisterResult, ShippingAddAddresResponse, ShippingUpdateAddressResponse, SingleProductResult, WishlistLoadResponse, WishlistAddItemResponse, WishlistRemoveItemResponse, ShippingGetDeliveryMethodsResult, PaymentMakeExternalResult, CountryStatesResult, CountriesResult, PaymentLoadProvidersResult, BillingGetAddressResult, GraphQlDeleteAddressParams, ShippingGetAddresessResult, BillingAddAddresResponse, OrdersResponse, GraphQlOrdersParams, GraphQlAddMultipleProductsParams, cartAddMultipleItemsResult, GraphQlRemoveMultipleProductsParams, cartRemoveMultipleItemsResult, ApplyCouponResult, GraphQlSetDefaultAddressParams, SetDefaultAddressResponse, GraphQlSetShippingMethodParams, GraphQlSetShippingMethodResponse, CategoriesResult, GraphQlGetCategoriesParams, MailingListsResult, MailingContactsResult, GraphqlMailingContactsParams, GraphqlMailingListsParams, GraphQlAddMultipleMailings, addMultipleMailingsResult, GraphQlUpdatePasswordParams, UpdatePasswordResult, DeleteAddressResult, GraphQlAdyenAcquirerInfo, adyenAcquirerInfoResult, GraphQlAdyenMakeDirectPayment, adyenMakeDirectPaymentResult, GraphQlAdyenOpenTransaction, adyenOpenTransactionResult, GraphQlAdyenPaymentDetails, adyenPaymentDetailsResult, GraphQlAdyenPaymentMethods, adyenPaymentMethodsResult, IRedisCart } from './types'; export interface OdooApiMethods { getCategory(params: GraphQlGetCategoryParams, customQuery?: CustomQuery, cacheKey?: string): Promise>; getCategories(params: GraphQlGetCategoriesParams, customQuery?: CustomQuery, cacheKey?: string): Promise>; getProductTemplatesList(params: GraphQlGetProductParams, customQuery?: CustomQuery, cacheKey?: string, categoryIdForCache?: string): Promise>; getProductTemplate(params: GraphQlGetProductTemplateParams, customQuery?: CustomQuery, cacheKey?: string): Promise>; getRealProduct(params: GraphQlGetProductVariantParams, customQuery?: CustomQuery): Promise>; updateAccount(params: GraphQlUpdateAccountParams, customQuery?: CustomQuery): Promise; signUpUser(params: Partner, customQuery?: CustomQuery): Promise>; logInUser(params: GraphQlLoginParams, customQuery?: CustomQuery): Promise>; logOutUser(customQuery?: CustomQuery): Promise>; loadUser(customQuery?: CustomQuery): Promise>; sendResetPassword(params: GraphQlSendResetPasswordParams, customQuery?: CustomQuery): Promise>; changePassword(params: GraphQlResetPasswordParams, customQuery?: CustomQuery): Promise>; cartAddMultipleItems(params: GraphQlAddMultipleProductsParams, customQuery?: CustomQuery): Promise>; cartRemoveMultipleItems(params: GraphQlRemoveMultipleProductsParams, customQuery?: CustomQuery): Promise>; cartLoad(customQuery?: CustomQuery): Promise>; cartAddItem(params: GraphQlCartAddItemParams, customQuery?: CustomQuery): Promise>; cartRemoveItem(params: GraphQlCartRemoveItemParams, customQuery?: CustomQuery): Promise>; cartUpdateItemQty(params: GraphQlCartUpdateItemQtyParams, customQuery?: CustomQuery): Promise; redisAddItemToCart(product: any, quantity?: number, updateOdoo?: boolean): Promise>>; redisLoadCart(): Promise>>; redisUpdateItemQty(orderId: number, quantity?: number, odooOrderId?: number): Promise>>; redisRemoveItem(orderId: number, odooOrderId?: number): Promise>>; redisSyncCartToOdoo(): Promise; wishlistLoad (customQuery?: CustomQuery): Promise>; wishlistAddItem (params: GraphQlWishlistAddItemParams, customQuery?: CustomQuery): Promise>; wishlistRemoveItem (params: GraphQlWishlistRemoveItemParams, customQuery?: CustomQuery): Promise>; getCountries(customQuery?: CustomQuery): Promise>; getCountryStates(params: GraphQlGetCountryParams, customQuery?: CustomQuery): Promise>; setShippingMethod(shippingAdress: GraphQlSetShippingMethodParams, customQuery?: CustomQuery): Promise>; setDefaultAddress(shippingAdress: GraphQlSetDefaultAddressParams, customQuery?: CustomQuery): Promise>; shippingAddAdress(shippingAdress: GraphQlAddAddressParams, customQuery?: CustomQuery): Promise>; shippingUpdateAddress(shippingAdress: GraphQlUpdateAddressParams, customQuery?: CustomQuery): Promise>; shippingGetDeliveryMethods(customQuery?: CustomQuery): Promise>; shippingGetAddress(customQuery?: CustomQuery): Promise>; billingAddAddress(shippingAdress: GraphQlAddAddressParams, customQuery?: CustomQuery): Promise>; billingUpdateAddress(shippingAdress: GraphQlUpdateAddressParams, customQuery?: CustomQuery): Promise>; billingGetAddress(customQuery?: CustomQuery): Promise>; deleteAddress(params: GraphQlDeleteAddressParams, customQuery?: CustomQuery): Promise>; paymentLoadProviders(params: any, customQuery?: CustomQuery): Promise>; paymentMakeExternal(params: GraphQlMakePaymentParams, customQuery?: CustomQuery): Promise>; paymentConfirmation(customQuery?: CustomQuery): Promise; subscribeNewsLetter(customQuery?: CustomQuery): Promise; applyCoupon(customQuery?: CustomQuery): Promise>; updatePassword(params: GraphQlUpdatePasswordParams, customQuery?: CustomQuery): Promise>; ordersGet(params: GraphQlOrdersParams, customQuery?: CustomQuery): Promise>; getMailingContacts(params?: GraphqlMailingContactsParams, customQuery?: CustomQuery): Promise>; getMailingLists(params?: GraphqlMailingListsParams, customQuery?: CustomQuery): Promise>; addMultipleMailings(params: GraphQlAddMultipleMailings, customQuery?: CustomQuery): Promise>; adyenAcquirerInfo(params: GraphQlAdyenAcquirerInfo, customQuery?: CustomQuery): Promise>; adyenMakeDirectPayment(params: GraphQlAdyenMakeDirectPayment, customQuery?: CustomQuery): Promise>; adyenOpenTransaction(params: GraphQlAdyenOpenTransaction, customQuery?: CustomQuery): Promise>; adyenPaymentDetails(params: GraphQlAdyenPaymentDetails, customQuery?: CustomQuery): Promise>; adyenPaymentMethods(params: GraphQlAdyenPaymentMethods, customQuery?: CustomQuery): Promise>; }