Kaizen
Browse modulesBookingsbookings/serverTypes

Type Alias: QuoteBookingInput

type QuoteBookingInput = {
  booking: BookingCore;
  bookingTypeKey: string;
  bookingTypeVertical: string;
  endsAt: Date | undefined;
  policy: unknown;
  policySchemaVersion: number;
  resourceId: string | undefined;
  startsAt: Date | undefined;
  timeZone: string | undefined;
};

Defined in: server/bookings/pricing-glue.ts:288

Properties

booking

booking: BookingCore;

Defined in: server/bookings/pricing-glue.ts:290

The REAL just-created booking row โ€” handed to PaymentPort.quoteAmount as-is.


bookingTypeKey

bookingTypeKey: string;

Defined in: server/bookings/pricing-glue.ts:291


bookingTypeVertical

bookingTypeVertical: string;

Defined in: server/bookings/pricing-glue.ts:292


endsAt

endsAt: Date | undefined;

Defined in: server/bookings/pricing-glue.ts:307


policy

policy: unknown;

Defined in: server/bookings/pricing-glue.ts:303

The PINNED BookingTypeVersions policy (ยง6.2) โ€” raw JSONB + schema version, parsed here via the SAME readPolicyBag dispatch that BookingTypeRepository.readPinnedPolicy (the canonical reader) uses, so there is no parse divergence. Callers pass the raw fields rather than a versionId because they already hold the pinned version row (create pins the current version; applyMint fetched it), so this deliberately splits the fetch (the caller's, already done) from the parse and skips a duplicate findVersionOrThrow.


policySchemaVersion

policySchemaVersion: number;

Defined in: server/bookings/pricing-glue.ts:304


resourceId

resourceId: string | undefined;

Defined in: server/bookings/pricing-glue.ts:305


startsAt

startsAt: Date | undefined;

Defined in: server/bookings/pricing-glue.ts:306


timeZone

timeZone: string | undefined;

Defined in: server/bookings/pricing-glue.ts:308

On this page