@chevre/domain
Version:
Chevre Domain Library for Node.js
28 lines (27 loc) • 987 B
TypeScript
import * as factory from '../../../../factory';
import type { OfferRepo } from '../../../../repo/offer/unitPriceInCatalog';
import { IAcceptedOffer4COA } from './factory';
export type IAcceptedOfferBeforeAuthorize4COA = factory.action.accept.coaOffer.IAcceptedOfferBeforeAuthorize4COA;
/**
* 受け入れらたオファーの内容を検証
*/
declare function validateAcceptedOffers(params: {
object: {
acceptedOffer: IAcceptedOfferBeforeAuthorize4COA[];
event: {
id: string;
};
};
project: {
id: string;
};
screeningEvent: Pick<factory.event.screeningEvent.IEvent, 'id' | 'superEvent' | 'coaInfo'>;
availablePaymentMethodTypes: factory.categoryCode.ICategoryCode[];
seatingTypes: factory.categoryCode.ICategoryCode[];
videoFormatTypes: factory.categoryCode.ICategoryCode[];
}): (repos: {
offer: OfferRepo;
}) => Promise<{
acceptedOffers: IAcceptedOffer4COA[];
}>;
export { validateAcceptedOffers };