User Tools

Site Tools


fmk:ddv:1.4.0:vaccinepas

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
fmk:ddv:1.4.0:vaccinepas [2021-02-11 11:53] jsofmk:ddv:1.4.0:vaccinepas [2026-03-06 08:53] (current) – external edit 127.0.0.1
Line 21: Line 21:
  
 <code xml> <code xml>
-<ns2:GetVaccinationPassportAsPDFResponse +<GetVaccinationPassportAsPDFResponse> 
-    xmlns:ns2="http://vaccinationsregister.dk/schemas/2013/12/01" xmlns:ns3="http://rep.oio.dk/ebxml/xml/schemas/dkcc/2003/02/13/" +    <DocumentId>100000007</DocumentId> 
-    xmlns:ns4="http://rep.oio.dk/itst.dk/xml/schemas/2006/01/17/" xmlns:ns5="http://rep.oio.dk/cpr.dk/xml/schemas/core/2005/03/18/" +    <PersonInfo> 
-    xmlns:ns6="http://rep.oio.dk/cpr.dk/xml/schemas/core/2006/01/17/"+        <PersonNameStructure> 
-    <ns2:DocumentId>100000007</ns2:DocumentId> +            <PersonGivenName>Lone</PersonGivenName> 
-    <ns2:PersonInfo> +            <PersonSurnameName>Knudsen</PersonSurnameName> 
-        <ns4:PersonNameStructure> +        </PersonNameStructure> 
-            <ns3:PersonGivenName>Lone</ns3:PersonGivenName> +        <PersonCivilRegistrationIdentifier>1102014746</PersonCivilRegistrationIdentifier> 
-            <ns3:PersonSurnameName>Knudsen</ns3:PersonSurnameName> +    </PersonInfo> 
-        </ns4:PersonNameStructure> +    <VaccinationAgainst>SARS-CoV-2 (COVID-19)</VaccinationAgainst> 
-        <ns5:PersonCivilRegistrationIdentifier>1102014746</ns5:PersonCivilRegistrationIdentifier> +    <Effectuation> 
-    </ns2:PersonInfo> +        <DrugName>Moderna Covid-19 vaccine</DrugName> 
-    <ns2:VaccinationAgainst>SARS-CoV-2 (COVID-19)</ns2:VaccinationAgainst> +        <EffectuatedDateTime>2021-01-12T23:00:00Z</EffectuatedDateTime> 
-    <ns2:Effectuation> +    </Effectuation> 
-        <ns2:DrugName>Jap. enc. green Cross</ns2:DrugName> +    <Effectuation> 
-        <ns2:EffectuatedDateTime>2021-01-12T23:00:00Z</ns2:EffectuatedDateTime> +        <DrugName>Moderna Covid-19 vaccine</DrugName> 
-    </ns2:Effectuation> +        <EffectuatedDateTime>2021-02-03T23:00:00Z</EffectuatedDateTime> 
-    <ns2:Effectuation> +    </Effectuation
-        <ns2:DrugName>Jap. enc. green Cross</ns2:DrugName> +    <VaccinationPassportAsPDF>...</VaccinationPassportAsPDF
-        <ns2:EffectuatedDateTime>2021-02-03T23:00:00Z</ns2:EffectuatedDateTime> +</GetVaccinationPassportAsPDFResponse>
-    </ns2:Effectuation> +
-</ns2:GetVaccinationPassportAsPDFResponse>+
 </code> </code>
  
-== Supplerende bemærkning ==+DocumentId angiver en intern id, som bliver udtrukket og persisteret af servicen når passet genereres. Hvis der hentes et pas for samme borger flere gange, vil DocumentId have samme værdi hvis flg. 2 betingelser er opfyldt: 
 +  * Servicen lægger de samme, uændrede vaccinationer til grund for at tillade udstedelse af passet.  
 +  * En intern versionstæller for passets validerings- og renderingslogik er uændret.
  
-Anvendes en standard decoder er processen til at danne en PDF-fil simpel, følgende eksempel anvender javax.mail.internet.MimeUtility (fejlhåndtering m.v. er udeladt):+==== Service-specifikke fejlkoder ====
  
-<code java> 
-String encodedPDF = (strengen i MedicineCardAsPDFStructure-elementet) 
  
-if(encodedPDF.startsWith("<![CDATA[")&&encodedPDF.endsWith("]]>")){ +Hvis borgeren //ikke// opfylder kriterierne for et vaccinepas, vil servicen fejle med fejlkode 4105 (Borger er ikke berettiget til at få udstedt et vaccinepas!). 
-    encodedPDF = encodedPDF.substring(9, encodedPDF.length()-3); +
-}+
  
-BufferedInputStream is = new BufferedInputStream(MimeUtility.decode(new ByteArrayInputStream(encodedPDF.getBytes()), "BASE64"));+Angives en ukendt værdi i VaccinationPlanCategory, returneres fejl 1004 (En forkert parameter blev anvendt).
  
-BufferedOutputStream os new BufferedOutputStream(new FileOutputStream("testoutput.pdf"));+==== Udvidet brug ==== 
 +Følgende 2 flag giver adgang til udvidet brug af servicen:  
 +  * IncludeVaccinationStatus: Hvis dette flag inkluderes i request'et med værdien ''true'', svares der ikke med ovennævnte fejlkode 4105, hvis borgeren ikke er færdigvaccineret. I stedes inkluderes elementet VaccinationStatus med en af værdierne ''Ikke vaccineret'', ''Delvist vaccineret'' eller ''Vaccineret''.  
 +  * IncludeVaccinesAndDrugs: Hvis dette flag inkluderes med værdien ''true'', tilføjes yderligere information om de vacciner og tilhørende lægemidler som borgeren er vaccineret med. Dette tilføjes under Effectuation som hhv. Vaccine og SSIDrug.  
 +  * IncludeEffectuationCountryCode: Hvis dette flag inkluderes med værdien ''true'', tilføjes landekode til de returnerede vaccinationer.  
 +  * IncludeAdditionalEffectuations: Hvis dette flag inkluderes med værdien ''true'', tilføjes yderligere vaccinationer udover det første fuldt gennemførte vaccinationsforløb. Yderligere vaccinationer inkluderes som AdditinalEffectuation-elementer.
  
-byte[] buffer new byte[is.available()];+==== Eksempel på udvidet brug ====
  
-is.read(buffer);+== Forespørgsel == 
  
-os.write(buffer);+<code xml> 
 +<GetVaccinationPassportAsPDFRequest> 
 +    <PersonCivilRegistrationIdentifier>1102014746</PersonCivilRegistrationIdentifier>  
 +    <VaccinationPlanCategory>COVID_19</VaccinationPlanCategory> 
 +    <IncludePdf>false</IncludePdf> 
 +    <IncludeVaccinationStatus>true</IncludeVaccinationStatus> 
 +    <IncludeVaccinesAndDrugs>true</IncludeVaccinesAndDrugs> 
 +</GetVaccinationPassportAsPDFRequest> 
 +</code>
  
-is.close();+== Svar ==
  
-os.close();+<code xml> 
 +<GetVaccinationPassportAsPDFResponse> 
 +    <VaccinationStatus>Vaccineret</VaccinationStatus> 
 +    <DocumentId>1000384</DocumentId> 
 +    <PersonInfo> 
 +        <ns3:PersonNameStructure> 
 +            <ns2:PersonGivenName>Lone</ns2:PersonGivenName> 
 +            <ns2:PersonSurnameName>Knudsen</ns2:PersonSurnameName> 
 +        </ns3:PersonNameStructure> 
 +        <ns4:PersonCivilRegistrationIdentifier>1102014746</ns4:PersonCivilRegistrationIdentifier> 
 +    </PersonInfo> 
 +    <VaccinationAgainst>SARS-CoV-2 (COVID-19)</VaccinationAgainst> 
 +    <Effectuation> 
 +        <DrugName>Moderna Covid-19 Vaccine</DrugName> 
 +        <EffectuatedDateTime>2021-02-09T23:00:00Z</EffectuatedDateTime> 
 +        <Vaccine> 
 +            <VaccineIdentifier>32115518136</VaccineIdentifier> 
 +            <VaccineName>Moderna Covid-19 Vaccine</VaccineName> 
 +            <Disease> 
 +                <DiseaseIdentifier>32115515735</DiseaseIdentifier> 
 +                <DiseaseName>Covid-19</DiseaseName> 
 +                <DiseaseNameDK>Covid-19 sygdom</DiseaseNameDK> 
 +                <ATC> 
 +                    <Code>J07BX</Code> 
 +                    <Text>Andre virale vacciner</Text> 
 +                </ATC> 
 +            </Disease> 
 +            <ATC> 
 +                <Code>J07BX</Code> 
 +                <Text>Andre virale vacciner</Text> 
 +            </ATC> 
 +            <VaccineKeywordsText></VaccineKeywordsText> 
 +        </Vaccine> 
 +        <SSIDrug> 
 +            <ATC /> 
 +            <DrugIdentifier>32115518135</DrugIdentifier> 
 +            <DrugName>Moderna Covid-19 vaccine</DrugName> 
 +            <DrugForm> 
 +                <DrugFormText>injektionsvæske, suspension</DrugFormText> 
 +            </DrugForm> 
 +            <DrugStrength /> 
 +        </SSIDrug> 
 +    </Effectuation> 
 +    <Effectuation> 
 +        <DrugName>Comirnaty Covid-19 vaccine</DrugName> 
 +        <EffectuatedDateTime>2021-04-06T22:00:00Z</EffectuatedDateTime> 
 +        <Vaccine> 
 +            <VaccineIdentifier>32115517138</VaccineIdentifier> 
 +            <VaccineName>Comirnaty Covid-19 vaccine</VaccineName> 
 +            <Disease> 
 +                <DiseaseIdentifier>32115515735</DiseaseIdentifier> 
 +                <DiseaseName>Covid-19</DiseaseName> 
 +                <DiseaseNameDK>Covid-19 sygdom</DiseaseNameDK> 
 +                <ATC> 
 +                    <Code>J07BX</Code> 
 +                    <Text>Andre virale vacciner</Text> 
 +                </ATC> 
 +            </Disease> 
 +            <ATC> 
 +                <Code>J07BX</Code> 
 +                <Text>Andre virale vacciner</Text> 
 +            </ATC> 
 +            <VaccineKeywordsText></VaccineKeywordsText> 
 +        </Vaccine> 
 +        <SSIDrug> 
 +            <ATC /> 
 +            <DrugIdentifier>32115516935</DrugIdentifier> 
 +            <DrugName>Comirnaty Covid-19 Vaccine</DrugName> 
 +            <DrugForm> 
 +                <DrugFormText>injektionsvæske, suspension</DrugFormText> 
 +            </DrugForm> 
 +            <DrugStrength /> 
 +        </SSIDrug> 
 +    </Effectuation> 
 +</GetVaccinationPassportAsPDFResponse>
 </code> </code>
  
fmk/ddv/1.4.0/vaccinepas.1613044397.txt.gz · Last modified: (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki