@apicart/store-sdk
Version:
Apicart SDK for integrating store into any web application
46 lines (26 loc) • 1.18 kB
TypeScript
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>;
}