import { IPurpose as IAuthorizeEventServiceOfferPurpose } from '../action/authorize/offer/eventService'; import { IExtendId } from '../autoGenerated'; import { OrderStatus } from '../orderStatus'; import { ITaskAttributes } from '../task'; import { TaskName } from '../taskName'; export type IPurpose = IAuthorizeEventServiceOfferPurpose & { result?: { order?: { orderStatus?: OrderStatus.OrderCancelled; }; }; }; export interface IData { /** * 承認アクションID指定であれば、指定アクションのみ中止 */ id?: string; purpose: IPurpose; } export interface IAttributes extends ITaskAttributes { name: TaskName.VoidReserveTransaction; data: IData; } /** * 予約承認取消タスクインターフェース */ export type ITask = IExtendId;