fmk:ddv:1.4.0:vaccinepas
This is an old revision of the document!
GetVaccinationPassportAsPDF
Servicen gør det muligt at hente et vaccinationspas som et PDF-dokument, såfremt borgeren opfylder kriterierne for at få det udstedt.
Svaret vil indeholde et PDF-dokument encoded i BASE64.
Forespørgsel
<GetVaccinationPassportAsPDFRequest> <PersonCivilRegistrationIdentifier>1102014746</PersonCivilRegistrationIdentifier> <VaccinationPlanCategory>COVID_19</VaccinationPlanCategory> <IncludePdf>true</IncludePdf> </GetVaccinationPassportAsPDFRequest>
Feltet VaccinationPlanCategory skal udfyldes. Pt er eneste accepterede værdi “COVID_19”. Feltet IncludePdf er et optionelt felt, der giver mulighed for at fravælge at få pdf-elementet inkluderet i responset.
Svar
<ns2:GetVaccinationPassportAsPDFResponse xmlns:ns2="http://vaccinationsregister.dk/schemas/2013/12/01" xmlns:ns3="http://rep.oio.dk/ebxml/xml/schemas/dkcc/2003/02/13/" 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/" xmlns:ns6="http://rep.oio.dk/cpr.dk/xml/schemas/core/2006/01/17/"> <ns2:DocumentId>100000007</ns2:DocumentId> <ns2:PersonInfo> <ns4:PersonNameStructure> <ns3:PersonGivenName>Lone</ns3:PersonGivenName> <ns3:PersonSurnameName>Knudsen</ns3:PersonSurnameName> </ns4:PersonNameStructure> <ns5:PersonCivilRegistrationIdentifier>1102014746</ns5:PersonCivilRegistrationIdentifier> </ns2:PersonInfo> <ns2:VaccinationAgainst>SARS-CoV-2 (COVID-19)</ns2:VaccinationAgainst> <ns2:Effectuation> <ns2:DrugName>Jap. enc. green Cross</ns2:DrugName> <ns2:EffectuatedDateTime>2021-01-12T23:00:00Z</ns2:EffectuatedDateTime> </ns2:Effectuation> <ns2:Effectuation> <ns2:DrugName>Jap. enc. green Cross</ns2:DrugName> <ns2:EffectuatedDateTime>2021-02-03T23:00:00Z</ns2:EffectuatedDateTime> </ns2:Effectuation> </ns2:GetVaccinationPassportAsPDFResponse>
Supplerende bemærkning
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):
String encodedPDF = (strengen i MedicineCardAsPDFStructure-elementet) if(encodedPDF.startsWith("<![CDATA[")&&encodedPDF.endsWith("]]>")){ encodedPDF = encodedPDF.substring(9, encodedPDF.length()-3); } BufferedInputStream is = new BufferedInputStream(MimeUtility.decode(new ByteArrayInputStream(encodedPDF.getBytes()), "BASE64")); BufferedOutputStream os = new BufferedOutputStream(new FileOutputStream("testoutput.pdf")); byte[] buffer = new byte[is.available()]; is.read(buffer); os.write(buffer); is.close(); os.close();
fmk/ddv/1.4.0/vaccinepas.1613044397.txt.gz · Last modified: (external edit)
