LDS
unknown
plain_text
a year ago
1.8 kB
5
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