Imports System.Xml.Serialization
Imports System.Collections.Generic
<XmlRoot(ElementName:="patienteClaimingResponse", Namespace:="http://medicareaustralia.gov.au/eclaiming/version 2")>
Public Class PatienteClaimingResponse
<XmlElement("claim", Namespace:="")>
Public Property Claim As Claim
<XmlAttributeAttribute("medicareAcceptanceType")>
Public Property MedicareAcceptanceType As String
<XmlAttributeAttribute("assessmentStatus")>
Public Property AssessmentStatus As String
<XmlAttributeAttribute("accountPaidInd")>
Public Property AccountPaidInd As String
Public Property Voucher As Voucher
Public Property Claimant As Claimant
Public Property Patient As Patient
Public Property Provider As Provider
<XmlElement("assessmentError")>
Public Property AssessmentError As AssessmentError
<XmlAttributeAttribute("voucherId")>
Public Property VoucherId As String
Public Property Services As List(Of Service)
<XmlAttributeAttribute("serviceId")>
Public Property ServiceId As String
<XmlAttributeAttribute("dateOfService")>
Public Property DateOfService As String
<XmlAttributeAttribute("assessmentStatus")>
Public Property AssessmentStatus As String
<XmlAttributeAttribute("chargeAmount")>
Public Property ChargeAmount As String
<XmlAttributeAttribute("benefitAmount")>
Public Property BenefitAmount As String
<XmlAttributeAttribute("patientContribAmt")>
Public Property PatientContribAmt As String
<XmlAttributeAttribute("scheduleFee")>
Public Property ScheduleFee As String
<XmlAttributeAttribute("mbsItemNum")>
Public Property MbsItemNum As String
<XmlElement("assessmentExplanation")>
Public Property assessmentExplanation As AssessmentError
<XmlAttributeAttribute("CurrentSubnumerate")>
Public Property currentSubnumerate As String
<XmlAttributeAttribute("CurrentMedicareCardNum")>
Public Property currentMedicareCardNum As String
Public Property Identity As Identity
<XmlAttributeAttribute("CurrentSubnumerate")>
Public Property currentSubnumerate As String
<XmlAttributeAttribute("CurrentMedicareCardNum")>
Public Property currentMedicareCardNum As String
Public Property Identity As Identity
<XmlAttributeAttribute("providerNum")>
Public Property ProviderNum As String
Public Property Name As String
<XmlAttributeAttribute("firstName")>
Public Property FirstName As String
<XmlAttributeAttribute("lastName")>
Public Property LastName As String
Public Class AssessmentError
<XmlAttributeAttribute("code")>
Public Property Code As String
Dim xml as String = <?xml version="1.0" encoding="UTF-8" ?>
<ns1:patienteClaimingResponse xmlns:ns1="http://medicareaustralia.gov.au/eclaiming/version 2">
<claim medicareAcceptanceType="NAC" assessmentStatus="OK" accountPaidInd="N">
<service serviceId="0001" dateOfService="2015 11 17+11:00" assessmentStatus="ERR" chargeAmount="14815" patientContribAmt="4000" mbsItemNum="55036">
<assessmentExplanation code="9632" />
<service serviceId="0002" dateOfService="2015 11 17+11:00" assessmentStatus="OK" chargeAmount="14605" benefitAmount="1" patientContribAmt="4500" scheduleFee="1" mbsItemNum="55032">
<assessmentExplanation code="0" />
<claimant currentSubnumerate="1" currentMedicareCardNum="6950323991">
<identity firstName="CELINA" lastName="HOBBS" />
<patient currentSubnumerate="1" currentMedicareCardNum="6950323991">
<identity firstName="CELINA" lastName="HOBBS" />
<provider providerNum="2402491W">
<assessmentError code="0" />
</ns1:patienteClaimingResponse>.ToString()
Dim serializer As New XmlSerializer(GetType(PatienteClaimingResponse))
Dim ppClaim As New PatienteClaimingResponse
Using s As New StringReader(xml)
ppClaim = serializer.Deserialize(s)
Console.WriteLine("Re-serialized PatienteClaimingResponse) class: ")
Using w As New StringWriter()
serializer.Serialize(w, ppClaim)
Console.WriteLine(w.ToString())