ReservationWorkflowDataService
@adamondo/backend / application/services/ReservationWorkflowDataService
application/services/ReservationWorkflowDataService
Classes
ReservationWorkflowDataService
Defined in: src/application/services/ReservationWorkflowDataService.ts:29
Transactional data gateway used by workflow engines to read/write reservation state.
Constructors
Constructor
new ReservationWorkflowDataService(
uow):ReservationWorkflowDataService
Defined in: src/application/services/ReservationWorkflowDataService.ts:30
Parameters
uow
Returns
ReservationWorkflowDataService
Methods
findReservationById()
findReservationById(
id):Promise<{ } |null>
Defined in: src/application/services/ReservationWorkflowDataService.ts:35
Loads a reservation by primary identifier.
Parameters
id
number
Returns
Promise<{ } | null>
findReservationByThreadId()
findReservationByThreadId(
threadId):Promise<{ } |null>
Defined in: src/application/services/ReservationWorkflowDataService.ts:41
Parameters
threadId
number
Returns
Promise<{ } | null>
findReservationByConfirmationCode()
findReservationByConfirmationCode(
confirmationCode):Promise<{ } |null>
Defined in: src/application/services/ReservationWorkflowDataService.ts:47
Parameters
confirmationCode
number
Returns
Promise<{ } | null>
getReservationByPaymentIntent()
getReservationByPaymentIntent(
paymentIntentId):Promise<{ } |null>
Defined in: src/application/services/ReservationWorkflowDataService.ts:53
Parameters
paymentIntentId
string
Returns
Promise<{ } | null>
createReservation()
createReservation(
data):Promise<{ }>
Defined in: src/application/services/ReservationWorkflowDataService.ts:62
Creates a reservation record with workflow-owned defaults.
Parameters
data
Returns
Promise<{ }>
updateReservation()
updateReservation(
id,data):Promise<{ }>
Defined in: src/application/services/ReservationWorkflowDataService.ts:71
Applies a partial reservation update within unit-of-work boundaries.
Parameters
id
number
data
ReservationUpdateInput
Returns
Promise<{ }>
getThreadById()
getThreadById(
id):Promise<{ } |null>
Defined in: src/application/services/ReservationWorkflowDataService.ts:77
Parameters
id
number
Returns
Promise<{ } | null>
createThread()
createThread(
data):Promise<{ }>
Defined in: src/application/services/ReservationWorkflowDataService.ts:83
Parameters
data
Returns
Promise<{ }>
updateThread()
updateThread(
id,data):Promise<{ }>
Defined in: src/application/services/ReservationWorkflowDataService.ts:89
Parameters
id
number
data
ThreadsUpdateInput
Returns
Promise<{ }>
getUserById()
getUserById(
id):Promise<{ } |null>
Defined in: src/application/services/ReservationWorkflowDataService.ts:96
Parameters
id
string
Returns
Promise<{ } | null>
getListingById()
getListingById(
id):Promise<{ } |null>
Defined in: src/application/services/ReservationWorkflowDataService.ts:102
Parameters
id
number
Returns
Promise<{ } | null>
getAppLatestServiceFees()
getAppLatestServiceFees():
Promise<{ } |null>
Defined in: src/application/services/ReservationWorkflowDataService.ts:109
Returns
Promise<{ } | null>
findAvailableBlockedDatesInRange()
findAvailableBlockedDatesInRange(
listId,startDate,endDate):Promise<object[]>
Defined in: src/application/services/ReservationWorkflowDataService.ts:115
Parameters
listId
number
startDate
Date
endDate
Date
Returns
Promise<object[]>
releaseBlockedDatesByReservationId()
releaseBlockedDatesByReservationId(
reservationId):Promise<number>
Defined in: src/application/services/ReservationWorkflowDataService.ts:121
Parameters
reservationId
number
Returns
Promise<number>
deleteBlockedDatesByReservationId()
deleteBlockedDatesByReservationId(
reservationId):Promise<number>
Defined in: src/application/services/ReservationWorkflowDataService.ts:127
Parameters
reservationId
number
Returns
Promise<number>
createSpecialPricing()
createSpecialPricing(
data):Promise<{ }>
Defined in: src/application/services/ReservationWorkflowDataService.ts:136
Creates special pricing rows derived from workflow transitions.
Parameters
data
ReservationSpecialPricingCreateData
Returns
Promise<{ }>
getSpecialPricingByReservationId()
getSpecialPricingByReservationId(
reservationId):Promise<object[]>
Defined in: src/application/services/ReservationWorkflowDataService.ts:142
Parameters
reservationId
number
Returns
Promise<object[]>
getLatestBookingTransaction()
getLatestBookingTransaction(
reservationId):Promise<{ } |null>
Defined in: src/application/services/ReservationWorkflowDataService.ts:148
Parameters
reservationId
number
Returns
Promise<{ } | null>
updateTransaction()
updateTransaction(
id,data):Promise<{ }>
Defined in: src/application/services/ReservationWorkflowDataService.ts:154
Parameters
id
number
data
TransactionUpdateInput
Returns
Promise<{ }>
getFullUserById()
getFullUserById(
id):Promise<{ } |null>
Defined in: src/application/services/ReservationWorkflowDataService.ts:163
Fetches a user and profile in one helper call for notification and eligibility checks.
Parameters
id
string
Returns
Promise<{ } | null>
getFullListingById()
getFullListingById(
id):Promise<{ } |null>
Defined in: src/application/services/ReservationWorkflowDataService.ts:172
Fetches listing used by pricing and policy transitions.
Parameters
id
number
Returns
Promise<{ } | null>
getThreadWithReservation()
getThreadWithReservation(
id):Promise<object&object|null>
Defined in: src/application/services/ReservationWorkflowDataService.ts:184
Fetches thread plus linked reservation used during action resolution.
Parameters
id
number
Returns
Promise<object & object | null>
getUserProfile()
getUserProfile(
userId):Promise<{ } |null>
Defined in: src/application/services/ReservationWorkflowDataService.ts:197
Fetches a user's profile data (picture, name, etc.) by their userId. Used in email notification simulation and reservation email content rendering.
Parameters
userId
string
Returns
Promise<{ } | null>