import { IAuthorizeEventServiceResult, IConfirmResult, IMinimalAuthorizeEventServiceResult, IStartParams } from '../../chevre/transaction/placeOrder/factory'; import * as factory from '../../factory'; import { Service } from '../../service'; import { ISetProfileParams, TransactionService } from '../transaction'; /** * 注文取引サービス */ export declare class PlaceOrderTransactionService extends Service implements TransactionService { typeOf: factory.transactionType.PlaceOrder; /** * 取引開始 */ start(params: IStartParams): Promise>; /** * イベントオファー承認 */ authorizeSeatReservation(params: { object: factory.action.authorize.offer.seatReservation.IObjectWithoutDetail; purpose: factory.action.authorize.offer.seatReservation.IPurpose; expectsMinimalResponse?: boolean; }): Promise; /** * イベントオファー承認取消 */ voidSeatReservation(params: { /** * アクションID */ id: string; purpose: factory.action.authorize.offer.seatReservation.IPurpose; }): Promise; /** * ポイントインセンティブ承認 */ authorizePointAward(params: { object: { /** * 説明 * 指定すると、口座の取引明細に記録されます。 */ notes?: string; }; purpose: factory.action.authorize.award.point.IPurpose; }): Promise; /** * ポイントインセンティブ承認取消 */ voidPointAward(params: { /** * アクションID */ id: string; purpose: factory.action.authorize.award.point.IPurpose; }): Promise; /** * 取引人プロフィール変更 */ setProfile(params: ISetProfileParams): Promise; /** * 取引期限変更 */ changeExpiringDate(params: { /** * 取引ID */ id: string; expires: Date; }): Promise; /** * 取引確定 */ confirm(params: factory.transaction.placeOrder.IConfirmParams & { /** * 注文配送メールを送信するかどうか */ sendEmailMessage?: boolean; /** * 注文配送メールカスタマイズ * メール本文をカスタマイズしたい場合、PUGテンプレートを指定 * 挿入変数として`order`を使用できます * 参考 -> https://pugjs.org/api/getting-started.html */ email?: factory.creativeWork.message.email.ICustomization; /** * @deprecated */ expectsReservationIds?: boolean; }): Promise; /** * 明示的に取引を中止する * 既に確定済、あるいは、期限切れの取引に対して実行するとArgumentエラーが返されます。 */ cancel(params: { /** * 取引ID */ id: string; }): Promise; }