LDS
unknown
plain_text
a year ago
1.8 kB
8
Indexable
@startuml
class LienRecordDataController {
- lienRecordDataService : LienRecordDataService
+ upsertLienRecord(LienRecord lienRecord) : LienResponse
+ multiGetLienRecord(integer offset, integer batchSize) : List<LienRecord>
+ getLienRecord(String lienId) : LienRecord
}
interface LienRecordDataService {
+ upsertLienRecord(LienRecord lienRecord) : LienResponse
+ fetchMultipleLienRecords(integer offset, integer batchSize) : List<LienRecord>
+ fetchLienRecord(String lienId) : LienRecord
}
class DefaultLienRecordDataService implements LienRecordDataService {
- lienRecordDataRepository : LienRecordDataRepository
+ upsertLienRecord(LienRecord lienRecord) : LienResponse
+ fetchMultipleLienRecords(integer offset, integer batchSize) : List<LienRecord>
+ fetchLienRecord(String lienId) : LienRecord
}
interface LienRecordDataRepository {
+ upsert(LienRecord lienRecord) : LienRecord
+ getById(String recordId) : LienRecord
+ getByIds(integer offset, integer batchSize) : List<LienRecord>
}
class DefaultLienRecordDataRepository implements LienRecordDataRepository {
- dynamoDBClient : DynamoDBClient
+ upsert(LienRecord lienRecord) : LienRecord
+ getById(String recordId) : LienRecord
+ getByIds(integer offset, integer batchSize) : List<LienRecord>
}
class LienRecord {
- crn : String
- accountId : String
- productType : String
- productIdentifier : String
- lienId : String
- lienAdditionDate : LocalDate
- lienAmount : Double
- reasonCode : String
}
class LienResponse {
- lienRemoved : boolean
}
LienRecordDataController "1" --> "1" LienRecordDataService
DefaultLienRecordDataService "1" --> "1" LienRecordDataRepository
LienRecordDataController "1" --> "1" LienRecord
LienRecordDataController "1" --> "1" LienResponse
@enduml
Editor is loading...
Leave a Comment