1.1.0
1.1.0 (2023-03-07)
Features
- add database manager to room controller (2037896)
- add database mapping of medical technology (21209c6)
- add deletion of medical technology (2c524c1)
- add medical technology controller and create and findBy functionalities (3ac5cc2)
- add medical technology create and get application service (2669043)
- add medical technology mapping to room application service (5664520)
- add the possibility to get all the rooms (f89d804)
- handle get request on room based on datetime (ec9e8e5)
- implement creation and deletion of medical technology digital twin (b3810e8)
- implement database manager create and get of a medical technology (5b0c38a)
- implement digital twin medical technology mapping (c41b2d3)
- implement endpoint to create and get a medical technology (80ebcf0)
- implement find medical technology via digital twins (886fd87)
- implementation of create delete and find room through database (61a3759)
- update find medical technology to new digital twin model (764707d)
Bug Fixes
- check nullability of properties and add util method (048cfcc)
- correct enum presentation in digital twins (9b22cb7)
- due to ktor update now ktor can't serialize in respond with type Any (35f2708)
- obtain also roomId from time series data when find historical data (30aa036)
- trim merge patch file content in medical technology mapping api (d3e551f)
Style improvements
General maintenance
- add api responses utils to model rest api responses (ba59144)
- add azure digital twin query builder (1a49902)
- add comment to find (500c393)
- add database manager to provider (be573fe)
- add exception handler in order to handle request and responses safely (3e49248)
- add find on managers (7a6633a)
- add get all rooms method to room database manager interface (f24938e)
- add historical query on medical technology repository (b1c2157)
- add idea uiDesigner to gitignore (f3692d9)
- add information about relationships (b4a06cf)
- add medical technology database manager (c15a9d7)
- add medical technology digital twin manager (ffeb276)
- add medical technology merge patch document (2a17f35)
- add medical technology presentation for digital twins (646612b)
- add method to update medical technology historical data about usage (d3d01fd)
- add method to update room historical data about environment conditions (e1be0cd)
- add No Content http status code when no results are available (ce45872)
- add room entry class (88b6733)
- add serializable in order to use kotlinx.serialization (0537dae)
- add serializer for room to room entry (e6b57b0)
- add the possibility to delete also the medical technology mapping to room with the same method (b35505f)
- add time series data description (2019655)
- add update room environmental data (5ace0e0)
- allow serialization on medical technology (8688b5b)
- allow to delete outgoing relationships filtered by their name (13c4ed8)
- base extension of medical technology digital twin manager interface (2631ca5)
- check on presence of mongo connection string (724b603)
- comment out service test because need to set up testcontainer (d3047b7)
- create medical technology api dto (ee6bfe5)
- create medical technology api dto serializer and deserializer (f6a7232)
- create room database manager interface (e3f0efd)
- create time series medical technology usage data model (8f33f0f)
- delete comments (cfe5d82)
- deserializer: add deserialization of environmental data (109e61d)
- enable debug (ef8ac72)
- ignore run configurations (0473368)
- implement controllers for deletion mapping and update of a medical technology (6141a6b)
- implement medical technology mapping to room rest api (3b0f6f2)
- include medical technology managers in the provider (e90930c)
- make deletion of medical technology return boolean (5c9c885)
- make room models public (b50b5f2)
- pass database manager to controller (b9bb069)
- update README with mongodb connection string requirement (41523a4)
- update README with the description of the azure dt endpoint (0f3dc3a)
- use Instant instead of Date (821dc9a)
Dependency updates
- deps: add kmongo dependency (8ac8cff)
- deps: add ktor server status pages dependency (028bd4b)
- deps: add ktor test dependencies (f273c52)
- deps: add test container dependency (c0ba373)
- deps: change test mongo dependency to embedmongo (86ccaba)
- deps: update dependency gradle to v8.0.2 (c5b126e)
- deps: update ktor to v2.2.4 (550382d)
- deps: update plugin kotlin-qa to v0.34.2 (4ec0698)
- deps: update plugin kotlin-qa to v0.35.0 (9908839)
- deps: update plugin kotlin-qa to v0.36.1 (344635c)
- deps: use kotlinx serialization with kmongo (8523d9e)
Documentation
- add property documentation for room controller (42f8ded)
- correct delete room digital twin method documentation (10bf92b)
- correct typo (97baf81)
- correct typo (9c71354)
- rest-api: add medical technology entry schema (9b095d7)
- rest-api: delete unused http status (77d7657)
- rest-api: specify the date-time format in query string parameters (dfeda0c)
Build and continuous integration
- run codecov coverage only on linux (116ec5a)
Tests
- add api room creation test (eb5da64)
- add location header test (f90ae93)
- add medical technology api tests (b460c3d)
- add medical technology digital twin manager test double (6599d71)
- add post test on medical technology api (207ee20)
- add room api tests (310caff)
- add room services tests (eb17d90)
- add test on room serialization and deserialization (85f48fe)
- add test to implement azure digital twin query (7467a8c)
- add tests for medical technology services (f4ef0e2)
- add tests for room entry and medical technology presentation (299a92a)
- implement simple room service test in order to try embedmongo (e0e1e82)
- refactor: split room and medical technology api test (ea78c50)
- update room entry test (ec9fb4f)
Refactoring
- apply dry in digital twin client writes (ebdf2b2)
- extract rollback functionality (cd211ee)
- make dispatcher private (167ae7c)
- move the time series model to presenter layer (0c7dcda)
- reduce cognitive complexity in medical technology post and get api (9104513)
- separate room services (fe21aed)
- simplify logic in medical technology creation api (996b65b)
- split api configuration from api route definition (1421cf8)
- use only medical technology entry fields to create a new medical technology via api (7d2ec1d)
- use only room entry fields to create a new room via api (82de213)
- use value from medical technology adt presentation (f547bea)