User Tools

Site Tools


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)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki