File

feature-libs/order/core/connectors/order.adapter.ts

Index

Methods

Methods

Abstract cancel
cancel(userId: string, orderCode: string, cancelRequestInput: CancellationRequestEntryInputList)

Abstract method used to cancel order

Parameters :
Name Type Optional Description
userId string No
orderCode string No
cancelRequestInput CancellationRequestEntryInputList No

Cancel request entry input list

Returns : Observable<literal type>
Abstract cancelReturnRequest
cancelReturnRequest(userId: string, returnRequestCode: string, returnRequestModification: ReturnRequestModification)

Abstract method used to cancel one return request

Parameters :
Name Type Optional
userId string No
returnRequestCode string No
returnRequestModification ReturnRequestModification No
Returns : Observable<literal type>
Abstract createReturnRequest
createReturnRequest(userId: string, returnRequestInput: ReturnRequestEntryInputList)

Abstract method used to create return request

Parameters :
Name Type Optional Description
userId string No

The userId for given user

returnRequestInput ReturnRequestEntryInputList No

Return request entry input list

Returns : Observable<ReturnRequest>
Abstract getConsignmentTracking
getConsignmentTracking(orderCode: string, consignmentCode: string, userId?: string)

Abstract method used to get consignment tracking details

Parameters :
Name Type Optional Description
orderCode string No

an order code

consignmentCode string No

a consignment code

userId string Yes

user id related to order

Returns : Observable<ConsignmentTracking>
Abstract load
load(userId: string, orderCode: string)

Abstract method used to load order data.

Parameters :
Name Type Optional Description
userId string No

The userId for given user

orderCode string No

The orderCode for given order

Returns : Observable<Order>
Abstract loadHistory
loadHistory(userId: string, pageSize?: number, currentPage?: number, sort?: string)

Abstract method used to load order history for an user.

Parameters :
Name Type Optional Description
userId string No

The userId for given user

pageSize number Yes
currentPage number Yes
sort string Yes

Sorting method

Returns : Observable<OrderHistoryList>
Abstract loadReturnRequestDetail
loadReturnRequestDetail(userId: string, returnRequestCode: string)

Abstract method used to load order return request details

Parameters :
Name Type Optional
userId string No
returnRequestCode string No
Returns : Observable<ReturnRequest>
Abstract loadReturnRequestList
loadReturnRequestList(userId: string, pageSize?: number, currentPage?: number, sort?: string)

Abstract method used to load order return request list for an user.

Parameters :
Name Type Optional
userId string No
pageSize number Yes
currentPage number Yes
sort string Yes
Returns : Observable<ReturnRequestList>
import {
  CancellationRequestEntryInputList,
  Order,
  OrderHistoryList,
  ReturnRequest,
  ReturnRequestEntryInputList,
  ReturnRequestList,
  ReturnRequestModification,
} from '@spartacus/core';
import { ConsignmentTracking } from '@spartacus/order/root';
import { Observable } from 'rxjs';

export abstract class OrderAdapter {
  /**
   * Abstract method used to load order data.
   *
   * @param userId The `userId` for given user
   * @param orderCode The `orderCode` for given order
   */
  abstract load(userId: string, orderCode: string): Observable<Order>;

  /**
   * Abstract method used to load 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<OrderHistoryList>;

  /**
   * Abstract method used to get consignment tracking details
   * @param orderCode an order code
   * @param consignmentCode a consignment code
   * @param userId user id related to order
   */
  abstract getConsignmentTracking(
    orderCode: string,
    consignmentCode: string,
    userId?: string
  ): Observable<ConsignmentTracking>;

  /**
   * Abstract method used to create return request
   * @param userId The `userId` for given user
   * @param returnRequestInput Return request entry input list
   */
  abstract createReturnRequest(
    userId: string,
    returnRequestInput: ReturnRequestEntryInputList
  ): Observable<ReturnRequest>;

  /**
   * Abstract method used to load order return request details
   * @param userId
   * @param returnRequestCode
   */
  abstract loadReturnRequestDetail(
    userId: string,
    returnRequestCode: string
  ): Observable<ReturnRequest>;

  /**
   * Abstract method used to load order return request list for an user.
   * @param userId
   * @param pageSize
   * @param currentPage
   * @param sort
   */
  abstract loadReturnRequestList(
    userId: string,
    pageSize?: number,
    currentPage?: number,
    sort?: string
  ): Observable<ReturnRequestList>;

  /**
   * Abstract method used to cancel order
   * @param userId
   * @param orderCode
   * @param cancelRequestInput Cancel request entry input list
   */
  abstract cancel(
    userId: string,
    orderCode: string,
    cancelRequestInput: CancellationRequestEntryInputList
  ): Observable<{}>;

  /**
   * Abstract method used to cancel one return request
   * @param userId
   * @param returnRequestCode
   * @param returnRequestModification
   */
  abstract cancelReturnRequest(
    userId: string,
    returnRequestCode: string,
    returnRequestModification: ReturnRequestModification
  ): Observable<{}>;
}

result-matching ""

    No results matching ""