import { IParticipantAsProject, ISameAs as IBaseSameAs, IAction as IBaseAction } from '../../action'; import { ActionType } from '../../actionType'; import { AssetTransactionType } from '../../assetTransactionType'; import { IInvoice } from '../../invoice'; import { IEntryTranArgs, IEntryTranResult, IExecTranArgs, IExecTranResult, IRecipe as IAuthorizeInvoiceRecipe } from '../../recipe/authorizeInvoice'; import { IRecipe as IAuthorizeInvoice3dsRecipe, ISecureTran2Args, ISecureTran2Result } from '../../recipe/authorizeInvoice3ds'; import { IAttributes as IBaseAttributes } from '../authorize'; export { IEntryTranArgs, IEntryTranResult, IExecTranArgs, IExecTranResult, ISecureTran2Args, ISecureTran2Result, IAuthorizeInvoiceRecipe, IAuthorizeInvoice3dsRecipe }; export type IAgent = IParticipantAsProject; export type IObject = Pick; export interface IResult { } export interface ISameAs extends IBaseSameAs { typeOf: AssetTransactionType.Pay; } export interface IAttributes extends Pick, 'agent' | 'error' | 'object' | 'result' | 'project' | 'typeOf' | 'sameAs'> { typeOf: ActionType.AuthorizeAction; object: IObject; agent: IAgent; sameAs: ISameAs; } /** * 請求承認アクション */ export type IAction = IBaseAction;