@chevre/domain
Version:
Chevre Domain Library for Node.js
18 lines (17 loc) • 783 B
TypeScript
/**
* 予約価格ファクトリー
*/
import * as factory from '../../../../../factory';
export type IAcceptedAddOn = Pick<factory.offer.IAddOn, 'id' | 'identifier' | 'itemOffered' | 'priceCurrency' | 'typeOf' | 'validFrom' | 'validThrough'> & {
priceSpecification: factory.product.ITicketUnitPriceComponent;
};
export declare function createPrice(params: {
project: {
id: string;
typeOf: factory.organizationType.Project;
};
ticketOffer: factory.product.ITicketOffer;
seatPriceComponent: factory.place.seat.IPriceComponent[];
acceptedAddOns: IAcceptedAddOn[];
appliesToMovieTicket?: factory.assetTransaction.reserve.IAcceptedAppliesToMovieTicket;
}): factory.reservation.IPriceSpecification<factory.reservationType.EventReservation>;