import { IAttributes as ICancelReservationActionAttributes, IOrderAsInstrument, IReturnActionAsInstrument } from '../action/cancel/reservation'; import { IAgent, ISearchConditions as IBaseSearchConditions, IStartParams as IBaseStartParams, IAttributes as IBaseAttributes } from '../assetTransaction'; import { ITransaction as IReserveTransaction } from '../assetTransaction/reserve'; import { AssetTransactionType } from '../assetTransactionType'; import { IExtendId } from '../autoGenerated'; import { IReservation as IEventReservation, IReservationForLegacy as IEventReservationFor } from '../reservation/event'; import { IReservation as IReservationPackage } from '../reservation/reservationPackage'; export { IAgent }; export type IStartParamsWithoutDetail = IBaseStartParams; export type IInstrument = IOrderAsInstrument | IReturnActionAsInstrument; export interface IStartParams extends IBaseStartParams { /** * add(2025-02-17~) */ instrument?: IInstrument[]; } export interface IResult { } /** * エラー */ export type IError = any; export interface IObjectWithoutDetail { reservation?: { /** * 予約IDで取消 */ id?: string; /** * 予約番号で取消 */ reservationNumber?: string; }; } export type IReserveTransactionAsObject = Pick & { object: { reservationFor: Pick; }; }; export type IEventReservationAsObject = Pick & { reservationFor: Pick; }; /** * 取引対象物 */ export interface IObject extends Pick { transaction?: IReserveTransactionAsObject; reservations?: IEventReservationAsObject[]; /** * 予約番号 */ reservationNumber: string; } /** * 取引確定パラメータ */ export interface IConfirmParams { id: string; } export interface IPotentialCancelAction extends ICancelReservationActionAttributes { purpose: { id: string; typeOf: AssetTransactionType.CancelReservation; }; } export interface IPotentialActions { cancelReservation: IPotentialCancelAction[]; } export type ITransaction = IExtendId; /** * 取引属性 */ export interface IAttributes extends IBaseAttributes { } export interface IObjectSearchConditions { reservationNumber?: { $eq?: string; $in?: string[]; }; } export interface ISearchConditions extends IBaseSearchConditions { object?: IObjectSearchConditions; }