UNPKG

@apicart/store-sdk

Version:

Apicart SDK for integrating store into any web application

46 lines (26 loc) 1.18 kB
import Order from '../../../Entity/Order/Order'; import OrderState from '../../../Entity/Order/OrderState'; import OrderItem from '../../../Entity/Order/OrderItem'; import OrderParameter from '../../../Entity/Order/OrderParameter'; import { CartDaoInterface } from '../Cart/CartDaoInterface'; import { CustomerDaoInterface } from '../Customer/CustomerDaoInterface'; interface OrderDaoInterface { getEntity(): Promise<Order | null>; getHash(): string; getCreatedAt(): Promise<Date>; getUpdatedAt(): Promise<Date>; getVariableSymbol(): Promise<string>; getTotalPrice(): Promise<number>; getOrderState(): Promise<OrderState>; getCart(): Promise<CartDaoInterface>; getCustomer(): Promise<CustomerDaoInterface>; getItems(): Promise<OrderItem[]>; addParameter(key: string, value: string | boolean | number | []): Promise<boolean>; addParameters(parameters: []): Promise<boolean>; removeParameter(key: string): Promise<boolean>; removeParameters(keys: string[]): Promise<boolean>; getParameters(): Promise<OrderParameter[]>; getParameterValue(key: string, defaultValue: any): Promise<any>; changeState(orderStateCode: string): Promise<boolean>; }