import { ISearchedEvent } from '../chevre/event/factory'; import * as factory from '../factory'; import { ISearchResult, Service } from '../service'; /** * COA券種オファーインターフェース */ export interface ICOATicketOffer { /** * チケットコード */ ticketCode: string; /** * チケット名 */ ticketName: string; /** * チケット名(カナ) */ ticketNameKana: string; /** * チケット名(英) */ ticketNameEng: string; /** * 標準単価 */ stdPrice: number; /** * 加算単価(3D,IMAX、4DX等の加算料金) */ addPrice: number; /** * 販売単価(標準単価+加算単価) */ salePrice: number; /** * 人数制限(制限が無い場合は1) */ limitCount: number; /** * 制限単位(1:n人単位、2:n人以上) */ limitUnit: string; /** * チケット備考(注意事項等) */ ticketNote: string; /** * メガネ単価 */ addGlasses: number; /** * 会員用フラグ(1:会員専用チケットも表示する。会員以外の場合は0をセット) */ flgMember: '0' | '1'; /** * ポイント購入の場合の消費ポイント */ usePoint: number; /** * ムビチケ券種フラグ */ flgMvtk: boolean; /** * ムビチケ計上単価 */ mvtkAppPrice: number; /** * ムビチケ映写方式区分 */ kbnEisyahousiki: string; /** * ムビチケ電子券区分 */ mvtkKbnDenshiken: string; /** * ムビチケ前売券区分 */ mvtkKbnMaeuriken: string; /** * ムビチケ券種区分 */ mvtkKbnKensyu: string; /** * ムビチケ販売単価 */ mvtkSalesPrice: number; } /** * イベントサービス */ export declare class EventService extends Service { /** * 特定の追加特性をキーにして、なければ作成する(複数対応) */ createManyIfNotExist(params: { attributes: factory.event.ICreateParams[]; filter: { /** * キーにする追加特性name */ name: string; }; }): Promise; /** * イベント検索 */ search(params: factory.event.ISearchConditions): Promise[]>>; /** * イベント取得 */ findById(params: { id: string; }): Promise>; /** * イベントステータス更新 */ updateEventStatus(params: { id: string; eventStatus: factory.eventStatusType; onUpdated?: { sendEmailMessage?: factory.action.transfer.send.message.email.IAttributes[]; }; }): Promise; /** * イベントに対する座席検索 */ searchSeats(params: { /** * イベント */ event: { id: string; }; limit?: number; page?: number; }): Promise>; /** * 興行オファー検索 */ searchTicketOffers(params: { limit?: number; page?: number; /** * イベント */ event: { id: string; }; }): Promise; /** * イベントに対する券種オファー検索(COA券種) */ searchTicketOffers4COA(params: { /** * イベント */ event: { id: string; }; /** * 販売者 */ seller: { typeOf: factory.organizationType; id: string; }; /** * 店舗(idにはアプリケーションクライアントIDを指定) */ /** * ムビチケ券種もほしい場合に指定 */ movieTicket?: { /** * 電子券区分 */ kbnDenshiken: string; /** * 前売券区分 */ kbnMaeuriken: string; /** * 券種区分 */ kbnKensyu: string; /** * 販売単価 */ salesPrice: number; /** * 計上単価 */ appPrice: number; /** * 映写方式区分 */ kbnEisyahousiki: string; }; }): Promise; }