3 releases
0.1.2 | Sep 22, 2022 |
---|---|
0.1.1 | Sep 7, 2020 |
0.1.0 | Sep 7, 2020 |
#7 in #german
17KB
331 lines
healthcard-rust
With this rust library you can simply read data as json from German public health insurance cards. (Elektronische Gesundheitskarte eGK)
It is based off of this repo: https://github.com/Blueshoe/python-healthcard
Usage
A easy example to get insurance data as json object.
use healthcard_rust::*;
fn main() {
println!("Read data from German public health insurance cards (eGK)");
let card = get_card();
println!("Generation {:?}", healthcard_rust::get_card_generation(&card));
println!("{:?}", healthcard_rust::get_card_data(&card).to_string())
}
The lib is automatically looking for a card reader. If there are multiple card readers available it uses the first one be default.
Example response
{
"insurance": {
"additionalInfoBillingGkv": "number",
"cmdVersion": "5.2.0",
"costAccounting": "number",
"costCarrierCountry": "string?",
"costCarrierId": "number",
"costCarrierName": "string?",
"costCountry": "string?",
"costName": "string?",
"typeOfInsurance": "number?"
},
"patient": {
"birthdate": "number",
"cmdVersion": "5.2.0",
"firstName": "string",
"gender": "string?",
"insurantId": "number",
"lastName": "string",
"nameAddition": "string?",
"postalAddress": {
"city": "string?",
"mailbox": "string?",
"zipCode": "string?"
},
"prefix": "string?",
"residenceAddress": {
"city": "string?",
"country": "string?",
"houseNumber": "number?",
"street": "string?",
"zipCode": "string?"
},
"title": ""
}
}
You can read more about the implementaion of the eGk in German: https://fachportal.gematik.de/fileadmin/user_upload/fachportal/files/Spezifikationen/Basis-Rollout/Elektronische_Gesundheitskarte/gemLF_Impl_eGK_V160.pdf
License
Licensed under the MIT license.
Dependencies
~2.3–3MB
~65K SLoC