fmk:ecpr:1.0:ecpr_snitflade
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| fmk:ecpr:1.0:ecpr_snitflade [2023-11-28 08:39] – maa | fmk:ecpr:1.0:ecpr_snitflade [2024-04-23 11:53] (current) – removed maa | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | [[fmk: | ||
| - | ====== eCPR2 snitflade ====== | ||
| - | |||
| - | ===== Generelt ===== | ||
| - | |||
| - | eCPR2 er en service til vedligehold af erstatningsCPR-numre og andre person-IDer samt relateret personstamdata, | ||
| - | |||
| - | Modellen gør brug af forskellige OIO- og HL7 FHIR-begreber ifm. hvilke adressetyper, | ||
| - | |||
| - | De beskrevne services er pt. tilgængelige via DGWS. I følgende beskrivelse er sikkerhed for simpelhedens skyld udeladt. | ||
| - | |||
| - | De konkrete WSDLer i {{ : | ||
| - | |||
| - | Servicen er tilgængelig i følgende miljøer | ||
| - | |||
| - | **Test1** | ||
| - | |||
| - | http:// | ||
| - | |||
| - | **Test2** | ||
| - | |||
| - | http:// | ||
| - | |||
| - | **Prodtest** | ||
| - | |||
| - | http:// | ||
| - | |||
| - | **Udd** | ||
| - | |||
| - | http:// | ||
| - | |||
| - | **Stage** | ||
| - | |||
| - | https:// | ||
| - | |||
| - | **Prod** | ||
| - | |||
| - | https:// | ||
| - | |||
| - | ===== Begreber ===== | ||
| - | |||
| - | Det centrale i modellen er en " | ||
| - | |||
| - | 1 (iso) 2 (member-body) 208 (dk) 176 (nsi) 1 (registries) 2 (cpr) | ||
| - | |||
| - | Officielle OIDer kan findes beskrevet på oidref.org, fx http:// | ||
| - | |||
| - | Der genereres en Identifier for en Person med OID “1.2.208.176.1.6.1.1” (X-eCPR) | ||
| - | |||
| - | Strukturen af eCPR numre kan læses her: [[fmk: | ||
| - | |||
| - | En person kan have en eller flere Identifiers, | ||
| - | |||
| - | <code xml> | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | En person kan have tilknyttet et antal adresser, navne, kontaktoplysninger og et køn. Når man først har oprettet en entitet (adresse/ | ||
| - | |||
| - | Når man udfører en opdaterende operation, skal man angive hvem der foretager opdateringen. I historikken vil man eftergølgende kunne se, hvem der står bag en opdatering. Dette angives i en Modifier-struktur på denne måde: | ||
| - | <code xml> | ||
| - | < | ||
| - | <By> | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </By> | ||
| - | </ | ||
| - | </ | ||
| - | Når en opdatering er gennemført, | ||
| - | |||
| - | ValidFrom, ValidTo, PID, OID, PrimaryOIDLabel og SecondaryOIDLabel har samme betydning på alle entiteter. | ||
| - | |||
| - | Det er muligt at angive Expiry med varierende præcision i request. Der gælder følgende regler for, hvordan datoer med " | ||
| - | |||
| - | yyyy-mm-dd hh:mm → yyyy-mm-dd hh:mm:00 | ||
| - | yyyy-mm-dd hh → yyyy-mm-dd hh:00:00 | ||
| - | yyyy-mm-dd → yyyy-mm-dd 00:00:00 | ||
| - | yyyy-mm → yyyy-mm-01 00:00:00 | ||
| - | yyyy → yyyy-01-01 00:00:00 | ||
| - | tomt → xxxx-01-01 00:00:00 | ||
| - | hvor xxxx er året Expiry-elementet oprettes | ||
| - | |||
| - | I modellen findes der en række felter, som kun bliver udfyldt i responses. Det drejer sig om: | ||
| - | |||
| - | * **PrimaryOIDLabel**: | ||
| - | * **SecondaryOIDLabel**: | ||
| - | * **OIDType**: | ||
| - | * **Name.Text**: | ||
| - | * **Address.CountryName**: | ||
| - | * **ValidFrom**: | ||
| - | * **ValidTo**: | ||
| - | |||
| - | Hvis ovenstående værdier angives i requests, vil der returneres en fejl. | ||
| - | |||
| - | Hele modellen (med multipliciteter) ses her: | ||
| - | |||
| - | Person | ||
| - | Identifier 0-* | ||
| - | PID 1 | ||
| - | OID 1 (domæne og type f.eks 1.2.208.176.1.6.1.1) | ||
| - | OIDLabel 1 (tekst svarende til OID, f.eks. ”X-eCPR”) | ||
| - | OIDType 1 (tekst svarende til typen af OID' | ||
| - | Value 1 (f.eks. 0908167MM1) | ||
| - | Validity 0-1 (validitet, f.eks. 16) | ||
| - | Expiry 0-1 (eventuel kendt udløbsdato) | ||
| - | ValidFrom 1 | ||
| - | ValidTo 0-1 | ||
| - | Name 0-* | ||
| - | PID 1 | ||
| - | Use 1 (official) | ||
| - | Text 0-1 (tekstrepræsentation af det fulde navn) | ||
| - | FamilyName 0-1 (efternavn) | ||
| - | GivenName 0-1 (fornavn) | ||
| - | Expiry 0 | ||
| - | ValidFrom 1 | ||
| - | ValidTo 0-1 | ||
| - | Gender 0-(*) | ||
| - | PID 1 | ||
| - | Value 1 (male, female, other, unknown) | ||
| - | ValidFrom 1 | ||
| - | ValidTo 0-1 | ||
| - | BirthDate 0-(*) | ||
| - | PID 1 | ||
| - | Value 1 (f.eks. 2004-11-27, 2004-11 eller 2004) | ||
| - | ValidFrom 1 | ||
| - | ValidTo 0-1 | ||
| - | Contact 0-* | ||
| - | PID 1 | ||
| - | System 0-1 (phone) | ||
| - | Use 0-1 (home, work, temp, ...) | ||
| - | Value 1 | ||
| - | Expiry 0-1 (eventuel kendt udløbsdato) | ||
| - | ValidFrom 1 | ||
| - | ValidTo 0-1 | ||
| - | Address 0-* | ||
| - | PID 1 | ||
| - | Use 1 (home) | ||
| - | Type 1 (both) | ||
| - | Text 0-1 (tekstrepræsentation af adressen, kun udfyldt og tilladt i response) | ||
| - | Line 0-10 (adresslinjer, | ||
| - | City 0-1 | ||
| - | District 0-1 | ||
| - | State 0-1 | ||
| - | PostalCode 0-1 | ||
| - | Country 0-1 (ISO 3166 landekode) | ||
| - | CountryName 0-1 (landenavn på Dansk) | ||
| - | PostBox 0-1 | ||
| - | Expiry 0-1 (eventuel kendt udløbsdato) | ||
| - | ValidFrom 1 | ||
| - | ValidTo 0-1 | ||
| - | Modified 0-(*) | ||
| - | By 1 | ||
| - | Person 1 (hvem der sidst har oprettet eller ændret) | ||
| - | AuthorisationIdentifier 0-1 | ||
| - | Name 1 | ||
| - | PersonIdentifier 1 | ||
| - | PersonIdentifier 1 | ||
| - | Source 1 | ||
| - | SpecialityCode 0-1 | ||
| - | Role 1 (hvilken rolle personen havde, da oprettelsen eller ændringen skete) | ||
| - | Organisation 1 (hvilken organisation opretteren eller ændreren arbejdede for) | ||
| - | Name 1 | ||
| - | AddressLine 0-1 | ||
| - | TelephoneNumber 0-1 | ||
| - | EmailAddress 0-1 | ||
| - | Type 1 | ||
| - | Identifier 1 | ||
| - | Identifier 1 | ||
| - | Source 1 | ||
| - | AuthorisedBy 0-1 (hvem der har autoriseret personen til at foretage oprettelsen eller ændringen) | ||
| - | Person 1 | ||
| - | AuthorisationIdentifier 0-1 | ||
| - | Name 1 | ||
| - | PersonIdentifier 0-1 | ||
| - | Identifier 1 | ||
| - | Source 1 | ||
| - | SpecialityCode 0-1 | ||
| - | Organisation 1 | ||
| - | Name 1 | ||
| - | AddressLine 0-1 | ||
| - | TelephoneNumber 0-1 | ||
| - | EmailAddress 0-1 | ||
| - | Type 1 | ||
| - | Identifier 1 | ||
| - | Identifier 1 | ||
| - | Source 1 | ||
| - | ReservedUntil 0-1 (Angiver person-id er reserveret og tidsp. reserveret til) | ||
| - | ValidFrom 1 (dato og tid versionen af oprettet) | ||
| - | ValidTo 0-1 (dato og tid versionen er gældende til) | ||
| - | |||
| - | Det gælder for visse felter, at der er en begrænset tilladt værdimængde. Det håndhæves ikke via WSDL/XSD, men via simpel validering i de forskellige services. OBS! Snitfladen understøtter parametre (fx " | ||
| - | |||
| - | ^ Felt ^ Værdimængde ^ | ||
| - | |Gender.Value|male, | ||
| - | |Address.Use|home, | ||
| - | |Address.Type|< | ||
| - | |Contact.Use|mobile, | ||
| - | |Contact.System|phone, | ||
| - | |Name.Use|official, | ||
| - | |||
| - | Identifier.Validity angiver ”troværdigheden” eller ”sikkerheden” af værdien. Validiteten kan f.eks. anvendes til at vurdere hvorvidt f.eks. et EHIC-nummer (nummer på det blå europæiske sygesikringskort) er | ||
| - | tilstrækkeligt troværdigt til at en aktør manuelt vil flette to registreringer baseret på denne | ||
| - | registrering. Der kan anvendes følgende værdier: | ||
| - | |||
| - | ^ Værdi ^ Beskrivelse ^ | ||
| - | |0| Ukendt / ikke angivet| | ||
| - | |1| Oplyst af patient| | ||
| - | |2| Dokumenteret af patient, f.eks. ved at det blå europæiske sundhedskort eller pas er vist| | ||
| - | |4| Dokumenteret af sundhedsfaglig, | ||
| - | |8| Systemmæssigt valideret, f.eks. ved at det blå europæiske sundhedskort er læst maskinelt| | ||
| - | |16| Rapporteret fra kildesystem, | ||
| - | |||
| - | ===== WSDL ===== | ||
| - | |||
| - | Der findes en række services i eCPR2, som er defineret gennem to WSDLer: | ||
| - | |||
| - | * **ECPR2Service**: | ||
| - | * **ECPR2MasterDataService**: | ||
| - | |||
| - | De konkrete WSDLer findes i {{ : | ||
| - | |||
| - | ===== Serviceoperationer ===== | ||
| - | |||
| - | Nedenfor beskrives de forskellige operationer i de 2 WSDLer. For hver operation gives eksempler på request/ | ||
| - | |||
| - | ^ Operation ^ Beskrivelse ^ | ||
| - | | [[fmk: | ||
| - | | [[fmk: | ||
| - | | [[fmk: | ||
| - | | [[fmk: | ||
| - | | [[fmk: | ||
| - | | [[fmk: | ||
| - | | [[fmk: | ||
| - | | [[fmk: | ||
| - | | [[fmk: | ||
| - | | [[fmk: | ||
| - | |||
| - | Der findes eksempler på requests og responses i [[https:// | ||
| - | |||
| - | ===== Fejlhåndtering ===== | ||
| - | |||
| - | Hvis en service modtager data der ikke opfylder krav til fx format, vil der returneres en fejl. Alle logiske fejl returneres på dansk som " | ||
| - | |||
| - | <code xml> | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | Fejl i request ifm. med opdatering af eCPR-data, Ulovligt format for fødselsdag (ÅÅÅÅ-MM-DD): | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
fmk/ecpr/1.0/ecpr_snitflade.1701160753.txt.gz · Last modified: (external edit)
