UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

38 lines (37 loc) 1.46 kB
import * as COA from '@motionpicture/coa-service'; import * as factory from '../../factory'; import { Settings } from '../../settings'; import type { ICallResult, IExecutableTaskKeys, IOperationExecute } from '../task'; import { AcceptedOfferRepo } from '../../repo/acceptedOffer'; import { ActionRepo } from '../../repo/action'; import { AssetTransactionRepo } from '../../repo/assetTransaction'; import { AuthorizationRepo } from '../../repo/authorization'; import { OrderRepo } from '../../repo/order'; import { ReservationRepo } from '../../repo/reservation'; import { SettingRepo } from '../../repo/setting'; import { TaskRepo } from '../../repo/task'; /** * タスク実行関数 */ export declare function call(params: Pick<factory.task.ITask<factory.taskName.ConfirmReserveTransaction>, IExecutableTaskKeys>): IOperationExecute<ICallResult>; /** * 予約を確定する */ export declare function confirmReserveTransaction(params: factory.task.IData<factory.taskName.ConfirmReserveTransaction> & { sameAs?: { id: string; }; }, options: { sendOrder: boolean; useOnOrderStatusChanged: boolean; }): (repos: { acceptedOffer: AcceptedOfferRepo; action: ActionRepo; assetTransaction: AssetTransactionRepo; code: AuthorizationRepo; order: OrderRepo; reservation: ReservationRepo; setting: SettingRepo; task: TaskRepo; reserveService: COA.service.Reserve; }, settings: Settings) => Promise<void>;