kazana-raw-data
v5.0.1
Published
Kazana core module to handle raw data submissions
Downloads
56
Readme
kazana-raw-data
Kazana core module to handle raw data submissions
Scope
The raw data module is the point of entry for new data. Data sources may be
excels sheets, CSV files, 3rd party services or others. The user must not
be blocked from submitting a new data report, the raw-data
database should
take anything.
- All source data will be stored in its original form for reference
- No parsing or format transformation is happening at this stage.
- Data must not be changed at this point.
Configuration
The raw data module is configurable using ENV variables
Usage
kazana-raw-data
is a core plugin of Kazana
and gets started automatically in kazana apps.
You can also run it separately for local development or deployment
git clone [email protected]:eHealthAfrica/kazana-raw-data.git
cd kazana-raw-data
npm install
npm start
Routes
User must be authenticated for all routes
GET /api/submissions
GET /api/submissions?filter=pending|withErrors|transformed
POST /api/submissions
POST /api/submissions/with-attachments
GET /api/submissions/{id}
PUT /api/submissions/{id}
DELETE /api/submissions/{id}
PUT /api/submissions/{id}/attachments
GET /api/submissions/{id}/attachments/{filename}
PUT /api/submissions/{id}/attachments/{filename}
Test
npm test
You can generate a nice looking html coverage report with more information about branch coverage via
./node_modules/.bin/tap --coverage --coverage-report=lcov tests/
Credit
Brought to you by eHealth Africa — good tech for hard places.