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