@chevre/domain
Version:
Chevre Domain Library for Node.js
22 lines (21 loc) • 1.25 kB
TypeScript
import * as COA from '@motionpicture/coa-service';
import { IAcceptedOfferWithoutDetail } from './factory';
import * as factory from '../../../../factory';
export interface IAppliesToSurfrock {
identifier: string;
serviceOutput: {
typeOf: string;
};
}
export declare function createAcceptedOffersWithoutDetails(params: {
object: factory.action.accept.coaOffer.IObjectWithoutDetail4COA;
coaInfo: Pick<factory.event.screeningEvent.ICOAInfo, 'dateJouei' | 'screenCode' | 'theaterCode' | 'timeBegin' | 'timeEnd' | 'titleBranchNum' | 'titleCode'>;
}): (repos: {
reserveService: COA.service.Reserve;
}) => Promise<IAcceptedOfferWithoutDetail[]>;
type IAcceptedOfferBeforeAuthorize4COA = factory.action.accept.coaOffer.IAcceptedOfferBeforeAuthorize4COA;
export declare function validateOffers(coaInfo: Pick<factory.event.screeningEvent.ICOAInfo, 'dateJouei' | 'screenCode' | 'theaterCode' | 'timeBegin' | 'timeEnd' | 'titleBranchNum' | 'titleCode'>, offers: IAcceptedOfferWithoutDetail[], appliesToSurfrock: IAppliesToSurfrock, flgMember: COA.factory.reserve.FlgMember): (repos: {
reserveService: COA.service.Reserve;
masterService: COA.service.Master;
}) => Promise<IAcceptedOfferBeforeAuthorize4COA[]>;
export {};