/** * @Service: Cart Service * @Creation Date: Aug 4, 2017 * @Author: sbaireddy * @Version: 1.0 */ import { EventEmitter } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs/Rx'; import { BaseService } from './base.service'; import { IFinance, IShipping, IPayment, IPromotion, IPackage, IZipMarket } from '../shared/modal/common'; import { Cart } from '../shared/modal/cart'; /** * This class provides the Cart Service with methods to get, create, delete cart. */ export declare class CartService extends BaseService { _http: HttpClient; hasUpdate: EventEmitter; cart: Cart; returnCart: Cart; sapBlindCart: Cart; returnableItems: any; /** * Creates a new UserService with the injected HttpClient. * @param {HttpClient} _http - The injected HttpClient. * @constructor */ constructor(_http: HttpClient); /**Gets the Cart */ getCart(): Cart; /**Sets the Cart */ setCart(cart: Cart): void; /**Gets the Cart */ getReturnCart(): Cart; /**Sets the Cart */ setReturnCart(cart: Cart): void; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ createCartDetails(storeId: number, requestParams: any): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {Cart} The Observable for the HTTP request. */ updateCartDetails(storeId: number, orderId: number, requestParams: any): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {IPackage[]} The Observable for the HTTP request. */ createPackageDetails(storeId: number, orderId: number, requestParams: any): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {void} The Observable for the HTTP request. */ deletePackageDetails(storeId: number, orderId: number, packageId: number, lineId: number): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {IPackage[]} The Observable for the HTTP request. */ copyPackage(storeId: number, orderId: number, packageId: number, lineId: number, requestParams: any): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {IPackage[]} The Observable for the HTTP request. */ createRateplan(storeId: number, orderId: number, packageId: number, lineId: number, requestParams: any): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {IPackage[]} The Observable for the HTTP request. */ updateRateplan(storeId: number, orderId: number, packageId: number, lineId: number, orderItemId: number, requestParams: any): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ resolveConflicts(storeId: number, orderId: number, requestParams: any): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ calculate(storeId: number, orderId: number, requestParams: any): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {Cart} The Observable for the HTTP request. */ getCartDeatils(storeId: number, orderId: number): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {Cart} The Observable for the HTTP request. */ getCartSummary(storeId: number, orderId: number): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {Cart} The Observable for the HTTP request. */ getCartSummaryInclCancelled(storeId: number, orderId: number, includeCanceled: boolean): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {Cart} The Observable for the HTTP request. */ getReturnCartSummary(storeId: number, orderId: number): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {Cart} The Observable for the HTTP request. */ getExchangeCartSummary(storeId: number, orderId: number): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {IFinance} The Observable for the HTTP request. */ getCartFinance(storeId: number, orderId: number): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {IShipping} The Observable for the HTTP request. */ getCartShipping(storeId: number, orderId: number): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {IPayment} The Observable for the HTTP request. */ getCartPayment(storeId: number, orderId: number): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ getAssociatedOrders(storeId: number, orderId: number): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ getReturnableItems(storeId: number, orderId: number): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {IPayment} The Observable for the HTTP request. */ getCartPromo(storeId: number, orderId: number): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ createReturnItems(storeId: number, orderId: number, requestParams: any): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ createExchangeItems(storeId: number, orderId: number, returnOrderId: number, requestParams: any): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ saveDigitsMapping(storeId: number, orderId: number, requestParams: any): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {Cart} The Observable for the HTTP request. */ returnExchangeItems(storeId: number, orderId: number, requestParams: any): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ issueCredit(storeId: number, orderId: number, requestParams: any): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ issueCreditItems(storeId: number, orderId: number, requestParams: any): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ convertFullPrice(storeId: number, orderId: number, requestParams: any): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ lookupNpaList(storeId: number, orderId: number, zipCode: string): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ clearProducts(storeId: number, orderId: number): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {IUsableShipping} The Observable for the HTTP request. */ getTrakingInfo(storeId: number, orderId: number, trackingNumber: string, orderCreateDate: string): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {IUsableShipping} The Observable for the HTTP request. */ createResendShippingLabel(storeId: number, orderId: number, inputCart: Cart): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {IUsableShipping} The Observable for the HTTP request. */ getSapOrderList(storeId: number, fullOrderId: string): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {IUsableShipping} The Observable for the HTTP request. */ getSapItemDetails(storeId: number, orderId: number): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ dmSync(storeId: number, orderId: number, requestParams: any): Observable; /**Gets the Cart */ getSAPBlindCart(): Cart; /**Sets the Cart */ setSAPBlindCart(cart: Cart): void; setRefundableItems(returnableItems: any): void; getRefundableItems(): any; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ deviceFeatureConflicts(storeId: number, orderId: number, inputCart: Cart): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ calculateTax(storeId: number, orderId: number, requestParams: any): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ publishcart(storeId: number, orderId: number, requestParams: any): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {IPackage[]} The Observable for the HTTP request. */ sendSurvery(storeId: number, userId: number, requestParams: any): Observable; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {Observable} The Observable for the HTTP request. */ getSurveyStatus(storeId: number, userId: number): Observable; /** * This function is used to update the active package to the cart. * @param {number} packageId - contains active packageId. * @param {number} lineId - contains active lineId. * @returns boolean */ isActivePackage(packageId: number, lineId: number): boolean; /** * Returns an Observable for the HTTP GET request for the JSON resource. * @return {any} The Observable for the HTTP request. */ createNewOrder(storeId: number, orderId: number, requestParams: any): Observable; }