@chevre/domain
Version:
Chevre Domain Library for Node.js
27 lines (26 loc) • 2.31 kB
TypeScript
import * as factory from '../../../../factory';
import type { ISetting } from '../../../../repo/setting';
type IProcessingOrder = Pick<factory.order.IOrder, 'id' | 'orderNumber' | 'broker' | 'confirmationNumber' | 'customer' | 'dateReturned' | 'name' | 'orderDate' | 'orderStatus' | 'orderedItem' | 'paymentMethods' | 'previousOrderStatus' | 'price' | 'priceCurrency' | 'project' | 'returner' | 'seller' | 'typeOf'> & {
id: string;
numAcceptedOffers: number;
orderStatus: factory.orderStatus.OrderProcessing;
};
type ICreatingCheckResourceTask = Pick<factory.task.checkResource.IAttributes, 'alternateName' | 'data' | 'executionResults' | 'identifier' | 'name' | 'numberOfTried' | 'project' | 'remainingNumberOfTries' | 'runsAt' | 'status'> & {
alternateName: string;
identifier: string;
};
type ICreatingInformProcessingOrderTask = Pick<factory.task.IAttributes<factory.taskName.TriggerWebhook>, 'data' | 'executionResults' | 'name' | 'numberOfTried' | 'project' | 'remainingNumberOfTries' | 'runsAt' | 'status'>;
declare function createInformProcessingOrderTasks(order: IProcessingOrder, setting: Pick<ISetting, 'onOrderStatusChanged'> | null): ICreatingInformProcessingOrderTask[];
declare function createConfirmReservationActionObject4ChevreByOrder(params: {
order: Pick<factory.order.IOrder, 'confirmationNumber' | 'orderNumber'> & {
serialNumbers: string[];
};
}): factory.action.interact.confirm.reservation.IObject4Chevre[];
declare function createConfirmReservationActionObject4COAByOrder(params: {
order: {
serialNumbers: string[];
};
}): factory.task.confirmReserveTransaction.IObject4COAOptimized[];
type IExternalOrder = Pick<factory.order.IOrder, 'project' | 'typeOf' | 'seller' | 'customer' | 'confirmationNumber' | 'orderNumber' | 'price' | 'priceCurrency' | 'orderDate' | 'name' | 'orderStatus' | 'orderedItem' | 'paymentMethods'>;
declare function createCheckResourceTask(order: Pick<IProcessingOrder, 'orderNumber' | 'project' | 'typeOf'>): ICreatingCheckResourceTask;
export { ICreatingCheckResourceTask, ICreatingInformProcessingOrderTask, IExternalOrder, IProcessingOrder, createInformProcessingOrderTasks, createCheckResourceTask, createConfirmReservationActionObject4ChevreByOrder, createConfirmReservationActionObject4COAByOrder };