@chevre/domain
Version:
Chevre Domain Library for Node.js
38 lines (37 loc) • 1.46 kB
TypeScript
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>;