LDS

 avatar
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