-
Notifications
You must be signed in to change notification settings - Fork 5
/
TODO
37 lines (33 loc) · 1.5 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
TODO List:
Immediate TODOs:
- Implement handling of validation of VaccineSet data
- Have API have configuration information
- Generate the JSON file as seen in api.md
- Unit test all the way up
- QR code front end, either in PyQT or JavaScript ...
- RECONSIDER: Split names loading into firstname/last name for
parts of the world that use given names first
- CONSIDER: Specific Exception types for given fail modes
- CONSIDER: how do we represent entered-in-error or not-given
FHIR codes. Currently disregarded on bundle parsing
but could be made an option flag for various reasons
...
- Implement debug logger that explains in depth why card may
have been rejected
- UNIT TESTS!!!!!!!!
- Need more robust downloader tool of VCI key information
- *must* log failures for MVP, maybe try multiple at once?
- Validate data we get from endpoint is valid JWT tokens
(how?)
- Key management database needs to contain metainfo about issuers
- Reason being is that SHC have iss fields like this:
https://epicproxy.et0502.epichosted.com/EPPARRPRD/api/epic/2021/Security/Open/EcKeys/32001/SHC
which tells you nothing about who hosted the card
- Draft Flask API in/out
- REST based API
- Possible returns
- Card is valid
- Card parses, but bad signature (orange check)
- Person doesn't have completed vaccines (red check)
- Not supported (grey check)
- Handle all non-US vaccines, go through CDC list and more