@spartacus/order
Version:
Order feature library for Spartacus
38 lines (37 loc) • 1.88 kB
TypeScript
import { OrderHistoryList, ReplenishmentOrder, ReplenishmentOrderList } from '@spartacus/core';
import { Observable } from 'rxjs';
export declare abstract class ReplenishmentOrderAdapter {
/**
* Abstract method used to load replenishment order details.
*
* @param userId The `userId` for given user
* @param replenishmentOrderCode The `replenishmentOrderCode` for a given scheduled replenishment
*/
abstract load(userId: string, replenishmentOrderCode: string): Observable<ReplenishmentOrder>;
/**
* Abstract method used to load order history from a replenishment order.
*
* @param userId The `userId` for given user
* @param replenishmentOrderCode The `replenishmentOrderCode` for a given scheduled replenishment
* @param pageSize The `pageSize` to display number of data as order history
* @param currentPage The `currentPage` of the order history list
* @param sort The `sort` for a sorting method
*/
abstract loadReplenishmentDetailsHistory(userId: string, replenishmentOrderCode: string, pageSize?: number, currentPage?: number, sort?: string): Observable<OrderHistoryList>;
/**
* Abstract method used to cancel a replenishment order.
*
* @param userId The `userId` for given user
* @param replenishmentOrderCode The `replenishmentOrderCode` for a given scheduled replenishment
*/
abstract cancelReplenishmentOrder(userId: string, replenishmentOrderCode: string): Observable<ReplenishmentOrder>;
/**
* Abstract method used to load replenishment order history for an user.
*
* @param userId The `userId` for given user
* @param pageSize
* @param currentPage
* @param sort Sorting method
*/
abstract loadHistory(userId: string, pageSize?: number, currentPage?: number, sort?: string): Observable<ReplenishmentOrderList>;
}