UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

27 lines (26 loc) 2.31 kB
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 };