UNPKG

@spartacus/order

Version:

Order feature library for Spartacus

70 lines (69 loc) 2.33 kB
import { CancellationRequestEntryInputList, Order, OrderHistoryList } from '@spartacus/core'; import { Observable } from 'rxjs'; import { ConsignmentTracking } from '../model/consignment-tracking.model'; import * as i0 from "@angular/core"; export declare function orderFacadeFactory(): OrderFacade; export declare abstract class OrderFacade { /** * Returns an order's detail */ abstract getOrderDetails(): Observable<Order>; /** * Retrieves order's details * * @param orderCode an order code */ abstract loadOrderDetails(orderCode: string): void; /** * Clears order's details */ abstract clearOrderDetails(): void; /** * Returns order history list */ abstract getOrderHistoryList(pageSize: number): Observable<OrderHistoryList | undefined>; /** * Returns a loaded flag for order history list */ abstract getOrderHistoryListLoaded(): Observable<boolean>; /** * Retrieves an order list * @param pageSize page size * @param currentPage current page * @param sort sort */ abstract loadOrderList(pageSize: number, currentPage?: number, sort?: string): void; /** * Cleaning order list */ abstract clearOrderList(): void; /** * Returns a consignment tracking detail */ abstract getConsignmentTracking(): Observable<ConsignmentTracking>; /** * Retrieves consignment tracking details * @param orderCode an order code * @param consignmentCode a consignment code */ abstract loadConsignmentTracking(orderCode: string, consignmentCode: string): void; /** * Cleaning consignment tracking */ abstract clearConsignmentTracking(): void; abstract cancelOrder(orderCode: string, cancelRequestInput: CancellationRequestEntryInputList): void; /** * Returns the cancel order loading flag */ abstract getCancelOrderLoading(): Observable<boolean>; /** * Returns the cancel order success flag */ abstract getCancelOrderSuccess(): Observable<boolean>; /** * Resets the cancel order process flags */ abstract resetCancelOrderProcessState(): void; static ɵfac: i0.ɵɵFactoryDeclaration<OrderFacade, never>; static ɵprov: i0.ɵɵInjectableDeclaration<OrderFacade>; }