import * as factory from '../../factory'; import { ISearchResult, Service } from '../../service'; import { ISetProfileParams, TransactionService } from '../transaction'; import { IConfirmResult, IStartParams } from './placeOrder/factory'; /** * 注文取引サービス */ export declare class PlaceOrderTransactionService extends Service implements TransactionService { typeOf: factory.transactionType.PlaceOrder; /** * 取引開始 */ start(params: IStartParams): Promise>; /** * 取引人プロフィール変更 */ setProfile(params: ISetProfileParams): Promise; updateObject(params: { id: string; object: { name?: string; }; }): 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; /** * 取引検索 */ search(params: factory.transaction.ISearchConditions): Promise[]>>; /** * 取引に対するアクションを検索する */ searchActionsByTransactionId(params: { /** * 取引ID */ id: string; sort: factory.action.ISortOrder; }): Promise>[]>; }