GetVacciantionCardAsPDF

Servicen gør det muligt at hente et vaccinationskort som et PDF-dokument, så der sikres et ensartet udseende på tværs af systemer.

Svaret vil indeholde et PDF-dokument encoded i BASE64.

Forespørgsel
<ns2:GetVaccinationCardAsPDFRequest>
    <ns2:PersonCivilRegistrationIdentifier>1111111118</ns2:PersonCivilRegistrationIdentifier>
</ns2:GetVaccinationCardAsPDFRequest>
Svar
<ns2:GetVaccinationCardAsPDFResponse>
    <ns2:VaccinationCardAsPDF>
        <![CDATA[JVBERi0xLjQKJeL...RU9GCg==]]>
    </ns2:VaccinationCardAsPDF>
</ns2:GetVaccinationCardAsPDFResponse>
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();