Skip to main content

ClaimService

@adamondo/backend


@adamondo/backend / core/claims/ClaimService

core/claims/ClaimService

Interfaces

ClaimItemInput

Defined in: src/core/claims/ClaimService.ts:48

Properties

id?

optional id: number | null

Defined in: src/core/claims/ClaimService.ts:49

itemName

itemName: string

Defined in: src/core/claims/ClaimService.ts:50

itemPrice

itemPrice: number

Defined in: src/core/claims/ClaimService.ts:51

attachment?

optional attachment: string | null

Defined in: src/core/claims/ClaimService.ts:52

comment?

optional comment: string | null

Defined in: src/core/claims/ClaimService.ts:53

adminComment?

optional adminComment: string | null

Defined in: src/core/claims/ClaimService.ts:54

Type Aliases

ClaimActorRole

ClaimActorRole = "owner" | "renter" | "admin" | "system"

Defined in: src/core/claims/ClaimService.ts:46

Functions

ensureClaimRecordForReservation()

ensureClaimRecordForReservation(reservation): Promise<ClaimEntity>

Defined in: src/core/claims/ClaimService.ts:399

Parameters

reservation

ClaimReservation

Returns

Promise<ClaimEntity>


submitOwnerClaim()

submitOwnerClaim(params): Promise<ClaimEntity | null>

Defined in: src/core/claims/ClaimService.ts:438

Parameters

params
reservation

ClaimReservation

hostId

string

message?

string | null

items

ClaimItemInput[]

Returns

Promise<ClaimEntity | null>


returnClaimToOwner()

returnClaimToOwner(params): Promise<ClaimEntity>

Defined in: src/core/claims/ClaimService.ts:469

Parameters

params
reservation

ClaimReservation

renterId

string

message?

string | null

Returns

Promise<ClaimEntity>


escalateClaim()

escalateClaim(params): Promise<ClaimEntity>

Defined in: src/core/claims/ClaimService.ts:498

Parameters

params
reservation

ClaimReservation

senderId

string

senderRole

ClaimActorRole

message?

string | null

Returns

Promise<ClaimEntity>


settleClaim()

settleClaim(params): Promise<ClaimEntity>

Defined in: src/core/claims/ClaimService.ts:826

Parameters

params
reservation

ClaimReservation

claim

ClaimEntity

settledBy

string

settledByRole

ClaimActorRole

message?

string | null

Returns

Promise<ClaimEntity>


settleNoClaim()

settleNoClaim(params): Promise<ClaimEntity>

Defined in: src/core/claims/ClaimService.ts:905

Parameters

params
reservation

ClaimReservation

settledBy

string

settledByRole

ClaimActorRole

message?

string | null

Returns

Promise<ClaimEntity>


approveClaimByRenter()

approveClaimByRenter(params): Promise<ClaimEntity>

Defined in: src/core/claims/ClaimService.ts:928

Parameters

params
reservation

ClaimReservation

renterId

string

message?

string | null

Returns

Promise<ClaimEntity>


adminReviewClaim()

adminReviewClaim(params): Promise<ClaimEntity>

Defined in: src/core/claims/ClaimService.ts:1009

Parameters

params
reservation

ClaimReservation

adminId

string

message?

string | null

items

ClaimItemInput[]

disposition

"owner" | "renter" | "settle"

Returns

Promise<ClaimEntity>


getClaimByReservationId()

getClaimByReservationId(reservationId): Promise<ClaimEntity | null>

Defined in: src/core/claims/ClaimService.ts:1062

Parameters

reservationId

number

Returns

Promise<ClaimEntity | null>