##################################################
# CDPBilling_serviceagent_services_server.py
#      Generated by ZSI.generate.wsdl2dispatch.ServiceModuleWriter
#
##################################################

from CDPBilling_serviceagent_services import *
from ZSI.ServiceContainer import ServiceSOAPBinding

class CDPBilling_serviceagent(ServiceSOAPBinding):
    soapAction = {}
    root = {}
    _wsdl = """<?xml version=\"1.0\" ?>
<!--Created by TIBCO WSDL--><wsdl:definitions targetNamespace=\"http://www.auspost.com.au/concrete/Services/MailParcelSvcs/Deliver/CDPBilling\" xmlns:ns0=\"http://www.auspost.com.au/ESB/schema/ESBTypes\" xmlns:ns1=\"http://www.auspost.com.au/schema/Services/MailParcelSvcs/Deliver/CDPBilling\" xmlns:soap=\"http://schemas.xmlsoap.org/wsdl/soap/\" xmlns:tns=\"http://www.auspost.com.au/concrete/Services/MailParcelSvcs/Deliver/CDPBilling\" xmlns:wsdl=\"http://schemas.xmlsoap.org/wsdl/\">
    <wsdl:types>
        <xs:schema attributeFormDefault=\"unqualified\" elementFormDefault=\"qualified\" targetNamespace=\"http://www.auspost.com.au/schema/Services/MailParcelSvcs/Deliver/CDPBilling\" xmlns=\"http://www.auspost.com.au/schema/Services/MailParcelSvcs/Deliver/CDPBilling\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">
            <xs:complexType name=\"Address\">
                <xs:sequence>
                    <xs:element minOccurs=\"0\" name=\"address1\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"35\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"address2\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"35\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"address3\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"35\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"suburb\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"35\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"postcode\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"9\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"state\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"3\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"country\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"3\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name=\"BillingResponse\">
                <xs:simpleContent>
                    <xs:extension base=\"xs:string\"/>
                </xs:simpleContent>
            </xs:complexType>
            <xs:complexType name=\"CDPBilling\">
                <xs:sequence>
                    <xs:element name=\"cdpID\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"10\"/>
                                <xs:enumeration value=\"AaE\"/>
                                <xs:enumeration value=\"MPC\"/>
                                <xs:enumeration value=\"STE\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"consortiumID\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"8\"/>
                                <xs:enumeration value=\"APCBE\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"sourceSystemID\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"8\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"sequenceID\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"10\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"notificationEmail\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"50\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element maxOccurs=\"unbounded\" name=\"Customer\" type=\"ns1:Customer\"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name=\"Charge\">
                <xs:sequence>
                    <xs:element name=\"transactionID\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"10\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"transactionType\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"10\"/>
                                <xs:enumeration value=\"Credit\"/>
                                <xs:enumeration value=\"Debit\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"chargeRef\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"40\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"chargeType\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"10\"/>
                                <xs:enumeration value=\"Primary\"/>
                                <xs:enumeration value=\"Sundry\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"chargeCode\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"10\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"chargeCodeDesc\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"40\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"priceCharged\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:decimal\">
                                <xs:totalDigits value=\"12\"/>
                                <xs:fractionDigits value=\"2\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"taxCode\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"10\"/>
                                <xs:enumeration value=\"GSTinc\"/>
                                <xs:enumeration value=\"GSTnonrev\"/>
                                <xs:enumeration value=\"GSTinput\"/>
                                <xs:enumeration value=\"GSTdefer\"/>
                                <xs:enumeration value=\"GSTfree\"/>
                                <xs:enumeration value=\"GSTexport\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"discountCode\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"2\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"parentTransactionID\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"10\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name=\"Customer\">
                <xs:sequence>
                    <xs:element name=\"apAccountNumber\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:integer\">
                                <xs:totalDigits value=\"10\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"cdpAccountNumber\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"20\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"cdpCustomerID\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"20\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"cdpCustomerName\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"100\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element maxOccurs=\"unbounded\" name=\"Order\" type=\"ns1:Order\"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name=\"CustomerReference\">
                <xs:sequence>
                    <xs:element name=\"customerCostCentre\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"80\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"otherCustomerRef\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"80\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"otherCustomerRefDesc\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"40\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name=\"Dimension\">
                <xs:sequence>
                    <xs:element minOccurs=\"0\" name=\"height\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:integer\">
                                <xs:totalDigits value=\"12\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"length\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:integer\">
                                <xs:totalDigits value=\"12\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"width\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:integer\">
                                <xs:totalDigits value=\"12\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name=\"Order\">
                <xs:sequence>
                    <xs:element name=\"orderID\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"30\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"orderStatus\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"10\"/>
                                <xs:enumeration value=\"InProgress\"/>
                                <xs:enumeration value=\"Invoiced\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"orderDateTime\" type=\"xs:dateTime\"/>
                    <xs:element name=\"readyDateTime\" type=\"xs:dateTime\"/>
                    <xs:element name=\"invoiceDateTime\" type=\"xs:dateTime\"/>
                    <xs:element name=\"numberOfItems\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:integer\">
                                <xs:totalDigits value=\"12\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"workCentreID\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:integer\">
                                <xs:totalDigits value=\"10\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"CustomerReference\" type=\"ns1:CustomerReference\"/>
                    <xs:element minOccurs=\"0\" name=\"OrderReference\" type=\"ns1:OrderReference\"/>
                    <xs:element minOccurs=\"0\" name=\"PickUpAddress\" type=\"ns1:Address\"/>
                    <xs:element minOccurs=\"0\" name=\"DeliveryAddress\" type=\"ns1:Address\"/>
                    <xs:element minOccurs=\"0\" name=\"Weight\" type=\"ns1:Weight\"/>
                    <xs:element minOccurs=\"0\" name=\"Dimension\" type=\"ns1:Dimension\"/>
                    <xs:element minOccurs=\"0\" name=\"Performance\" type=\"ns1:Performance\"/>
                    <xs:element maxOccurs=\"99\" name=\"Service\" type=\"ns1:Service\"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name=\"OrderReference\">
                <xs:sequence>
                    <xs:element minOccurs=\"0\" name=\"orderRef1\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"10\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"orderRef1Desc\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"40\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"orderRef2\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"10\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"orderRef2Desc\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"40\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"orderRef3\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"10\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"orderRef3Desc\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"40\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"orderRef4\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"10\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"orderRef4Desc\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"40\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name=\"Performance\">
                <xs:sequence>
                    <xs:element minOccurs=\"0\" name=\"schedPickUpDateTime\" type=\"xs:dateTime\"/>
                    <xs:element minOccurs=\"0\" name=\"pickupSignatureRequired\" type=\"xs:boolean\"/>
                    <xs:element minOccurs=\"0\" name=\"pickupSignatureReceived\" type=\"xs:boolean\"/>
                    <xs:element minOccurs=\"0\" name=\"actualPickUpDateTime\" type=\"xs:dateTime\"/>
                    <xs:element minOccurs=\"0\" name=\"latePickUpIndicator\" type=\"xs:boolean\"/>
                    <xs:element minOccurs=\"0\" name=\"pickUpTimeliness\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:integer\">
                                <xs:totalDigits value=\"8\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"schedDeliveryDateTime\" type=\"xs:dateTime\"/>
                    <xs:element minOccurs=\"0\" name=\"deliverySignatureRequired\" type=\"xs:boolean\"/>
                    <xs:element minOccurs=\"0\" name=\"deliverySignatureReceived\" type=\"xs:boolean\"/>
                    <xs:element minOccurs=\"0\" name=\"actualDeliveryDateTime\" type=\"xs:dateTime\"/>
                    <xs:element minOccurs=\"0\" name=\"lateDeliveryIndicator\" type=\"xs:boolean\"/>
                    <xs:element minOccurs=\"0\" name=\"deliveryTimeliness\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:integer\">
                                <xs:totalDigits value=\"8\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name=\"Service\">
                <xs:sequence>
                    <xs:element name=\"serviceType\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"10\"/>
                                <xs:enumeration value=\"Adhoc\"/>
                                <xs:enumeration value=\"Scheduled\"/>
                                <xs:enumeration value=\"BulkOrder\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"serviceArea\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"80\"/>
                                <xs:enumeration value=\"Local\"/>
                                <xs:enumeration value=\"Intrastate\"/>
                                <xs:enumeration value=\"Interstate\"/>
                                <xs:enumeration value=\"Regional\"/>
                                <xs:enumeration value=\"International\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"serviceCodeSet\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"10\"/>
                                <xs:enumeration value=\"APStd\"/>
                                <xs:enumeration value=\"AaE\"/>
                                <xs:enumeration value=\"MPC\"/>
                                <xs:enumeration value=\"STE\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"serviceCode\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"80\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"serviceDesc\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"100\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"apProductCode\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"10\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"deliveryDistance\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:integer\">
                                <xs:totalDigits value=\"12\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element maxOccurs=\"99\" name=\"Charge\" type=\"ns1:Charge\"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name=\"Weight\">
                <xs:sequence>
                    <xs:element minOccurs=\"0\" name=\"entryWeight\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:integer\">
                                <xs:totalDigits value=\"12\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"cubedWeight\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:integer\">
                                <xs:totalDigits value=\"12\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"actualWeight\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:integer\">
                                <xs:totalDigits value=\"12\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
            <xs:element name=\"BillingResponse\" type=\"ns1:BillingResponse\"/>
            <xs:element name=\"CDPBilling\" type=\"ns1:CDPBilling\"/>
        </xs:schema>
        <xs:schema attributeFormDefault=\"unqualified\" elementFormDefault=\"qualified\" targetNamespace=\"http://www.auspost.com.au/ESB/schema/ESBTypes\" version=\"1.1\" xmlns=\"http://www.auspost.com.au/ESB/schema/ESBTypes\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">
            <xs:simpleType name=\"Description\">
                <xs:restriction base=\"xs:string\">
                    <xs:maxLength value=\"255\"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:complexType name=\"ESBAlert\">
                <xs:sequence>
                    <xs:element name=\"SupportGroup\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"50\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"SupportCategory\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"50\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"SupportType\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"50\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"SupportItem\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"50\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"AlertMsg\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"1000\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"SendEmail\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:length value=\"1\"/>
                                <xs:enumeration value=\"Y\"/>
                                <xs:enumeration value=\"N\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"EmailAddress\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"150\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"SendPage\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:length value=\"1\"/>
                                <xs:enumeration value=\"Y\"/>
                                <xs:enumeration value=\"N\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"PagerNo\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"100\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"RaiseCase\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:length value=\"1\"/>
                                <xs:enumeration value=\"Y\"/>
                                <xs:enumeration value=\"N\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"CasePriority\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"2\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name=\"ESBEvent\">
                <xs:sequence>
                    <xs:element name=\"ESBJobID\" type=\"ns0:ESBJobID\"/>
                    <xs:element name=\"ESBJobType\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"20\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"BusinessRefID\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"50\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"EventType\" type=\"ns0:EventType\"/>
                    <xs:element name=\"EventDt\" type=\"xs:dateTime\"/>
                    <xs:element name=\"EventDescription\" type=\"ns0:Description\"/>
                    <xs:element name=\"ESBJobControl\" type=\"ns0:ESBJobControl\"/>
                    <xs:element name=\"ESBJobStatus\" type=\"ns0:JobStatus\"/>
                    <xs:element minOccurs=\"0\" name=\"TargetComponent\" type=\"ns0:TargetComponent\"/>
                    <xs:element name=\"LogRole\" type=\"ns0:LogRole\"/>
                    <xs:element minOccurs=\"0\" name=\"EventData\" type=\"ns0:EventData\"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name=\"ESBException\">
                <xs:sequence>
                    <xs:element name=\"ExceptionCategory\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"50\"/>
                                <xs:enumeration value=\"Security\"/>
                                <xs:enumeration value=\"DataTransformation\"/>
                                <xs:enumeration value=\"Transaction\"/>
                                <xs:enumeration value=\"Timeout\"/>
                                <xs:enumeration value=\"Lookup\"/>
                                <xs:enumeration value=\"Transport\"/>
                                <xs:enumeration value=\"Duplicate\"/>
                                <xs:enumeration value=\"Validation\"/>
                                <xs:enumeration value=\"FileHandling\"/>
                                <xs:enumeration value=\"ExternalException\"/>
                                <xs:enumeration value=\"SystemException\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"ExceptionType\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"20\"/>
                                <xs:enumeration value=\"SystemRetryable\"/>
                                <xs:enumeration value=\"SystemTerminal\"/>
                                <xs:enumeration value=\"Business\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"ExceptionCode\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"20\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"ExceptionDescription\" type=\"ns0:Description\"/>
                    <xs:element minOccurs=\"0\" name=\"ExceptionOtherData\" type=\"xs:anyType\"/>
                    <xs:element minOccurs=\"0\" name=\"ESBAlert\" type=\"ns0:ESBAlert\"/>
                </xs:sequence>
            </xs:complexType>
            <xs:simpleType name=\"ESBJobControl\">
                <xs:restriction base=\"xs:string\">
                    <xs:enumeration value=\"START\"/>
                    <xs:enumeration value=\"END\"/>
                    <xs:enumeration value=\"UPDATE\"/>
                    <xs:enumeration value=\"SINGLE\"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType name=\"ESBJobID\">
                <xs:restriction base=\"xs:string\">
                    <xs:maxLength value=\"100\"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:complexType name=\"ESBRoleControl\">
                <xs:sequence>
                    <xs:element maxOccurs=\"unbounded\" minOccurs=\"0\" ref=\"ns0:SvcRoles\"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name=\"ESBSOAPException\">
                <xs:sequence>
                    <xs:element ref=\"ns0:ESBSvcHeader\"/>
                    <xs:element ref=\"ns0:ESBException\"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name=\"ESBSvcHeader\">
                <xs:sequence>
                    <xs:element name=\"SvcName\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"50\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"SvcVersion\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"10\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"RequestDt\" type=\"xs:dateTime\"/>
                    <xs:element name=\"RequestorInfo\" type=\"ns0:RequestorInfo\"/>
                    <xs:element minOccurs=\"0\" name=\"Tracking\" type=\"ns0:Tracking\"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name=\"EventData\">
                <xs:sequence>
                    <xs:element minOccurs=\"0\" ref=\"ns0:ESBException\"/>
                    <xs:element minOccurs=\"0\" name=\"EventOtherData\" type=\"xs:anyType\"/>
                </xs:sequence>
            </xs:complexType>
            <xs:simpleType name=\"EventType\">
                <xs:restriction base=\"xs:string\">
                    <xs:enumeration value=\"STATUS\"/>
                    <xs:enumeration value=\"EXCEPTION\"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType name=\"JobStatus\">
                <xs:restriction base=\"xs:string\">
                    <xs:maxLength value=\"50\"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType name=\"LogRole\">
                <xs:restriction base=\"xs:string\">
                    <xs:enumeration value=\"STATUS\"/>
                    <xs:enumeration value=\"WARN\"/>
                    <xs:enumeration value=\"ERROR\"/>
                    <xs:enumeration value=\"DEBUG\"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:complexType name=\"RequestorInfo\">
                <xs:sequence>
                    <xs:element name=\"ComponentID\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"20\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name=\"ComponentName\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"50\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"ComponentVersion\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"10\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"ComponentOwner\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"50\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"RequestorIdentity\">
                        <xs:annotation>
                            <xs:documentation>The RequestorIdentity element may be used to record (for track/trace purposes) any specific identity associated with the request, e.g. an online user's login ID, the partner ID for a trading partner, and so on.</xs:documentation>
                        </xs:annotation>
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"50\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name=\"RoleControl\">
                <xs:sequence>
                    <xs:element name=\"RoleName\" type=\"ns0:RoleName\"/>
                    <xs:element name=\"RoleSink\" type=\"ns0:RoleSink\"/>
                </xs:sequence>
            </xs:complexType>
            <xs:simpleType name=\"RoleName\">
                <xs:restriction base=\"xs:string\">
                    <xs:enumeration value=\"STATUS\"/>
                    <xs:enumeration value=\"WARN\"/>
                    <xs:enumeration value=\"ERROR\"/>
                    <xs:enumeration value=\"DEBUG\"/>
                    <xs:enumeration value=\"EventDetail\"/>
                    <xs:enumeration value=\"ExceptionDetail\"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:complexType name=\"RoleSink\">
                <xs:sequence>
                    <xs:element name=\"SinkIsEnabled\" type=\"xs:boolean\"/>
                    <xs:element name=\"SinkType\" type=\"ns0:SinkType\"/>
                    <xs:element minOccurs=\"0\" name=\"LogFilename\" type=\"xs:string\"/>
                </xs:sequence>
            </xs:complexType>
            <xs:simpleType name=\"SinkType\">
                <xs:restriction base=\"xs:string\">
                    <xs:enumeration value=\"LocalFile\"/>
                    <xs:enumeration value=\"ServerFile\"/>
                    <xs:enumeration value=\"Database\"/>
                    <xs:enumeration value=\"Alert\"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:complexType name=\"SvcRoles\">
                <xs:sequence>
                    <xs:element name=\"SvcName\" type=\"xs:string\"/>
                    <xs:element maxOccurs=\"unbounded\" name=\"RoleControl\" type=\"ns0:RoleControl\"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name=\"TargetComponent\">
                <xs:sequence>
                    <xs:element name=\"TargetName\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"50\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"TargetOperation\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"50\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"TargetEndPointRef\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"255\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name=\"Tracking\">
                <xs:sequence>
                    <xs:element name=\"ESBJobID\" type=\"ns0:ESBJobID\"/>
                    <xs:element name=\"ESBLatestJobStatus\" type=\"ns0:JobStatus\"/>
                    <xs:element name=\"BusinessRefID\">
                        <xs:simpleType>
                            <xs:restriction base=\"xs:string\">
                                <xs:maxLength value=\"50\"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs=\"0\" name=\"TrackingEvents\">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs=\"unbounded\" minOccurs=\"0\" ref=\"ns0:TrackingEvent\"/>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name=\"TrackingEvent\">
                <xs:sequence>
                    <xs:element name=\"EventType\" type=\"ns0:EventType\"/>
                    <xs:element name=\"EventDt\" type=\"xs:dateTime\"/>
                    <xs:element name=\"EventDescription\" type=\"ns0:Description\"/>
                    <xs:element name=\"ESBJobControl\" type=\"ns0:ESBJobControl\"/>
                    <xs:element name=\"ESBJobStatus\" type=\"ns0:JobStatus\"/>
                    <xs:element minOccurs=\"0\" name=\"TargetComponent\" type=\"ns0:TargetComponent\"/>
                    <xs:element name=\"LogRole\" type=\"ns0:LogRole\"/>
                </xs:sequence>
            </xs:complexType>
            <xs:element name=\"ESBEvent\" type=\"ns0:ESBEvent\"/>
            <xs:element name=\"ESBException\" type=\"ns0:ESBException\"/>
            <xs:element name=\"ESBRoleControl\" type=\"ns0:ESBRoleControl\"/>
            <xs:element name=\"ESBSOAPException\" type=\"ns0:ESBSOAPException\"/>
            <xs:element name=\"ESBSvcHeader\" type=\"ns0:ESBSvcHeader\"/>
            <xs:element name=\"SvcRoles\" type=\"ns0:SvcRoles\"/>
            <xs:element name=\"TrackingEvent\" type=\"ns0:TrackingEvent\"/>
        </xs:schema>
    </wsdl:types>
    <wsdl:service name=\"CDPBilling.serviceagent\">
        <wsdl:port binding=\"tns:CDPBillingHTTP11Binding\" name=\"CDPBillingHTTP11\">
            <soap:address location=\"http://test403a.auspost.com.au:80/Services/CDPBilling\"/>
        </wsdl:port>
    </wsdl:service>
    <wsdl:portType name=\"CDPBilling\">
        <wsdl:operation name=\"receiveCDPBilling\">
            <wsdl:input message=\"tns:ReceiveCDPBilling\"/>
            <wsdl:output message=\"tns:CDPBillingResponse\"/>
            <wsdl:fault message=\"tns:CDPBillingException\" name=\"fault1\"/>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name=\"CDPBillingHTTP11Binding\" type=\"tns:CDPBilling\">
        <soap:binding style=\"document\" transport=\"http://schemas.xmlsoap.org/soap/http\"/>
        <wsdl:operation name=\"receiveCDPBilling\">
            <soap:operation soapAction=\"/Services/CDPBilling/receiveCDPBilling\" style=\"document\"/>
            <wsdl:input>
                <soap:body parts=\"CDPBilling\" use=\"literal\"/>
                <soap:header message=\"tns:ESBSvcHeader\" part=\"SvcHeader\" use=\"literal\"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body parts=\"BillingResponse\" use=\"literal\"/>
                <soap:header message=\"tns:ESBSvcHeader\" part=\"SvcHeader\" use=\"literal\"/>
            </wsdl:output>
            <wsdl:fault name=\"fault1\">
                <soap:fault name=\"fault1\" use=\"literal\"/>
            </wsdl:fault>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:message name=\"ESBSvcHeader\">
        <wsdl:part element=\"ns0:ESBSvcHeader\" name=\"SvcHeader\"/>
    </wsdl:message>
    <wsdl:message name=\"ReceiveCDPBilling\">
        <wsdl:part element=\"ns1:CDPBilling\" name=\"CDPBilling\"/>
    </wsdl:message>
    <wsdl:message name=\"CDPBillingResponse\">
        <wsdl:part element=\"ns1:BillingResponse\" name=\"BillingResponse\"/>
    </wsdl:message>
    <wsdl:message name=\"CDPBillingException\">
        <wsdl:part element=\"ns0:ESBSOAPException\" name=\"ServiceException\"/>
    </wsdl:message>
</wsdl:definitions>"""

    def __init__(self, post='/Services/CDPBilling', **kw):
        ServiceSOAPBinding.__init__(self, post)

    def soap_receiveCDPBilling(self, ps):
        self.request = ps.Parse(ReceiveCDPBilling.typecode)
        return CDPBillingResponse()

    soapAction['/Services/CDPBilling/receiveCDPBilling'] = 'soap_receiveCDPBilling'
    root[(ReceiveCDPBilling.typecode.nspname,ReceiveCDPBilling.typecode.pname)] = 'soap_receiveCDPBilling'

