Sample code for 30+ languages & platforms
Classic ASP

POST GovTalk XML to https://vrep1-t.cssz.cz/VREP/submission

See more HTTP Misc Examples

Demonstrates how to POST a GovTalk XML message to https://vrep1-t.cssz.cz/VREP/submission

PDF Documentation is at http://www.cssz.cz/NR/rdonlyres/0ACDBB35-F78A-4B1A-8258-7249B55C788E/0/csszpodavacidotazovaciprotokol20110608.pdf

Chilkat Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0

' This requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

' First prepare the XML body that is to be GZip compressed and then encrypted.
' Build the following XML..

' Use the online tool at http://tools.chilkat.io/xmlCreate.cshtml
' to generate the XML creation code that follows this XML.

' <?xml version="1.0" encoding="utf-8" ?>
' <pvpoj xmlns="http://schemas.cssz.cz/POJ/PVPOJ2016">
'     <prehled verze="2016.0" typPrehledu="N">
'         <okres>
'             <kodOSSZ>119</kodOSSZ>
'             <nazevOSSZ>Praha 9</nazevOSSZ>
'         </okres>
'         <obdobi>
'             <mesic>1</mesic>
'             <rok>2018</rok>
'         </obdobi>
'         <zamestnavatel>
'             <vs>9992002999</vs>
'             <IC>49710999</IC>
'             <nazev>SIT &amp; KHASO v.o.s.</nazev>
'             <adresa>
'                 <ulice>Na sp�leni�ti</ulice>
'                 <cisloDomu>517</cisloDomu>
'                 <obec>Praha 9</obec>
'                 <PSC>19032</PSC>
'                 <stat>CZ</stat>
'             </adresa>
'         </zamestnavatel>
'         <pojistne>
'             <uhrnVymerovacichZakladu>1104</uhrnVymerovacichZakladu>
'             <pojistneZamestnance>175</pojistneZamestnance>
'             <pojistneZamestnavatele>2826</pojistneZamestnavatele>
'             <pojistneCelkem>4301</pojistneCelkem>
'         </pojistne>
'         <platebniUdaje>
'             <bankaCisloUctu>012345789/0800</bankaCisloUctu>
'         </platebniUdaje>
'         <pracovnik>
'             <jmeno>Matt</jmeno>
'             <prijmeni>Smith</prijmeni>
'             <telefon>606796999</telefon>
'             <email>admin@chilkatsoft.com</email>
'         </pracovnik>
'         <datumVyplneni>2018-03-02</datumVyplneni>
'         <poznamka />
'     </prehled>
' </pvpoj>

set xml = Server.CreateObject("Chilkat.Xml")
xml.Tag = "pvpoj"
success = xml.AddAttribute("xmlns","http://schemas.cssz.cz/POJ/PVPOJ2016")
success = xml.UpdateAttrAt("prehled",1,"verze","2016.0")
success = xml.UpdateAttrAt("prehled",1,"typPrehledu","N")
xml.UpdateChildContent "prehled|okres|kodOSSZ","119"
xml.UpdateChildContent "prehled|okres|nazevOSSZ","Praha 9"
xml.UpdateChildContent "prehled|obdobi|mesic","1"
xml.UpdateChildContent "prehled|obdobi|rok","2018"
xml.UpdateChildContent "prehled|zamestnavatel|vs","9992002999"
xml.UpdateChildContent "prehled|zamestnavatel|IC","49710999"
xml.UpdateChildContent "prehled|zamestnavatel|nazev","SIT & KHASO v.o.s."
xml.UpdateChildContent "prehled|zamestnavatel|adresa|ulice","Na sp�leni�ti"
xml.UpdateChildContent "prehled|zamestnavatel|adresa|cisloDomu","517"
xml.UpdateChildContent "prehled|zamestnavatel|adresa|obec","Praha 9"
xml.UpdateChildContent "prehled|zamestnavatel|adresa|PSC","19032"
xml.UpdateChildContent "prehled|zamestnavatel|adresa|stat","CZ"
xml.UpdateChildContent "prehled|pojistne|uhrnVymerovacichZakladu","1104"
xml.UpdateChildContent "prehled|pojistne|pojistneZamestnance","175"
xml.UpdateChildContent "prehled|pojistne|pojistneZamestnavatele","2826"
xml.UpdateChildContent "prehled|pojistne|pojistneCelkem","4301"
xml.UpdateChildContent "prehled|platebniUdaje|bankaCisloUctu","012345789/0800"
xml.UpdateChildContent "prehled|pracovnik|jmeno","Matt"
xml.UpdateChildContent "prehled|pracovnik|prijmeni","Smith"
xml.UpdateChildContent "prehled|pracovnik|telefon","606796999"
xml.UpdateChildContent "prehled|pracovnik|email","admin@chilkatsoft.com"
xml.UpdateChildContent "prehled|datumVyplneni","2018-03-02"
xml.UpdateChildContent "prehled|poznamka",""

xml.EmitCompact = 1
xml.EmitXmlDecl = 0

' Emit the XML into bd.
set bd = Server.CreateObject("Chilkat.BinData")
success = bd.AppendString(xml.GetXml(),"utf-8")

' GZip compress the bd contents.
set gzip = Server.CreateObject("Chilkat.Gzip")
' The Filename is not an actual file on disk, but is just the filename string stored in the gzip compressed format.
gzip.Filename = "pvpoj.xml"
success = gzip.CompressBd(bd)

' Encrypt the contents using the government provided cert.
set cert = Server.CreateObject("Chilkat.Cert")
success = cert.LoadFromFile("qa_data/govs/czech/pvpoj/DISCSSZ2019.cer")
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( cert.LastErrorText) & "</pre>"
    Response.End
End If

set crypt = Server.CreateObject("Chilkat.Crypt2")
crypt.CryptAlgorithm = "pki"

crypt.Pkcs7CryptAlg = "aes"
crypt.KeyLength = 256

success = crypt.SetEncryptCert(cert)
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( crypt.LastErrorText) & "</pre>"
    Response.End
End If

success = crypt.EncryptBd(bd)
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( crypt.LastErrorText) & "</pre>"
    Response.End
End If

' At this point, bd contains the gzip compressed / encrypted XML.

' Build the following GovTalkMessage XML:

' <?xml version="1.0" encoding="utf-8"?>
' <GovTalkMessage xmlns="http://www.govtalk.gov.uk/CM/envelope">
'   <EnvelopeVersion>2.0</EnvelopeVersion>
'   <Header>
'     <MessageDetails>
'       <Class>CSSZ_PVPOJ</Class>
'       <Qualifier>request</Qualifier>
'       <Function>submit</Function>
'       <TransactionID />
'       <AuditID />
'       <CorrelationID />
'       <ResponseEndPoint PollInterval="0" />
'       <Transformation>XML</Transformation>
'       <GatewayTest />
'       <GatewayTimestamp />
'     </MessageDetails>
'     <SenderDetails>
'       <IDAuthentication>
'         <SenderID />
'         <Authentication>
'           <Method>clear</Method>
'           <Role />
'           <Value />
'         </Authentication>
'       </IDAuthentication>
'       <X509Certificate />
'       <EmailAddress>admin@chilkatsoft.com</EmailAddress>
'     </SenderDetails>
'   </Header>
'   <GovTalkDetails>
'     <Keys>
'       <Key Type="vars">9992888999</Key>
'     </Keys>
'     <GatewayAdditions />
'   </GovTalkDetails>
'   <Body>
'     <Message xmlns="http://www.cssz.cz/XMLSchema/envelope" version="1.2" eType="PVPOJ16">
'       <Header>
'         <Signature xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="bin.base64">Signature goes here</Signature>
'         <Vendor productName="Abc xyz. s r.o. JKL .NET Client" version="6.0.2.0" />
'       </Header>
'       <Body xmlns:dt="urn:schemas-microsoft-com:datatypes" encrypted="yes" contentEncoding="gzip" dt:dt="bin.base64">Base64 goes here
' </Body>
'     </Message>
'   </Body>
' </GovTalkMessage>
' 

' Use the online tool at http://tools.chilkat.io/xmlCreate.cshtml
' to generate this code.

xml.Clear 
xml.Tag = "GovTalkMessage"
success = xml.AddAttribute("xmlns","http://www.govtalk.gov.uk/CM/envelope")
xml.UpdateChildContent "EnvelopeVersion","2.0"
xml.UpdateChildContent "Header|MessageDetails|Class","CSSZ_PVPOJ"
xml.UpdateChildContent "Header|MessageDetails|Qualifier","request"
xml.UpdateChildContent "Header|MessageDetails|Function","submit"
xml.UpdateChildContent "Header|MessageDetails|TransactionID",""
xml.UpdateChildContent "Header|MessageDetails|AuditID",""
xml.UpdateChildContent "Header|MessageDetails|CorrelationID",""
success = xml.UpdateAttrAt("Header|MessageDetails|ResponseEndPoint",1,"PollInterval","0")
xml.UpdateChildContent "Header|MessageDetails|Transformation","XML"
xml.UpdateChildContent "Header|MessageDetails|GatewayTest",""
xml.UpdateChildContent "Header|MessageDetails|GatewayTimestamp",""
xml.UpdateChildContent "Header|SenderDetails|IDAuthentication|SenderID",""
xml.UpdateChildContent "Header|SenderDetails|IDAuthentication|Authentication|Method","clear"
xml.UpdateChildContent "Header|SenderDetails|IDAuthentication|Authentication|Role",""
xml.UpdateChildContent "Header|SenderDetails|IDAuthentication|Authentication|Value",""
xml.UpdateChildContent "Header|SenderDetails|X509Certificate",""
xml.UpdateChildContent "Header|SenderDetails|EmailAddress","admin@chilkatsoft.com"
success = xml.UpdateAttrAt("GovTalkDetails|Keys|Key",1,"Type","vars")
xml.UpdateChildContent "GovTalkDetails|Keys|Key","9992888999"
xml.UpdateChildContent "GovTalkDetails|GatewayAdditions",""
success = xml.UpdateAttrAt("Body|Message",1,"xmlns","http://www.cssz.cz/XMLSchema/envelope")
success = xml.UpdateAttrAt("Body|Message",1,"version","1.2")
success = xml.UpdateAttrAt("Body|Message",1,"eType","PVPOJ16")
success = xml.UpdateAttrAt("Body|Message|Header|Signature",1,"xmlns:dt","urn:schemas-microsoft-com:datatypes")
success = xml.UpdateAttrAt("Body|Message|Header|Signature",1,"dt:dt","bin.base64")
xml.UpdateChildContent "Body|Message|Header|Signature","Signature goes here"
success = xml.UpdateAttrAt("Body|Message|Header|Vendor",1,"productName","Abc xyz. s r.o. JKL .NET Client")
success = xml.UpdateAttrAt("Body|Message|Header|Vendor",1,"version","6.0.2.0")
success = xml.UpdateAttrAt("Body|Message|Body",1,"xmlns:dt","urn:schemas-microsoft-com:datatypes")
success = xml.UpdateAttrAt("Body|Message|Body",1,"encrypted","yes")
success = xml.UpdateAttrAt("Body|Message|Body",1,"contentEncoding","gzip")
success = xml.UpdateAttrAt("Body|Message|Body",1,"dt:dt","bin.base64")

' Insert the contents of bd here:
xml.UpdateChildContent "Body|Message|Body",bd.GetEncoded("base64")

' Show the XML to be sent to https://vrep1-t.cssz.cz/VREP/submission
xml.EmitCompact = 0
Response.Write "<pre>" & Server.HTMLEncode( xml.GetXml()) & "</pre>"
xml.EmitCompact = 1

' ----------------------------------------------------------
' POST the XML to https://vrep1-t.cssz.cz/VREP/submission

set http = Server.CreateObject("Chilkat.Http")
set resp = Server.CreateObject("Chilkat.HttpResponse")
success = http.HttpStr("POST","https://vrep1-t.cssz.cz/VREP/submission",xml.GetXml(),"utf-8","application/xml",resp)
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>"
    Response.End
End If

' Examine the response status code (200 = success)
statusCode = resp.StatusCode
Response.Write "<pre>" & Server.HTMLEncode( "Response status code = " & statusCode) & "</pre>"

' The response body should be XML.
' Load it into a Chilkat XML object to get it in indented format for viewing..
xml.Clear 
success = xml.LoadXml(resp.BodyStr)
xml.EmitCompact = 0
Response.Write "<pre>" & Server.HTMLEncode( xml.GetXml()) & "</pre>"

' Output is:
' <GovTalkMessage xmlns="http://www.govtalk.gov.uk/CM/envelope">
'     <EnvelopeVersion>2.0</EnvelopeVersion>
'     <Header>
'         <MessageDetails>
'             <Class>CSSZ_PVPOJ</Class>
'             <Qualifier>acknowledgement</Qualifier>
'             <Function>submit</Function>
'             <TransactionID />
'             <CorrelationID>1B6336D5ACE949CDB944424CB2D54401</CorrelationID>
'             <ResponseEndPoint PollInterval="60">https://vrep1-t.cssz.cz/VREP/poll</ResponseEndPoint>
'             <GatewayTimestamp>2018-07-02T22:23:41.310</GatewayTimestamp>
'         </MessageDetails>
'         <SenderDetails />
'     </Header>
'     <GovTalkDetails>
'         <Keys />
'     </GovTalkDetails>
'     <Body>
'         <Signature xmlns="http://www.podani.gov.cz/TxE/timestamp" Version="1.0">
'             <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
'             <TimeStamp>
'                 <date>20180702</date>
'                 <time>22:23:41</time>
'             </TimeStamp>
'             <SignatureValue>MIIORwYJKoZIhvcNAQcCo ... bBNE6MeXmk2siMuvY=</SignatureValue>
'         </Signature>
'     </Body>
' </GovTalkMessage>
' 

' Hint: Use the online tool at http://tools.chilkat.io/xmlParse.cshtml
' to generate XML parsing code based on a sample response..

%>
</body>
</html>