<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsdl="https://neutrinoapi.net/wsdl" xmlns:schemas="https://neutrinoapi.net/schemas" targetNamespace="https://neutrinoapi.net/wsdl" xmlns="http://schemas.xmlsoap.org/wsdl/">
  <types>
    <xs:schema xmlns:tns="https://neutrinoapi.net/schemas" targetNamespace="https://neutrinoapi.net/schemas" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:element name="POST_HTMLRender_InputMessage" type="schemas:POST_HTMLRender_InputMessage" />
      <xs:element name="POST_HTMLRender_OutputMessage" type="schemas:POST_HTMLRender_OutputMessage" />
      <xs:element name="POST_HTMLRender_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_HTMLRender_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_HTMLRender_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_HTMLRender_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_ImageWatermark_InputMessage" type="schemas:POST_ImageWatermark_InputMessage" />
      <xs:element name="POST_ImageWatermark_OutputMessage" type="schemas:POST_ImageWatermark_OutputMessage" />
      <xs:element name="POST_ImageWatermark_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_ImageWatermark_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_ImageWatermark_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_ImageWatermark_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_QRCode_InputMessage" type="schemas:POST_QRCode_InputMessage" />
      <xs:element name="POST_QRCode_OutputMessage" type="schemas:POST_QRCode_OutputMessage" />
      <xs:element name="POST_QRCode_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_QRCode_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_QRCode_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_QRCode_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_ImageResize_InputMessage" type="schemas:POST_ImageResize_InputMessage" />
      <xs:element name="POST_ImageResize_OutputMessage" type="schemas:POST_ImageResize_OutputMessage" />
      <xs:element name="POST_ImageResize_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_ImageResize_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_ImageResize_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_ImageResize_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_SMSVerify_InputMessage" type="schemas:POST_SMSVerify_InputMessage" />
      <xs:element name="POST_SMSVerify_OutputMessage" type="schemas:POST_SMSVerify_OutputMessage" />
      <xs:element name="POST_SMSVerify_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_SMSVerify_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_SMSVerify_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_SMSVerify_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_PhonePlayback_InputMessage" type="schemas:POST_PhonePlayback_InputMessage" />
      <xs:element name="POST_PhonePlayback_OutputMessage" type="schemas:POST_PhonePlayback_OutputMessage" />
      <xs:element name="POST_PhonePlayback_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_PhonePlayback_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_PhonePlayback_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_PhonePlayback_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_HLRLookup_InputMessage" type="schemas:GET_HLRLookup_InputMessage" />
      <xs:element name="GET_HLRLookup_OutputMessage" type="schemas:GET_HLRLookup_OutputMessage" />
      <xs:element name="GET_HLRLookup_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_HLRLookup_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_HLRLookup_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_HLRLookup_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_VerifySecurityCode_InputMessage" type="schemas:GET_VerifySecurityCode_InputMessage" />
      <xs:element name="GET_VerifySecurityCode_OutputMessage" type="schemas:GET_VerifySecurityCode_OutputMessage" />
      <xs:element name="GET_VerifySecurityCode_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_VerifySecurityCode_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_VerifySecurityCode_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_VerifySecurityCode_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_PhoneVerify_InputMessage" type="schemas:POST_PhoneVerify_InputMessage" />
      <xs:element name="POST_PhoneVerify_OutputMessage" type="schemas:POST_PhoneVerify_OutputMessage" />
      <xs:element name="POST_PhoneVerify_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_PhoneVerify_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_PhoneVerify_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_PhoneVerify_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_EmailValidate_InputMessage" type="schemas:GET_EmailValidate_InputMessage" />
      <xs:element name="GET_EmailValidate_OutputMessage" type="schemas:GET_EmailValidate_OutputMessage" />
      <xs:element name="GET_EmailValidate_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_EmailValidate_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_EmailValidate_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_EmailValidate_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_BadWordFilter_InputMessage" type="schemas:POST_BadWordFilter_InputMessage" />
      <xs:element name="POST_BadWordFilter_OutputMessage" type="schemas:POST_BadWordFilter_OutputMessage" />
      <xs:element name="POST_BadWordFilter_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_BadWordFilter_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_BadWordFilter_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_BadWordFilter_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_UALookup_InputMessage" type="schemas:GET_UALookup_InputMessage" />
      <xs:element name="GET_UALookup_OutputMessage" type="schemas:GET_UALookup_OutputMessage" />
      <xs:element name="GET_UALookup_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_UALookup_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_UALookup_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_UALookup_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_PhoneValidate_InputMessage" type="schemas:GET_PhoneValidate_InputMessage" />
      <xs:element name="GET_PhoneValidate_OutputMessage" type="schemas:GET_PhoneValidate_OutputMessage" />
      <xs:element name="GET_PhoneValidate_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_PhoneValidate_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_PhoneValidate_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_PhoneValidate_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_IPBlocklistDownload_InputMessage" type="schemas:GET_IPBlocklistDownload_InputMessage" />
      <xs:element name="GET_IPBlocklistDownload_OutputMessage" type="schemas:GET_IPBlocklistDownload_OutputMessage" />
      <xs:element name="GET_IPBlocklistDownload_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_IPBlocklistDownload_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_IPBlocklistDownload_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_IPBlocklistDownload_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_IPProbe_InputMessage" type="schemas:GET_IPProbe_InputMessage" />
      <xs:element name="GET_IPProbe_OutputMessage" type="schemas:GET_IPProbe_OutputMessage" />
      <xs:element name="GET_IPProbe_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_IPProbe_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_IPProbe_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_IPProbe_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_HostReputation_InputMessage" type="schemas:GET_HostReputation_InputMessage" />
      <xs:element name="GET_HostReputation_OutputMessage" type="schemas:GET_HostReputation_OutputMessage" />
      <xs:element name="GET_HostReputation_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_HostReputation_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_HostReputation_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_HostReputation_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_EmailVerify_InputMessage" type="schemas:GET_EmailVerify_InputMessage" />
      <xs:element name="GET_EmailVerify_OutputMessage" type="schemas:GET_EmailVerify_OutputMessage" />
      <xs:element name="GET_EmailVerify_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_EmailVerify_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_EmailVerify_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_EmailVerify_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_DomainLookup_InputMessage" type="schemas:GET_DomainLookup_InputMessage" />
      <xs:element name="GET_DomainLookup_OutputMessage" type="schemas:GET_DomainLookup_OutputMessage" />
      <xs:element name="GET_DomainLookup_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_DomainLookup_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_DomainLookup_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_DomainLookup_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_IPBlocklist_InputMessage" type="schemas:GET_IPBlocklist_InputMessage" />
      <xs:element name="GET_IPBlocklist_OutputMessage" type="schemas:GET_IPBlocklist_OutputMessage" />
      <xs:element name="GET_IPBlocklist_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_IPBlocklist_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_IPBlocklist_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_IPBlocklist_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_IPInfo_InputMessage" type="schemas:GET_IPInfo_InputMessage" />
      <xs:element name="GET_IPInfo_OutputMessage" type="schemas:GET_IPInfo_OutputMessage" />
      <xs:element name="GET_IPInfo_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_IPInfo_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_IPInfo_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_IPInfo_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_GeocodeReverse_InputMessage" type="schemas:GET_GeocodeReverse_InputMessage" />
      <xs:element name="GET_GeocodeReverse_OutputMessage" type="schemas:GET_GeocodeReverse_OutputMessage" />
      <xs:element name="GET_GeocodeReverse_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_GeocodeReverse_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_GeocodeReverse_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_GeocodeReverse_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_GeocodeAddress_InputMessage" type="schemas:GET_GeocodeAddress_InputMessage" />
      <xs:element name="GET_GeocodeAddress_OutputMessage" type="schemas:GET_GeocodeAddress_OutputMessage" />
      <xs:element name="GET_GeocodeAddress_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_GeocodeAddress_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_GeocodeAddress_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_GeocodeAddress_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_BINListDownload_InputMessage" type="schemas:GET_BINListDownload_InputMessage" />
      <xs:element name="GET_BINListDownload_OutputMessage" type="schemas:GET_BINListDownload_OutputMessage" />
      <xs:element name="GET_BINListDownload_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_BINListDownload_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_BINListDownload_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_BINListDownload_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_Convert_InputMessage" type="schemas:GET_Convert_InputMessage" />
      <xs:element name="GET_Convert_OutputMessage" type="schemas:GET_Convert_OutputMessage" />
      <xs:element name="GET_Convert_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_Convert_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_Convert_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_Convert_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_BINLookup_InputMessage" type="schemas:GET_BINLookup_InputMessage" />
      <xs:element name="GET_BINLookup_OutputMessage" type="schemas:GET_BINLookup_OutputMessage" />
      <xs:element name="GET_BINLookup_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_BINLookup_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_BINLookup_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_BINLookup_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_HTMLClean_InputMessage" type="schemas:POST_HTMLClean_InputMessage" />
      <xs:element name="POST_HTMLClean_OutputMessage" type="schemas:POST_HTMLClean_OutputMessage" />
      <xs:element name="POST_HTMLClean_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_HTMLClean_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_HTMLClean_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_HTMLClean_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_URLInfo_InputMessage" type="schemas:GET_URLInfo_InputMessage" />
      <xs:element name="GET_URLInfo_OutputMessage" type="schemas:GET_URLInfo_OutputMessage" />
      <xs:element name="GET_URLInfo_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_URLInfo_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_URLInfo_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GET_URLInfo_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_BrowserBot_InputMessage" type="schemas:POST_BrowserBot_InputMessage" />
      <xs:element name="POST_BrowserBot_OutputMessage" type="schemas:POST_BrowserBot_OutputMessage" />
      <xs:element name="POST_BrowserBot_400" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>Your API request has been rejected. Check error code for details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_BrowserBot_403" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>You have failed to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_BrowserBot_500" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused a fatal exception</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="POST_BrowserBot_Default" type="schemas:APIError">
        <xs:annotation>
          <xs:documentation>We messed up, sorry! Your request has caused an error</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:complexType name="IPProbeResponse">
        <xs:annotation>
          <xs:documentation>Structure of ip-probe</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="valid" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this is a valid IPv4 or IPv6 address</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="country" type="xs:string">
            <xs:annotation>
              <xs:documentation>Full country name</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="provider-type" type="xs:string">
            <xs:annotation>
              <xs:documentation>The detected provider type, possible values are: &lt;br&gt; &lt;ul&gt; &lt;li&gt;isp - IP belongs to an internet service provider. This includes both mobile, home and business internet providers&lt;/li&gt; &lt;li&gt;hosting - IP belongs to a hosting company. This includes website hosting, cloud computing platforms and colocation facilities&lt;/li&gt; &lt;li&gt;vpn - IP belongs to a VPN provider&lt;/li&gt; &lt;li&gt;proxy - IP belongs to a proxy service. This includes HTTP/SOCKS proxies and browser based proxies&lt;/li&gt; &lt;li&gt;university - IP belongs to a university/college/campus&lt;/li&gt; &lt;li&gt;government - IP belongs to a government department. This includes military facilities&lt;/li&gt; &lt;li&gt;commercial - IP belongs to a commercial entity such as a corporate headquarters or company office&lt;/li&gt; &lt;li&gt;unknown - could not identify the provider type&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="country-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 2-letter country code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="hostname" type="xs:string">
            <xs:annotation>
              <xs:documentation>The IPs full hostname (PTR)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="provider-domain" type="xs:string">
            <xs:annotation>
              <xs:documentation>The domain name of the provider</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="city" type="xs:string">
            <xs:annotation>
              <xs:documentation>Full city name (if detectable)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="provider-website" type="xs:string">
            <xs:annotation>
              <xs:documentation>The website URL for the provider</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="ip" type="xs:string">
            <xs:annotation>
              <xs:documentation>The IPv4 or IPv6 address returned</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="region" type="xs:string">
            <xs:annotation>
              <xs:documentation>Full region name (if detectable)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="provider-description" type="xs:string">
            <xs:annotation>
              <xs:documentation>A description of the provider (usually extracted from the providers website)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="continent-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 2-letter continent code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-hosting" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this IP belongs to a hosting company. Note that this can still be true even if the provider type is VPN/proxy, this occurs in the case that the IP is detected as both types</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-isp" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this IP belongs to an internet service provider. Note that this can still be true even if the provider type is VPN/proxy, this occurs in the case that the IP is detected as both types</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="country-code3" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 3-letter country code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="currency-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 4217 currency code associated with the country</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-vpn" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this IP ia a VPN</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-proxy" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this IP is a proxy</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="asn" type="xs:string">
            <xs:annotation>
              <xs:documentation>The autonomous system (AS) number</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="as-cidr" type="xs:string">
            <xs:annotation>
              <xs:documentation>The autonomous system (AS) CIDR range</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="as-country-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The autonomous system (AS) ISO 2-letter country code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="as-country-code3" type="xs:string">
            <xs:annotation>
              <xs:documentation>The autonomous system (AS) ISO 3-letter country code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" maxOccurs="unbounded" name="as-domains" type="xs:string">
            <xs:annotation>
              <xs:documentation>Array of all the domains associated with the autonomous system (AS)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="as-description" type="xs:string">
            <xs:annotation>
              <xs:documentation>The autonomous system (AS) description / company name</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="as-age" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The age of the autonomous system (AS) in number of years since registration</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="host-domain" type="xs:string">
            <xs:annotation>
              <xs:documentation>The IPs host domain</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="vpn-domain" type="xs:string">
            <xs:annotation>
              <xs:documentation>The domain of the VPN provider (may be empty if the VPN domain is not detectable)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-v6" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this is a IPv6 address. False if IPv4</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-v4-mapped" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this is a &lt;a href="https://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses"&gt;IPv4 mapped IPv6 address&lt;/a&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-bogon" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this is a bogon IP address such as a private network, local network or reserved address</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="region-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 3166-2 region code (if detectable)</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ConvertResponse">
        <xs:annotation>
          <xs:documentation>Structure of convert</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="valid" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if the conversion was successful and produced a valid result</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="result" type="xs:string">
            <xs:annotation>
              <xs:documentation>The result of the conversion in string format</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="from-value" type="xs:string">
            <xs:annotation>
              <xs:documentation>The value being converted from</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="to-type" type="xs:string">
            <xs:annotation>
              <xs:documentation>The type being converted to</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="from-type" type="xs:string">
            <xs:annotation>
              <xs:documentation>The type of the value being converted from</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="result-float" type="xs:double">
            <xs:annotation>
              <xs:documentation>The result of the conversion as a floating-point number</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="from-name" type="xs:string">
            <xs:annotation>
              <xs:documentation>The full name of the type being converted from</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="from-symbol" type="xs:string">
            <xs:annotation>
              <xs:documentation>The standard UTF-8 symbol used to represent the type being converted from</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="to-name" type="xs:string">
            <xs:annotation>
              <xs:documentation>The full name of the type being converted to</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="to-symbol" type="xs:string">
            <xs:annotation>
              <xs:documentation>The standard UTF-8 symbol used to represent the type being converted to</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="historical-date" type="xs:string">
            <xs:annotation>
              <xs:documentation>If a historical conversion was made using the 'historical-date' request option this will contain the exact date used for the conversion in ISO format: YYYY-MM-DD</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PhonePlaybackResponse">
        <xs:annotation>
          <xs:documentation>Structure of phone-playback</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="calling" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if the call is being made now</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="number-valid" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this a valid phone number</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GeocodeAddressResponse">
        <xs:annotation>
          <xs:documentation>Structure of geocode-address</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="found" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The number of possible matching locations found</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" maxOccurs="unbounded" name="locations" type="schemas:Location">
            <xs:annotation>
              <xs:documentation>Array of matching location objects</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="IPInfoResponse">
        <xs:annotation>
          <xs:documentation>Structure of ip-info</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="valid" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this is a valid IPv4 or IPv6 address</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="country" type="xs:string">
            <xs:annotation>
              <xs:documentation>Full country name</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="hostname" type="xs:string">
            <xs:annotation>
              <xs:documentation>The IPs full hostname (only set if reverse-lookup has been used)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="city" type="xs:string">
            <xs:annotation>
              <xs:documentation>Name of the city (if detectable)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="country-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 2-letter country code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="latitude" type="xs:double">
            <xs:annotation>
              <xs:documentation>Location latitude</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="region" type="xs:string">
            <xs:annotation>
              <xs:documentation>Name of the region (if detectable)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="longitude" type="xs:double">
            <xs:annotation>
              <xs:documentation>Location longitude</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="continent-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 2-letter continent code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="ip" type="xs:string">
            <xs:annotation>
              <xs:documentation>The IPv4 or IPv6 address returned</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="country-code3" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 3-letter country code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="currency-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 4217 currency code associated with the country</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="host-domain" type="xs:string">
            <xs:annotation>
              <xs:documentation>The IPs host domain (only set if reverse-lookup has been used)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="timezone" type="schemas:Timezone">
            <xs:annotation>
              <xs:documentation>Map containing timezone details for the location</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-v6" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this is a IPv6 address. False if IPv4</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-v4-mapped" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this is a &lt;a href="https://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses"&gt;IPv4 mapped IPv6 address&lt;/a&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-bogon" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this is a bogon IP address such as a private network, local network or reserved address</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="region-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 3166-2 region code (if detectable)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="language-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The ISO 2-letter language code for the official language spoken in the country</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="UALookupResponse">
        <xs:annotation>
          <xs:documentation>Structure of ua-lookup</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="ua" type="xs:string">
            <xs:annotation>
              <xs:documentation>The user agent string</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="type" type="xs:string">
            <xs:annotation>
              <xs:documentation>The user agent type, possible values are: &lt;br&gt; &lt;ul&gt; &lt;li&gt;desktop&lt;/li&gt; &lt;li&gt;phone&lt;/li&gt; &lt;li&gt;tablet&lt;/li&gt; &lt;li&gt;wearable&lt;/li&gt; &lt;li&gt;tv&lt;/li&gt; &lt;li&gt;console&lt;/li&gt; &lt;li&gt;email&lt;/li&gt; &lt;li&gt;library&lt;/li&gt; &lt;li&gt;robot&lt;/li&gt; &lt;li&gt;unknown&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="name" type="xs:string">
            <xs:annotation>
              <xs:documentation>The client software name / user agent name</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="version" type="xs:string">
            <xs:annotation>
              <xs:documentation>The user agent software full version</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="version-major" type="xs:string">
            <xs:annotation>
              <xs:documentation>The user agent software major version</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="browser-engine" type="xs:string">
            <xs:annotation>
              <xs:documentation>For web browsers which underlying browser engine does it use</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="browser-release" type="xs:string">
            <xs:annotation>
              <xs:documentation>For web browsers which year was this browser version released</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="os" type="xs:string">
            <xs:annotation>
              <xs:documentation>The full operating system name</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="os-family" type="xs:string">
            <xs:annotation>
              <xs:documentation>The operating system family. The major OS families are: Android, Windows, macOS, iOS, Linux</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="os-version" type="xs:string">
            <xs:annotation>
              <xs:documentation>The operating system full version</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="os-version-major" type="xs:string">
            <xs:annotation>
              <xs:documentation>The operating system major version</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-mobile" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Is this a mobile device (e.g. a phone or tablet)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-webview" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Is this a WebView or embedded web browser. This includes mobile and desktop apps using WebViews</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="device-brand" type="xs:string">
            <xs:annotation>
              <xs:documentation>The device brand / manufacturer</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="device-model" type="xs:string">
            <xs:annotation>
              <xs:documentation>The device model</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="device-model-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The device model code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="device-release" type="xs:string">
            <xs:annotation>
              <xs:documentation>The year when this device model was released</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="device-price" type="xs:double">
            <xs:annotation>
              <xs:documentation>The average device price on release in USD</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="device-resolution" type="xs:string">
            <xs:annotation>
              <xs:documentation>The device display resolution in physical pixels (e.g. 720x1280)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="device-ppi" type="xs:double">
            <xs:annotation>
              <xs:documentation>The device display PPI (pixels per inch)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="device-pixel-ratio" type="xs:double">
            <xs:annotation>
              <xs:documentation>The device display pixel ratio (the ratio of the resolution in physical pixels to the resolution in CSS pixels)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="device-width-px" type="xs:double">
            <xs:annotation>
              <xs:documentation>The device display width in CSS 'px'</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="device-height-px" type="xs:double">
            <xs:annotation>
              <xs:documentation>The device display height in CSS 'px'</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-current" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>For web browsers is the version up-to-date with the current stable release (+/- one version)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-ua-frozen" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>For chrome/chromium based browsers is this user agent string frozen and requires client hints for more accurate details. For more information see &lt;a href="https://www.chromium.org/updates/ua-reduction/"&gt;user-agent reduction&lt;/a&gt; and to test a browser for client hints go to the &lt;a href="https://www.neutrinoapi.com/client-hints-analyzer/"&gt;client hints analyzer&lt;/a&gt; test page</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="device-width-mm" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The device display width in millimeters</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="device-height-mm" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The device display height in millimeters</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="HTMLElement">
        <xs:annotation>
          <xs:documentation>Structure of elements</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="class" type="xs:string">
            <xs:annotation>
              <xs:documentation>The 'class' attribute of the element</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="href" type="xs:string">
            <xs:annotation>
              <xs:documentation>The 'href' attribute of the element</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="html" type="xs:string">
            <xs:annotation>
              <xs:documentation>The raw HTML of the element</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="id" type="xs:string">
            <xs:annotation>
              <xs:documentation>The 'id' attribute of the element</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="text" type="xs:string">
            <xs:annotation>
              <xs:documentation>The plain-text content of the element with normalized whitespace</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PhoneValidateResponse">
        <xs:annotation>
          <xs:documentation>Structure of phone-validate</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="valid" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Is this a valid phone number</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="international-calling-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The international calling code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="country-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The phone number country as an ISO 2-letter country code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="location" type="xs:string">
            <xs:annotation>
              <xs:documentation>The phone number location. Could be the city, region or country depending on the type of number</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-mobile" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this is a mobile number. If the number type is unknown this value will be false</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="type" type="xs:string">
            <xs:annotation>
              <xs:documentation>The number type based on the number prefix. &lt;br&gt; Possible values are: &lt;br&gt; &lt;ul&gt; &lt;li&gt;mobile&lt;/li&gt; &lt;li&gt;fixed-line&lt;/li&gt; &lt;li&gt;premium-rate&lt;/li&gt; &lt;li&gt;toll-free&lt;/li&gt; &lt;li&gt;voip&lt;/li&gt; &lt;li&gt;unknown (use HLR lookup)&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="international-number" type="xs:string">
            <xs:annotation>
              <xs:documentation>The number represented in full international format (E.164)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="local-number" type="xs:string">
            <xs:annotation>
              <xs:documentation>The number represented in local dialing format</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="country" type="xs:string">
            <xs:annotation>
              <xs:documentation>The phone number country</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="country-code3" type="xs:string">
            <xs:annotation>
              <xs:documentation>The phone number country as an ISO 3-letter country code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="currency-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 4217 currency code associated with the country</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="prefix-network" type="xs:string">
            <xs:annotation>
              <xs:documentation>The network/carrier who owns the prefix (this only works for some countries, use HLR lookup for global network detection)</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="VerifySecurityCodeResponse">
        <xs:annotation>
          <xs:documentation>Structure of verify-security-code</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="verified" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if the code is valid</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="BlocklistSensor">
        <xs:annotation>
          <xs:documentation>Structure of sensors</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="id" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The sensor ID. This is a permanent and unique ID for each sensor</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="blocklist" type="xs:string">
            <xs:annotation>
              <xs:documentation>The primary blocklist category this sensor belongs to</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="description" type="xs:string">
            <xs:annotation>
              <xs:documentation>Contains details about the sensor source and what type of malicious activity was detected</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="EmailValidateResponse">
        <xs:annotation>
          <xs:documentation>Structure of email-validate</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="valid" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Is this a valid email address. To be valid an email must have: correct syntax, a registered and active domain name, correct DNS records and operational MX servers</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="syntax-error" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this address has any syntax errors or is not in RFC compliant formatting</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="domain" type="xs:string">
            <xs:annotation>
              <xs:documentation>The domain name of this email address</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="domain-error" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this address has any domain name or DNS related errors. Check the 'domain-status' field for the detailed error reason</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-freemail" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this address is from a free email provider</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="email" type="xs:string">
            <xs:annotation>
              <xs:documentation>The complete email address. If you enabled the 'fix-typos' option then this will be the corrected address</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-disposable" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this address is a disposable, temporary or darknet related email address</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="typos-fixed" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if any typos have been fixed. The 'fix-typos' option must be enabled for this to work</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-personal" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this address likely belongs to a person. False if this is a role based address, e.g. admin@, help@, office@, etc.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="provider" type="xs:string">
            <xs:annotation>
              <xs:documentation>The domain name of the email hosting provider</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="mx-ip" type="xs:string">
            <xs:annotation>
              <xs:documentation>The first resolved IP address of the primary MX server, may be empty if there are domain errors present</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="domain-status" type="xs:string">
            <xs:annotation>
              <xs:documentation>The email domain status, possible values are: &lt;br&gt; &lt;ul&gt; &lt;li&gt;ok - the domain is in working order and can receive email&lt;/li&gt; &lt;li&gt;invalid - the domain is not a conformant hostname. May contain invalid syntax or characters&lt;/li&gt; &lt;li&gt;no-service - the domain owner has indicated there is no mail service on the domain (also known as the 'Null MX')&lt;/li&gt; &lt;li&gt;no-mail - the domain has no valid MX records so cannot receive email&lt;/li&gt; &lt;li&gt;mx-invalid - MX records contain invalid or non-conformant hostname values&lt;/li&gt; &lt;li&gt;mx-bogon - MX records point to bogon IP addresses&lt;/li&gt; &lt;li&gt;resolv-error - MX records do not resolve to any valid IP addresses&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="SMSVerifyResponse">
        <xs:annotation>
          <xs:documentation>Structure of sms-verify</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="number-valid" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this a valid phone number</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="security-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The security code generated, you can save this code to perform your own verification or you can use the &lt;a href="https://www.neutrinoapi.com/api/verify-security-code/"&gt;Verify Security Code API&lt;/a&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="sent" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if the SMS has been sent</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PhoneVerifyResponse">
        <xs:annotation>
          <xs:documentation>Structure of phone-verify</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="number-valid" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this a valid phone number</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="calling" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if the call is being made now</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="security-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The security code generated, you can save this code to perform your own verification or you can use the &lt;a href="https://www.neutrinoapi.com/api/verify-security-code/"&gt;Verify Security Code API&lt;/a&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="HLRLookupResponse">
        <xs:annotation>
          <xs:documentation>Structure of hlr-lookup</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="number-valid" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this a valid phone number</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="international-calling-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The international calling code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="mnc" type="xs:string">
            <xs:annotation>
              <xs:documentation>The mobile MNC number (Mobile Network Code)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="number-type" type="xs:string">
            <xs:annotation>
              <xs:documentation>The number type, possible values are: &lt;br&gt; &lt;ul&gt; &lt;li&gt;mobile&lt;/li&gt; &lt;li&gt;fixed-line&lt;/li&gt; &lt;li&gt;premium-rate&lt;/li&gt; &lt;li&gt;toll-free&lt;/li&gt; &lt;li&gt;voip&lt;/li&gt; &lt;li&gt;unknown&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="hlr-valid" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Was the HLR lookup successful. If true then this is a working and registered cell-phone or mobile device (SMS and phone calls will be delivered)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="hlr-status" type="xs:string">
            <xs:annotation>
              <xs:documentation>The HLR lookup status, possible values are: &lt;br&gt; &lt;ul&gt; &lt;li&gt;ok - the HLR lookup was successful and the device is connected&lt;/li&gt; &lt;li&gt;absent - the number was once registered but the device has been switched off or out of network range for some time&lt;/li&gt; &lt;li&gt;unknown - the number is not known by the mobile network&lt;/li&gt; &lt;li&gt;invalid - the number is not a valid mobile MSISDN number&lt;/li&gt; &lt;li&gt;fixed-line - the number is a registered fixed-line not mobile&lt;/li&gt; &lt;li&gt;voip - the number has been detected as a VOIP line&lt;/li&gt; &lt;li&gt;failed - the HLR lookup has failed, we could not determine the real status of this number&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="ported-network" type="xs:string">
            <xs:annotation>
              <xs:documentation>The ported to network/carrier name (only set if the number has been ported)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="imsi" type="xs:string">
            <xs:annotation>
              <xs:documentation>The mobile IMSI number (International Mobile Subscriber Identity)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="mcc" type="xs:string">
            <xs:annotation>
              <xs:documentation>The mobile MCC number (Mobile Country Code)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="international-number" type="xs:string">
            <xs:annotation>
              <xs:documentation>The number represented in full international format</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="local-number" type="xs:string">
            <xs:annotation>
              <xs:documentation>The number represented in local dialing format</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="country-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The number location as an ISO 2-letter country code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-ported" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Has this number been ported to another network</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="msin" type="xs:string">
            <xs:annotation>
              <xs:documentation>The mobile MSIN number (Mobile Subscription Identification Number)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="location" type="xs:string">
            <xs:annotation>
              <xs:documentation>The number location. Could be a city, region or country depending on the type of number</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="origin-network" type="xs:string">
            <xs:annotation>
              <xs:documentation>The origin network/carrier name</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-mobile" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this is a mobile number (only true with 100% certainty, if the number type is unknown this value will be false)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-roaming" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Is this number currently roaming from its origin country</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="country" type="xs:string">
            <xs:annotation>
              <xs:documentation>The phone number country</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="country-code3" type="xs:string">
            <xs:annotation>
              <xs:documentation>The number location as an ISO 3-letter country code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="currency-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 4217 currency code associated with the country</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="roaming-country-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>If the number is currently roaming, the ISO 2-letter country code of the roaming in country</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="msc" type="xs:string">
            <xs:annotation>
              <xs:documentation>The mobile MSC number (Mobile Switching Center)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="current-network" type="xs:string">
            <xs:annotation>
              <xs:documentation>The currently used network/carrier name</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="network-tags" type="xs:string">
            <xs:annotation>
              <xs:documentation>Contains any additional details about the current network such as former network names and mobile technology utilized</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Timezone">
        <xs:annotation>
          <xs:documentation>Structure of timezone</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="id" type="xs:string">
            <xs:annotation>
              <xs:documentation>The time zone ID as per the IANA time zone database (tzdata). If empty then no valid timezone was detected</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="name" type="xs:string">
            <xs:annotation>
              <xs:documentation>The full time zone name</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="abbr" type="xs:string">
            <xs:annotation>
              <xs:documentation>The time zone abbreviation</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="date" type="xs:string">
            <xs:annotation>
              <xs:documentation>The current date at the time zone (ISO 8601 format 'YYYY-MM-DD')</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="time" type="xs:string">
            <xs:annotation>
              <xs:documentation>The current time at the time zone (ISO 8601 format 'hh:mm:ss.sss')</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="offset" type="xs:string">
            <xs:annotation>
              <xs:documentation>The UTC offset for the time zone (ISO 8601 format '±hh:mm')</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="URLInfoResponse">
        <xs:annotation>
          <xs:documentation>Structure of url-info</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="http-status-message" type="xs:string">
            <xs:annotation>
              <xs:documentation>The HTTP status message associated with the status code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="server-region" type="xs:string">
            <xs:annotation>
              <xs:documentation>The servers IP geo-location: full region name (if detectable)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="query" type="xs:string">
            <xs:annotation>
              <xs:documentation>A key-value map of the URL query parameters</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="server-name" type="xs:string">
            <xs:annotation>
              <xs:documentation>The name of the server software hosting this URL</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="url-port" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The URL port</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="server-country" type="xs:string">
            <xs:annotation>
              <xs:documentation>The servers IP geo-location: full country name</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="real" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Is this URL actually serving real content</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="server-city" type="xs:string">
            <xs:annotation>
              <xs:documentation>The servers IP geo-location: full city name (if detectable)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="url-path" type="xs:string">
            <xs:annotation>
              <xs:documentation>The URL path</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="url" type="xs:string">
            <xs:annotation>
              <xs:documentation>The fully qualified URL. This may be different to the URL requested if http-redirect is true</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="valid" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Is this a valid well-formed URL</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="server-hostname" type="xs:string">
            <xs:annotation>
              <xs:documentation>The servers hostname (PTR record)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="load-time" type="xs:double">
            <xs:annotation>
              <xs:documentation>The time taken to load the URL content in seconds</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="http-ok" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this URL responded with an HTTP OK (200) status</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="content-size" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The size of the URL content in bytes</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="http-status" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The HTTP status code this URL responded with. An HTTP status of 0 indicates a network level issue</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="server-country-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The servers IP geo-location: ISO 2-letter country code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="content-encoding" type="xs:string">
            <xs:annotation>
              <xs:documentation>The encoding format the URL uses</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="server-ip" type="xs:string">
            <xs:annotation>
              <xs:documentation>The IP address of the server hosting this URL</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="url-protocol" type="xs:string">
            <xs:annotation>
              <xs:documentation>The URL protocol, usually http or https</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="content-type" type="xs:string">
            <xs:annotation>
              <xs:documentation>The content-type this URL serves</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="http-redirect" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this URL responded with an HTTP redirect</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="content" type="xs:string">
            <xs:annotation>
              <xs:documentation>The actual content this URL responded with. Only set if the 'fetch-content' option was used</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-timeout" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if a timeout occurred while loading the URL. You can set the timeout with the request parameter 'timeout'</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="title" type="xs:string">
            <xs:annotation>
              <xs:documentation>The document title</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="language-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The ISO 2-letter language code of the page. Extracted from either the HTML document or via HTTP headers</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-error" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if an error occurred while loading the URL. This includes network errors, TLS errors and timeouts</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="IPBlocklistResponse">
        <xs:annotation>
          <xs:documentation>Structure of ip-blocklist</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="ip" type="xs:string">
            <xs:annotation>
              <xs:documentation>The IP address</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-bot" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>IP is hosting a malicious bot or is part of a botnet. This is a broad category which includes brute-force crackers</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-exploit-bot" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>IP is hosting an exploit finding bot or is running exploit scanning software</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-malware" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>IP is involved in distributing or is running malware</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-spider" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>IP is running a hostile web spider (deprecated but kept for backwards compatibility instead use UA/IP lookups for spider detection)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-dshield" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>IP has been flagged as a significant attack source by DShield (dshield.org)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="list-count" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The number of blocklists the IP is listed on</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-proxy" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>IP has been detected as an anonymous web proxy or anonymous HTTP proxy</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-hijacked" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>IP is part of a hijacked netblock or a netblock controlled by a criminal organization</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-tor" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>IP is a Tor node or running a Tor related service</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-spyware" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>IP is involved in distributing or is running spyware</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-spam-bot" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>IP address is hosting a spam bot, comment spamming or any other spamming type software</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-listed" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Is this IP on a blocklist</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-vpn" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>IP belongs to a public VPN provider (only set if the 'vpn-lookup' option is enabled)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="last-seen" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The unix time when this IP was last seen on any blocklist. IPs are automatically removed after 7 days therefor this value will never be older than 7 days</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" maxOccurs="unbounded" name="blocklists" type="xs:string">
            <xs:annotation>
              <xs:documentation>An array of strings indicating which blocklist categories this IP is listed on. Current possible values are: &lt;br&gt; &lt;ul&gt; &lt;li&gt;tor - IP is a Tor node or running a Tor related service&lt;/li&gt; &lt;li&gt;proxy - IP has been detected as an anonymous web proxy or HTTP proxy&lt;/li&gt; &lt;li&gt;vpn - IP belongs to a public VPN provider&lt;/li&gt; &lt;li&gt;bot - IP is hosting a malicious bot or is part of a botnet. This is a broad category which includes brute-force crackers&lt;/li&gt; &lt;li&gt;spam-bot - IP address is hosting a spam bot, comment spamming or any other spamming type software&lt;/li&gt; &lt;li&gt;exploit-bot - IP is hosting an exploit finding bot or is running exploit scanning software&lt;/li&gt; &lt;li&gt;hijacked - IP is part of a hijacked netblock or a netblock controlled by a criminal organization&lt;/li&gt; &lt;li&gt;malware - IP is currently involved in distributing or is running malware&lt;/li&gt; &lt;li&gt;spyware - IP is currently involved in distributing or is running spyware&lt;/li&gt; &lt;li&gt;spider - IP is running a hostile web spider (deprecated but kept for backwards compatibility instead use UA/IP lookups for spider detection)&lt;/li&gt; &lt;li&gt;dshield - IP has been flagged as a significant attack source by DShield (dshield.org)&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" maxOccurs="unbounded" name="sensors" type="schemas:BlocklistSensor">
            <xs:annotation>
              <xs:documentation>An array of objects containing details on which specific sensors detected the IP</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="cidr" type="xs:string">
            <xs:annotation>
              <xs:documentation>The CIDR address for this listing (only set if the IP is listed)</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="DomainLookupResponse">
        <xs:annotation>
          <xs:documentation>Structure of domain-lookup</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="domain" type="xs:string">
            <xs:annotation>
              <xs:documentation>The primary domain name excluding any subdomains. This is also referred to as the second-level domain (SLD)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-malicious" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Consider this domain malicious as it is currently listed on at least 1 blocklist</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" maxOccurs="unbounded" name="blocklists" type="xs:string">
            <xs:annotation>
              <xs:documentation>An array of strings indicating which blocklist categories this domain is listed on. Current possible values are: &lt;br&gt; &lt;ul&gt; &lt;li&gt;phishing - Domain has recently been hosting phishing links or involved in the sending of phishing messages&lt;/li&gt; &lt;li&gt;malware - Domain has recently been hosting malware or involved in the distribution of malware&lt;/li&gt; &lt;li&gt;spam - Domain has recently been sending spam either directly or indirectly&lt;/li&gt; &lt;li&gt;anonymizer - Domain is involved in anonymizer activity such as disposable email, hosting proxies or tor services&lt;/li&gt; &lt;li&gt;nefarious - Domain is involved in nefarious or malicious activity such as hacking, fraud or other abusive behavior&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" maxOccurs="unbounded" name="sensors" type="schemas:BlocklistSensor">
            <xs:annotation>
              <xs:documentation>An array of objects containing details on which specific blocklist sensors have detected this domain</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="valid" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if a valid domain was found. For a domain to be considered valid it must be registered and have valid DNS NS records</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="fqdn" type="xs:string">
            <xs:annotation>
              <xs:documentation>The fully qualified domain name (FQDN)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-subdomain" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Is the FQDN a subdomain of the primary domain</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="tld" type="xs:string">
            <xs:annotation>
              <xs:documentation>The top-level domain (TLD)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="tld-cc" type="xs:string">
            <xs:annotation>
              <xs:documentation>For a country code top-level domain (ccTLD) this will contain the associated ISO 2-letter country code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="rank" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The domains estimated global traffic rank with the highest rank being 1. A value of 0 indicates the domain is currently ranked outside of the top 1M of domains</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-gov" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Is this domain under a government or military TLD</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-opennic" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Is this domain under an OpenNIC TLD</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-pending" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this domain is unseen and is currently being processed in the background. This field only matters when the 'live' lookup setting has been explicitly disabled and indicates that not all domain data my be present yet</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-adult" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>This domain is hosting adult content such as porn, webcams, escorts, etc</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="registered-date" type="xs:string">
            <xs:annotation>
              <xs:documentation>The ISO date this domain was registered or first seen on the internet. An empty value indicates we could not reliably determine the date</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="age" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The number of days since the domain was registered. A domain age of under 90 days is generally considered to be potentially risky. A value of 0 indicates no registration date was found for this domain</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="registrar-name" type="xs:string">
            <xs:annotation>
              <xs:documentation>The name of the domain registrar owning this domain</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="registrar-id" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The IANA registrar ID (0 if no registrar ID was found)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="dns-provider" type="xs:string">
            <xs:annotation>
              <xs:documentation>The primary domain of the DNS provider for this domain</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="mail-provider" type="xs:string">
            <xs:annotation>
              <xs:documentation>The primary domain of the email provider for this domain. An empty value indicates the domain has no valid MX records</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="expiry-date" type="xs:string">
            <xs:annotation>
              <xs:documentation>The ISO date this domain is due to expire. An empty value indicates we could not reliably determine the date</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="mail-status" type="xs:string">
            <xs:annotation>
              <xs:documentation>The status of the domains mail configuration, possible values are: &lt;br&gt; &lt;ul&gt; &lt;li&gt;ok - the domain is in working order and can receive email&lt;/li&gt; &lt;li&gt;invalid - the domain is not a conformant hostname. May contain invalid syntax or characters&lt;/li&gt; &lt;li&gt;no-service - the domain owner has indicated there is no mail service on the domain (also known as the 'Null MX')&lt;/li&gt; &lt;li&gt;no-mail - the domain has no valid MX records so cannot receive email&lt;/li&gt; &lt;li&gt;mx-invalid - MX records contain invalid or non-conformant hostname values&lt;/li&gt; &lt;li&gt;mx-bogon - MX records point to bogon IP addresses&lt;/li&gt; &lt;li&gt;resolv-error - MX records do not resolve to any valid IP addresses&lt;/li&gt; &lt;li&gt;unknown - mail status is currently unknown (the domain may still be pending processing)&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="website-status" type="xs:string">
            <xs:annotation>
              <xs:documentation>The status of the domains website configuration, possible values are: &lt;br&gt; &lt;ul&gt; &lt;li&gt;ok - the domain has a valid and working website&lt;/li&gt; &lt;li&gt;no-http - the domain has website records but the HTTP servers are unresponsive or dead&lt;/li&gt; &lt;li&gt;no-ip - the domain has no valid A or AAAA website records&lt;/li&gt; &lt;li&gt;bogon-ip - the domains website records point to bogon or invalid IP addresses&lt;/li&gt; &lt;li&gt;parked - the domain has a working website but indicates it is currently parked or for sale&lt;/li&gt; &lt;li&gt;unknown - website status is currently unknown (the domain may still be pending processing)&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="website-provider" type="xs:string">
            <xs:annotation>
              <xs:documentation>The primary domain of the website hosting provider for this domain. An empty value indicates the domain has no active website provider</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="EmailVerifyResponse">
        <xs:annotation>
          <xs:documentation>Structure of email-verify</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="valid" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Is this a valid email address. To be valid an email must have: correct syntax, a registered and active domain name, correct DNS records and operational MX servers</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="verified" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this email address has passed SMTP username verification. Check the 'smtp-status' and 'domain-status' fields for specific verification details</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="email" type="xs:string">
            <xs:annotation>
              <xs:documentation>The complete email address. If you enabled the 'fix-typos' option then this will be the corrected address</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="typos-fixed" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if any typos have been fixed. The 'fix-typos' option must be enabled for this to work</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="syntax-error" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this address has any syntax errors or is not in RFC compliant formatting</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="domain-error" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this address has any domain name or DNS related errors. Check the 'domain-status' field for the detailed error reason</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="domain" type="xs:string">
            <xs:annotation>
              <xs:documentation>The domain name of this email address</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="provider" type="xs:string">
            <xs:annotation>
              <xs:documentation>The domain name of the email hosting provider</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-freemail" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this address is from a free email provider</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-disposable" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this address is a disposable, temporary or darknet related email address</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-personal" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this address likely belongs to a person. False if this is a role based address, e.g. admin@, help@, office@, etc.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="smtp-status" type="xs:string">
            <xs:annotation>
              <xs:documentation>The SMTP username verification status for this address: &lt;br&gt; &lt;ul&gt; &lt;li&gt;ok - verification was successful, this is a real username that can receive mail&lt;/li&gt; &lt;li&gt;absent - this username or domain is not registered with the email service provider&lt;/li&gt; &lt;li&gt;invalid - not a valid email address, check the 'domain-status' field for specific details&lt;/li&gt; &lt;li&gt;unresponsive - the mail servers for this domain have repeatedly timed-out or refused multiple connection attempts&lt;/li&gt; &lt;li&gt;unknown - sorry, we could not reliably determine the status of this username&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="smtp-response" type="xs:string">
            <xs:annotation>
              <xs:documentation>The raw SMTP response message received during verification</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-catch-all" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if this email domain has a catch-all policy. A catch-all domain will accept mail for any username so therefor the 'smtp-status' will always be 'ok'</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-deferred" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if the mail server responded with a temporary failure (either a 4xx response code or unresponsive server). You can retry this address later, we recommend waiting at least 15 minutes before retrying</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="mx-ip" type="xs:string">
            <xs:annotation>
              <xs:documentation>The first resolved IP address of the primary MX server, may be empty if there are domain errors present</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="domain-status" type="xs:string">
            <xs:annotation>
              <xs:documentation>The email domain status, possible values are: &lt;br&gt; &lt;ul&gt; &lt;li&gt;ok - the domain is in working order and can receive email&lt;/li&gt; &lt;li&gt;invalid - the domain is not a conformant hostname. May contain invalid syntax or characters&lt;/li&gt; &lt;li&gt;no-service - the domain owner has indicated there is no mail service on the domain (also known as the 'Null MX')&lt;/li&gt; &lt;li&gt;no-mail - the domain has no valid MX records so cannot receive email&lt;/li&gt; &lt;li&gt;mx-invalid - MX records contain invalid or non-conformant hostname values&lt;/li&gt; &lt;li&gt;mx-bogon - MX records point to bogon IP addresses&lt;/li&gt; &lt;li&gt;resolv-error - MX records do not resolve to any valid IP addresses&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="BrowserBotResponse">
        <xs:annotation>
          <xs:documentation>Structure of browser-bot</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="url" type="xs:string">
            <xs:annotation>
              <xs:documentation>The requested URL. This may not be the same as the final destination URL, if the URL redirects then it will be set in 'http-redirect-url' and 'is-http-redirect' will also be true</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="content" type="xs:string">
            <xs:annotation>
              <xs:documentation>The complete raw, decompressed and decoded page content. Usually will be either HTML, JSON or XML</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="mime-type" type="xs:string">
            <xs:annotation>
              <xs:documentation>The document MIME type</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="title" type="xs:string">
            <xs:annotation>
              <xs:documentation>The document title</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-error" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if an error has occurred loading the page. Check the 'error-message' field for details</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-timeout" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if a timeout occurred while loading the page. You can set the timeout with the request parameter 'timeout'</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="error-message" type="xs:string">
            <xs:annotation>
              <xs:documentation>Contains the error message if an error has occurred ('is-error' will be true)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="http-status-code" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The HTTP status code the URL returned</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="http-status-message" type="xs:string">
            <xs:annotation>
              <xs:documentation>The HTTP status message the URL returned</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-http-ok" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if the HTTP status is OK (200)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-http-redirect" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if the URL responded with an HTTP redirect</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="http-redirect-url" type="xs:string">
            <xs:annotation>
              <xs:documentation>The redirected URL if the URL responded with an HTTP redirect</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="server-ip" type="xs:string">
            <xs:annotation>
              <xs:documentation>The HTTP servers IP address</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="load-time" type="xs:double">
            <xs:annotation>
              <xs:documentation>The number of seconds taken to load the page (from initial request until DOM ready)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="response-headers" type="xs:string">
            <xs:annotation>
              <xs:documentation>Map containing all the HTTP response headers the URL responded with</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-secure" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if the page is secured using TLS/SSL</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="security-details" type="xs:string">
            <xs:annotation>
              <xs:documentation>Map containing details of the TLS/SSL setup</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" maxOccurs="unbounded" name="elements" type="schemas:HTMLElement">
            <xs:annotation>
              <xs:documentation>Array containing all the elements matching the supplied selector</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" maxOccurs="unbounded" name="exec-results" type="schemas:ExecResult">
            <xs:annotation>
              <xs:documentation>If you executed any JavaScript this array holds the results as objects</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="language-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The ISO 2-letter language code of the page. Extracted from either the HTML document or via HTTP headers</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="url-components" type="schemas:URLComponents">
            <xs:annotation>
              <xs:documentation>Map containing the URL components for a valid URL</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="url-valid" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if the URL supplied is valid</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="content-size" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The size of the returned content in bytes</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="server-hostname" type="xs:string">
            <xs:annotation>
              <xs:documentation>The HTTP servers hostname (PTR/RDNS record)</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GeocodeReverseResponse">
        <xs:annotation>
          <xs:documentation>Structure of geocode-reverse</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="country" type="xs:string">
            <xs:annotation>
              <xs:documentation>The country of the location</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="found" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if these coordinates map to a real location</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="address" type="xs:string">
            <xs:annotation>
              <xs:documentation>The full address string using comma-separated values, use 'postal-address' for the address string formatted using country/region specific rules</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="city" type="xs:string">
            <xs:annotation>
              <xs:documentation>The city of the location</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="country-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The ISO 2-letter country code of the location</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="postal-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The postal code for the location</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="state" type="xs:string">
            <xs:annotation>
              <xs:documentation>The state of the location</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="address-structured" type="schemas:AddressStructured">
            <xs:annotation>
              <xs:documentation>The structured address components</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="address-components" type="xs:string">
            <xs:annotation>
              <xs:documentation>The components which make up the address such as road, city, state, etc. These are country/region specific values, use 'address-structured' for a strict address structure which is the same for all locations globally</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="country-code3" type="xs:string">
            <xs:annotation>
              <xs:documentation>The ISO 3-letter country code of the location</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="currency-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 4217 currency code associated with the country</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="location-type" type="xs:string">
            <xs:annotation>
              <xs:documentation>The detected location type ordered roughly from most to least precise, possible values are: &lt;br&gt; &lt;ul&gt; &lt;li&gt;address - indicates a precise street address&lt;/li&gt; &lt;li&gt;street - accurate to the street level but may not point to the exact location of the house/building number&lt;/li&gt; &lt;li&gt;city - accurate to the city level, this includes villages, towns, suburbs, etc&lt;/li&gt; &lt;li&gt;postal-code - indicates a postal code area (no house or street information present)&lt;/li&gt; &lt;li&gt;railway - location is part of a rail network such as a station or railway track&lt;/li&gt; &lt;li&gt;natural - indicates a natural feature, for example a mountain peak or a waterway&lt;/li&gt; &lt;li&gt;island - location is an island or archipelago&lt;/li&gt; &lt;li&gt;administrative - indicates an administrative boundary such as a country, state or province&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" maxOccurs="unbounded" name="location-tags" type="xs:string">
            <xs:annotation>
              <xs:documentation>Array of strings containing any location tags associated with the address. Tags are additional pieces of metadata about a specific location, there are thousands of different tags. Some examples of tags: shop, office, cafe, bank, pub</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="latitude" type="xs:double">
            <xs:annotation>
              <xs:documentation>The location latitude</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="longitude" type="xs:double">
            <xs:annotation>
              <xs:documentation>The location longitude</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="timezone" type="schemas:Timezone">
            <xs:annotation>
              <xs:documentation>Map containing timezone details for the location</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="region-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The ISO 3166-2 region code for the location</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="postal-address" type="xs:string">
            <xs:annotation>
              <xs:documentation>The formatted address using local standards suitable for printing on an envelope</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="language-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The ISO 2-letter language code for the official language spoken in the country</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="geohash" type="xs:string">
            <xs:annotation>
              <xs:documentation>The location &lt;a href="https://en.wikipedia.org/wiki/Geohash"&gt;geohash&lt;/a&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="continent-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 2-letter continent code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="building-type" type="xs:string">
            <xs:annotation>
              <xs:documentation>The detected building type for the address, possible values are: &lt;br&gt; &lt;ul&gt; &lt;li&gt;none - no building type was detected for this location&lt;/li&gt; &lt;li&gt;house - a residential house/property&lt;/li&gt; &lt;li&gt;apartment - a residential apartment complex&lt;/li&gt; &lt;li&gt;office - a commercial/business office&lt;/li&gt; &lt;li&gt;accommodation - a hotel/motel or other type of accommodation&lt;/li&gt; &lt;li&gt;education - a school or university&lt;/li&gt; &lt;li&gt;food - a restaurant or place where food can be purchased&lt;/li&gt; &lt;li&gt;shop - a shop selling any type of goods&lt;/li&gt; &lt;li&gt;attraction - an attraction such as theme parks or tourist activities&lt;/li&gt; &lt;li&gt;medical - a hospital or other medical facility&lt;/li&gt; &lt;li&gt;transport - a transportation building such as a bus or train depot&lt;/li&gt; &lt;li&gt;commercial - a commercial/industrial building&lt;/li&gt; &lt;li&gt;government - a government or military facility&lt;/li&gt; &lt;li&gt;public - a public building such as a townhall or community centre&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="location-profile" type="xs:string">
            <xs:annotation>
              <xs:documentation>Map containing any external metadata linked to the location. Currently supports the following values which are only set if known: website-url, phone-number, org-name, wikipedia-title, wikidata-entity</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="HostReputationResponse">
        <xs:annotation>
          <xs:documentation>Structure of host-reputation</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="is-listed" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Is this host blacklisted</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" maxOccurs="unbounded" name="lists" type="schemas:Blacklist">
            <xs:annotation>
              <xs:documentation>Array of objects for each DNSBL checked</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="list-count" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The number of DNSBLs the host is listed on</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="host" type="xs:string">
            <xs:annotation>
              <xs:documentation>The IP address or host name</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="BadWordFilterResponse">
        <xs:annotation>
          <xs:documentation>Structure of bad-word-filter</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="unbounded" name="bad-words-list" type="xs:string">
            <xs:annotation>
              <xs:documentation>An array of the bad words found</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="bad-words-total" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Total number of bad words detected</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="censored-content" type="xs:string">
            <xs:annotation>
              <xs:documentation>The censored content (only set if censor-character has been set)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-bad" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Does the text contain bad words</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Blacklist">
        <xs:annotation>
          <xs:documentation>Structure of lists</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="is-listed" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if the host is currently black-listed</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="list-host" type="xs:string">
            <xs:annotation>
              <xs:documentation>The hostname of the DNSBL</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="list-rating" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The list rating [1-3] with 1 being the best rating and 3 the lowest rating</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="list-name" type="xs:string">
            <xs:annotation>
              <xs:documentation>The name of the DNSBL</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="txt-record" type="xs:string">
            <xs:annotation>
              <xs:documentation>The TXT record returned for this listing (only set if listed)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="return-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The specific return code for this listing (only set if listed)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="response-time" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The DNSBL server response time in milliseconds</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="BINLookupResponse">
        <xs:annotation>
          <xs:documentation>Structure of bin-lookup</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="country" type="xs:string">
            <xs:annotation>
              <xs:documentation>The full country name of the issuer</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="ip-city" type="xs:string">
            <xs:annotation>
              <xs:documentation>The city of the customers IP (if detectable)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="ip-matches-bin" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if the customers IP country matches the BIN country</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="card-type" type="xs:string">
            <xs:annotation>
              <xs:documentation>The card type, will always be one of: DEBIT, CREDIT, CHARGE CARD</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="card-category" type="xs:string">
            <xs:annotation>
              <xs:documentation>The card category. There are many different card categories the most common card categories are: CLASSIC, BUSINESS, CORPORATE, PLATINUM, PREPAID</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="ip-country-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The ISO 2-letter country code of the customers IP</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="ip-country" type="xs:string">
            <xs:annotation>
              <xs:documentation>The country of the customers IP</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="issuer" type="xs:string">
            <xs:annotation>
              <xs:documentation>The card issuer</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="ip-blocklisted" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>True if the customers IP is listed on one of our blocklists, see the &lt;a href="http://www.neutrinoapi.com/api/ip-blocklist/"&gt;IP Blocklist API&lt;/a&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="valid" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Is this a valid BIN or IIN number</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" maxOccurs="unbounded" name="ip-blocklists" type="xs:string">
            <xs:annotation>
              <xs:documentation>An array of strings indicating which blocklists this IP is listed on</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="issuer-website" type="xs:string">
            <xs:annotation>
              <xs:documentation>The card issuers website</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="country-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The ISO 2-letter country code of the issuer</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="ip-region" type="xs:string">
            <xs:annotation>
              <xs:documentation>The region of the customers IP (if detectable)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="card-brand" type="xs:string">
            <xs:annotation>
              <xs:documentation>The card brand (e.g. Visa or Mastercard)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="issuer-phone" type="xs:string">
            <xs:annotation>
              <xs:documentation>The card issuers phone number</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="country-code3" type="xs:string">
            <xs:annotation>
              <xs:documentation>The ISO 3-letter country code of the issuer</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="currency-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 4217 currency code associated with the country of the issuer</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="ip-country-code3" type="xs:string">
            <xs:annotation>
              <xs:documentation>The ISO 3-letter country code of the customers IP</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-commercial" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Is this a commercial/business use card</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-prepaid" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Is this a prepaid or prepaid reloadable card</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="bin-number" type="xs:string">
            <xs:annotation>
              <xs:documentation>The BIN number returned. You may count the number of digits in this field to determine if the BIN is likely to be based on an 8-digit or 6-digit card</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="is-reloadable" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Indicates the card can be reloaded with funds. This is mostly useful to distinguish between non-reloadable and reloadable prepaid card types</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Location">
        <xs:annotation>
          <xs:documentation>Structure of locations</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="country" type="xs:string">
            <xs:annotation>
              <xs:documentation>The country of the location</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="address" type="xs:string">
            <xs:annotation>
              <xs:documentation>The full address string using comma-separated values, use 'postal-address' for the address string formatted using country/region specific rules</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="city" type="xs:string">
            <xs:annotation>
              <xs:documentation>The city of the location</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="country-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The ISO 2-letter country code of the location</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="country-code3" type="xs:string">
            <xs:annotation>
              <xs:documentation>The ISO 3-letter country code of the location</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="latitude" type="xs:double">
            <xs:annotation>
              <xs:documentation>The location latitude</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="postal-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The postal code for the location</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="longitude" type="xs:double">
            <xs:annotation>
              <xs:documentation>The location longitude</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="state" type="xs:string">
            <xs:annotation>
              <xs:documentation>The state of the location</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="address-structured" type="schemas:AddressStructured">
            <xs:annotation>
              <xs:documentation>The structured address components</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="address-components" type="xs:string">
            <xs:annotation>
              <xs:documentation>The components which make up the address such as road, city, state, etc. These are country/region specific values, use 'address-structured' for a strict address structure which is the same for all locations globally</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="currency-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 4217 currency code associated with the country</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="location-type" type="xs:string">
            <xs:annotation>
              <xs:documentation>The detected location type ordered roughly from most to least precise, possible values are: &lt;br&gt; &lt;ul&gt; &lt;li&gt;address - indicates a precise street address&lt;/li&gt; &lt;li&gt;street - accurate to the street level but may not point to the exact location of the house/building number&lt;/li&gt; &lt;li&gt;city - accurate to the city level, this includes villages, towns, suburbs, etc&lt;/li&gt; &lt;li&gt;postal-code - indicates a postal code area (no house or street information present)&lt;/li&gt; &lt;li&gt;railway - location is part of a rail network such as a station or railway track&lt;/li&gt; &lt;li&gt;natural - indicates a natural feature, for example a mountain peak or a waterway&lt;/li&gt; &lt;li&gt;island - location is an island or archipelago&lt;/li&gt; &lt;li&gt;administrative - indicates an administrative boundary such as a country, state or province&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" maxOccurs="unbounded" name="location-tags" type="xs:string">
            <xs:annotation>
              <xs:documentation>Array of strings containing any location tags associated with the address. Tags are additional pieces of metadata about a specific location, there are thousands of different tags. Some examples of tags: shop, office, cafe, bank, pub</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="timezone" type="schemas:Timezone">
            <xs:annotation>
              <xs:documentation>Map containing timezone details for the location</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="region-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The ISO 3166-2 region code for the location</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="postal-address" type="xs:string">
            <xs:annotation>
              <xs:documentation>The formatted address using local standards suitable for printing on an envelope</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="language-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The ISO 2-letter language code for the official language spoken in the country</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="geohash" type="xs:string">
            <xs:annotation>
              <xs:documentation>The location &lt;a href="https://en.wikipedia.org/wiki/Geohash"&gt;geohash&lt;/a&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="continent-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 2-letter continent code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="building-type" type="xs:string">
            <xs:annotation>
              <xs:documentation>The detected building type for the address, possible values are: &lt;br&gt; &lt;ul&gt; &lt;li&gt;none - no building type was detected for this location&lt;/li&gt; &lt;li&gt;house - a residential house/property&lt;/li&gt; &lt;li&gt;apartment - a residential apartment complex&lt;/li&gt; &lt;li&gt;office - a commercial/business office&lt;/li&gt; &lt;li&gt;accommodation - a hotel/motel or other type of accommodation&lt;/li&gt; &lt;li&gt;education - a school or university&lt;/li&gt; &lt;li&gt;food - a restaurant or place where food can be purchased&lt;/li&gt; &lt;li&gt;shop - a shop selling any type of goods&lt;/li&gt; &lt;li&gt;attraction - an attraction such as theme parks or tourist activities&lt;/li&gt; &lt;li&gt;medical - a hospital or other medical facility&lt;/li&gt; &lt;li&gt;transport - a transportation building such as a bus or train depot&lt;/li&gt; &lt;li&gt;commercial - a commercial/industrial building&lt;/li&gt; &lt;li&gt;government - a government or military facility&lt;/li&gt; &lt;li&gt;public - a public building such as a townhall or community centre&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="location-profile" type="xs:string">
            <xs:annotation>
              <xs:documentation>Map containing any external metadata linked to the location. Currently supports the following values which are only set if known: website-url, phone-number, org-name, wikipedia-title, wikidata-entity</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="APIError">
        <xs:annotation>
          <xs:documentation>For non-200 responses this contains specific API error details</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="api-error" type="xs:integer">
            <xs:annotation>
              <xs:documentation>API error code. If set and &gt; 0 then an API error has occurred your request could not be completed</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="api-error-msg" type="xs:string">
            <xs:annotation>
              <xs:documentation>API error message</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="URLComponents">
        <xs:annotation>
          <xs:documentation>Structure of url-components</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="url" type="xs:string">
            <xs:annotation>
              <xs:documentation>The complete and final URL</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="host" type="xs:string">
            <xs:annotation>
              <xs:documentation>The host of the URL. Will be either a domain name, sub-domain or IP address</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="protocol" type="xs:string">
            <xs:annotation>
              <xs:documentation>The protocol of the URL. For a website URL this will be either 'https' or 'http'</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="path" type="xs:string">
            <xs:annotation>
              <xs:documentation>The path of the URL. This is the part coming after the host and specifies which resource to load</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="port" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The port of the URL. This is usually 443 for HTTPS and 80 for HTTP unless otherwise specified in the URL</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="query" type="xs:string">
            <xs:annotation>
              <xs:documentation>The query of the URL. Contains a key/value map of any HTTP GET query parameters present in the URL</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ExecResult">
        <xs:annotation>
          <xs:documentation>Structure of exec-results</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="statement" type="xs:string">
            <xs:annotation>
              <xs:documentation>The JavaScript statement that was executed</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="result" type="xs:string">
            <xs:annotation>
              <xs:documentation>The result of the executed JavaScript statement. Will be empty if the statement returned nothing</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="AddressStructured">
        <xs:annotation>
          <xs:documentation>Structure of address-structured</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="1" name="name" type="xs:string">
            <xs:annotation>
              <xs:documentation>The name of the person or organization</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="number" type="xs:string">
            <xs:annotation>
              <xs:documentation>The house or building number</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="street" type="xs:string">
            <xs:annotation>
              <xs:documentation>The name of the street/road</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="area" type="xs:string">
            <xs:annotation>
              <xs:documentation>The name of the local area. Also known as: suburb/neighborhood/locality/subdivision</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="city" type="xs:string">
            <xs:annotation>
              <xs:documentation>The name of the city/town/village</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="county" type="xs:string">
            <xs:annotation>
              <xs:documentation>The name of the county. Also known as: district/municipality/province</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="state" type="xs:string">
            <xs:annotation>
              <xs:documentation>The name of the state/region</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="postal-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The postal code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="country" type="xs:string">
            <xs:annotation>
              <xs:documentation>The name of the country</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="POST_HTMLRender_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="content" type="xs:string">
            <xs:annotation>
              <xs:documentation>The HTML content. This can be either a URL to load from, a file upload (multipart/form-data) or an HTML content string</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="PDF" name="format" type="xs:string">
            <xs:annotation>
              <xs:documentation>Which format to output, available options are: PDF, PNG, JPG</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="A4" name="page-size" type="xs:string">
            <xs:annotation>
              <xs:documentation>Set the document page size, can be one of: A0 - A9, B0 - B10, Comm10E, DLE or Letter</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="title" type="xs:string">
            <xs:annotation>
              <xs:documentation>The document title</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="0" name="margin" type="xs:double">
            <xs:annotation>
              <xs:documentation>The document margin (in mm)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="0" name="margin-left" type="xs:double">
            <xs:annotation>
              <xs:documentation>The document left margin (in mm)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="0" name="margin-right" type="xs:double">
            <xs:annotation>
              <xs:documentation>The document right margin (in mm)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="0" name="margin-top" type="xs:double">
            <xs:annotation>
              <xs:documentation>The document top margin (in mm)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="0" name="margin-bottom" type="xs:double">
            <xs:annotation>
              <xs:documentation>The document bottom margin (in mm)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="false" name="landscape" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Set the document to landscape orientation</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="1" name="zoom" type="xs:double">
            <xs:annotation>
              <xs:documentation>Set the zoom factor when rendering the page (2.0 for double size, 0.5 for half size)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="false" name="grayscale" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Render the final document in grayscale</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="css" type="xs:string">
            <xs:annotation>
              <xs:documentation>Inject custom CSS into the HTML. e.g. 'body { background-color: red;}'</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="1024" name="image-width" type="xs:integer">
            <xs:annotation>
              <xs:documentation>If rendering to an image format (PNG or JPG) use this image width (in pixels)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="image-height" type="xs:integer">
            <xs:annotation>
              <xs:documentation>If rendering to an image format (PNG or JPG) use this image height (in pixels). The default is automatic which dynamically sets the image height based on the content</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="0" name="delay" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Number of seconds to wait before rendering the page (can be useful for pages with animations etc)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="page-width" type="xs:double">
            <xs:annotation>
              <xs:documentation>Set the PDF page width explicitly (in mm)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="page-height" type="xs:double">
            <xs:annotation>
              <xs:documentation>Set the PDF page height explicitly (in mm)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="300" name="timeout" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Timeout in seconds. Give up if still trying to load the HTML content after this number of seconds</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="false" name="ignore-certificate-errors" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Ignore any TLS/SSL certificate errors</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="header" type="xs:string">
            <xs:annotation>
              <xs:documentation>The header HTML to insert into each page. The following dynamic tags are supported: {date}, {title}, {url}, {pageNumber}, {totalPages}</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="footer" type="xs:string">
            <xs:annotation>
              <xs:documentation>The footer HTML to insert into each page. The following dynamic tags are supported: {date}, {title}, {url}, {pageNumber}, {totalPages}</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="bg-color" type="xs:string">
            <xs:annotation>
              <xs:documentation>For image rendering set the background color in hexadecimal notation (e.g. #0000ff). For PNG output the special value of 'transparent' can be used to create a transparent PNG</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="exec" type="xs:string">
            <xs:annotation>
              <xs:documentation>Execute JavaScript on the website. This parameter accepts JavaScript as either a string containing JavaScript or for sending multiple separate statements a JSON array or POST array can also be used. You can also use the following specially defined user interaction functions: &lt;br&gt; &lt;div&gt; sleep(seconds); Just wait/sleep for the specified number of seconds. &lt;br&gt; click('selector'); Click on the first element matching the given selector. &lt;br&gt; focus('selector'); Focus on the first element matching the given selector. &lt;br&gt; keys('characters'); Send the specified keyboard characters. Use click() or focus() first to send keys to a specific element. &lt;br&gt; enter(); Send the Enter key. &lt;br&gt; tab(); Send the Tab key. &lt;br&gt; &lt;/div&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="user-agent" type="xs:string">
            <xs:annotation>
              <xs:documentation>Override the browsers default user-agent string with this one</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="POST_HTMLRender_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="xs:hexBinary" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="POST_ImageWatermark_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="image-url" type="xs:string">
            <xs:annotation>
              <xs:documentation>The URL or Base64 encoded Data URL for the source image. You can also upload an image file directly using multipart/form-data</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="watermark-url" type="xs:string">
            <xs:annotation>
              <xs:documentation>The URL or Base64 encoded Data URL for the watermark image. You can also upload an image file directly using multipart/form-data</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="50" name="opacity" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The opacity of the watermark (0 to 100)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="png" name="format" type="xs:string">
            <xs:annotation>
              <xs:documentation>The output image format, can be either png or jpg</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="center" name="position" type="xs:string">
            <xs:annotation>
              <xs:documentation>The position of the watermark image, possible values are: &lt;br&gt; center, top-left, top-center, top-right, bottom-left, bottom-center, bottom-right</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="width" type="xs:integer">
            <xs:annotation>
              <xs:documentation>If set resize the resulting image to this width (in px)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="height" type="xs:integer">
            <xs:annotation>
              <xs:documentation>If set resize the resulting image to this height (in px)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="scale" name="resize-mode" type="xs:string">
            <xs:annotation>
              <xs:documentation>The resize mode to use, we support 3 main resizing modes: &lt;ul&gt; &lt;li&gt;&lt;b&gt;scale&lt;/b&gt; &lt;br&gt; Resize to within the width and height specified while preserving aspect ratio. In this mode the width or height will be automatically adjusted to fit the aspect ratio&lt;/li&gt; &lt;li&gt;&lt;b&gt;pad&lt;/b&gt; &lt;br&gt; Resize to exactly the width and height specified while preserving aspect ratio and pad any space left over. Any padded space will be filled in with the 'bg-color' value&lt;/li&gt; &lt;li&gt;&lt;b&gt;crop&lt;/b&gt; &lt;br&gt; Resize to exactly the width and height specified while preserving aspect ratio and crop any space which fall outside the area. The cropping window is centered on the original image&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="transparent" name="bg-color" type="xs:string">
            <xs:annotation>
              <xs:documentation>The image background color in hexadecimal notation (e.g. #0000ff). For PNG output the special value of 'transparent' can also be used. For JPG output the default is black (#000000)</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="POST_ImageWatermark_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="xs:hexBinary" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="POST_QRCode_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="content" type="xs:string">
            <xs:annotation>
              <xs:documentation>The content to encode into the QR code (e.g. a URL or a phone number)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="256" name="width" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The width of the QR code (in px)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="256" name="height" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The height of the QR code (in px)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="#000000" name="fg-color" type="xs:string">
            <xs:annotation>
              <xs:documentation>The QR code foreground color</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="#ffffff" name="bg-color" type="xs:string">
            <xs:annotation>
              <xs:documentation>The QR code background color</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="qr" name="code-format" type="xs:string">
            <xs:annotation>
              <xs:documentation>The barcode format to output. Accepted formats are: qr, c128</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="POST_QRCode_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="xs:hexBinary" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="POST_ImageResize_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="image-url" type="xs:string">
            <xs:annotation>
              <xs:documentation>The URL or Base64 encoded Data URL for the source image. You can also upload an image file directly using multipart/form-data</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="width" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The width to resize to (in px)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="height" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The height to resize to (in px). If you don't set this field then the height will be automatic based on the requested width and image aspect ratio</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="png" name="format" type="xs:string">
            <xs:annotation>
              <xs:documentation>The output image format, can be either png or jpg</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="scale" name="resize-mode" type="xs:string">
            <xs:annotation>
              <xs:documentation>The resize mode to use, we support 3 main resizing modes: &lt;ul&gt; &lt;li&gt;&lt;b&gt;scale&lt;/b&gt; &lt;br&gt; Resize to within the width and height specified while preserving aspect ratio. In this mode the width or height will be automatically adjusted to fit the aspect ratio&lt;/li&gt; &lt;li&gt;&lt;b&gt;pad&lt;/b&gt; &lt;br&gt; Resize to exactly the width and height specified while preserving aspect ratio and pad any space left over. Any padded space will be filled in with the 'bg-color' value&lt;/li&gt; &lt;li&gt;&lt;b&gt;crop&lt;/b&gt; &lt;br&gt; Resize to exactly the width and height specified while preserving aspect ratio and crop any space which fall outside the area. The cropping window is centered on the original image&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="transparent" name="bg-color" type="xs:string">
            <xs:annotation>
              <xs:documentation>The image background color in hexadecimal notation (e.g. #0000ff). For PNG output the special value of 'transparent' can also be used. For JPG output the default is black (#000000)</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="POST_ImageResize_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="xs:hexBinary" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="POST_SMSVerify_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="number" type="xs:string">
            <xs:annotation>
              <xs:documentation>The phone number to send a verification code to</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="5" name="code-length" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The number of digits to use in the security code (must be between 4 and 12)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="security-code" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Pass in your own security code. This is useful if you have implemented TOTP or similar 2FA methods. If not set then we will generate a secure random code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="country-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 2-letter country code, assume numbers are based in this country. &lt;br&gt; If not set numbers are assumed to be in international format (with or without the leading + sign)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="en" name="language-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The language to send the verification code in, available languages are: &lt;ul&gt; &lt;li&gt;de - German&lt;/li&gt; &lt;li&gt;en - English&lt;/li&gt; &lt;li&gt;es - Spanish&lt;/li&gt; &lt;li&gt;fr - French&lt;/li&gt; &lt;li&gt;it - Italian&lt;/li&gt; &lt;li&gt;pt - Portuguese&lt;/li&gt; &lt;li&gt;ru - Russian&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="10" name="limit" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Limit the total number of SMS allowed to the supplied phone number, if the limit is reached within the TTL then error code 14 will be returned</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="1" name="limit-ttl" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Set the TTL in number of days that the 'limit' option will remember a phone number (the default is 1 day and the maximum is 365 days)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="brand-name" type="xs:string">
            <xs:annotation>
              <xs:documentation>Set a custom brand or product name in the verification message</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="POST_SMSVerify_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:SMSVerifyResponse" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="POST_PhonePlayback_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="number" type="xs:string">
            <xs:annotation>
              <xs:documentation>The phone number to call. Must be in valid international format</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="audio-url" type="xs:string">
            <xs:annotation>
              <xs:documentation>A URL to a valid audio file. Accepted audio formats are: &lt;ul&gt; &lt;li&gt;MP3&lt;/li&gt; &lt;li&gt;WAV&lt;/li&gt; &lt;li&gt;OGG&lt;/li&gt; &lt;/ul&gt; You can use the following MP3 URL for testing: &lt;br&gt; https://www.neutrinoapi.com/test-files/test1.mp3</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="3" name="limit" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Limit the total number of calls allowed to the supplied phone number, if the limit is reached within the TTL then error code 14 will be returned</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="1" name="limit-ttl" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Set the TTL in number of days that the 'limit' option will remember a phone number (the default is 1 day and the maximum is 365 days)</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="POST_PhonePlayback_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:PhonePlaybackResponse" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_HLRLookup_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="number" type="xs:string">
            <xs:annotation>
              <xs:documentation>A phone number</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="country-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 2-letter country code, assume numbers are based in this country. &lt;br&gt; If not set numbers are assumed to be in international format (with or without the leading + sign)</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_HLRLookup_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:HLRLookupResponse" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_VerifySecurityCode_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="security-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The security code to verify</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="limit-by" type="xs:string">
            <xs:annotation>
              <xs:documentation>If set then enable additional brute-force protection by limiting the number of attempts by the supplied value. This can be set to any unique identifier you would like to limit by, for example a hash of the users email, phone number or IP address. Requests to this API will be ignored after approximately 10 failed verification attempts</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_VerifySecurityCode_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:VerifySecurityCodeResponse" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="POST_PhoneVerify_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="number" type="xs:string">
            <xs:annotation>
              <xs:documentation>The phone number to send the verification code to</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="6" name="code-length" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The number of digits to use in the security code (between 4 and 12)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="security-code" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Pass in your own security code. This is useful if you have implemented TOTP or similar 2FA methods. If not set then we will generate a secure random code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="800" name="playback-delay" type="xs:integer">
            <xs:annotation>
              <xs:documentation>The delay in milliseconds between the playback of each security code</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="country-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 2-letter country code, assume numbers are based in this country. &lt;br&gt; If not set numbers are assumed to be in international format (with or without the leading + sign)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="en" name="language-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The language to playback the verification code in, available languages are: &lt;ul&gt; &lt;li&gt;de - German&lt;/li&gt; &lt;li&gt;en - English&lt;/li&gt; &lt;li&gt;es - Spanish&lt;/li&gt; &lt;li&gt;fr - French&lt;/li&gt; &lt;li&gt;it - Italian&lt;/li&gt; &lt;li&gt;pt - Portuguese&lt;/li&gt; &lt;li&gt;ru - Russian&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="3" name="limit" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Limit the total number of calls allowed to the supplied phone number, if the limit is reached within the TTL then error code 14 will be returned</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="1" name="limit-ttl" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Set the TTL in number of days that the 'limit' option will remember a phone number (the default is 1 day and the maximum is 365 days)</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="POST_PhoneVerify_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:PhoneVerifyResponse" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_EmailValidate_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="email" type="xs:string">
            <xs:annotation>
              <xs:documentation>An email address</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="false" name="fix-typos" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Automatically attempt to fix typos in the address</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_EmailValidate_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:EmailValidateResponse" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="POST_BadWordFilter_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="content" type="xs:string">
            <xs:annotation>
              <xs:documentation>The content to scan. This can be either a URL to load from, a file upload (multipart/form-data) or an HTML content string</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="censor-character" type="xs:string">
            <xs:annotation>
              <xs:documentation>The character to use to censor out the bad words found</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="strict" name="catalog" type="xs:string">
            <xs:annotation>
              <xs:documentation>Which catalog of bad words to use, we currently maintain two bad word catalogs: &lt;br&gt; &lt;ul&gt; &lt;li&gt;strict - the largest database of bad words which includes profanity, obscenity, sexual, rude, cuss, dirty, swear and objectionable words and phrases. This catalog is suitable for environments of all ages including educational or children's content&lt;/li&gt; &lt;li&gt;obscene - like the strict catalog but does not include any mild profanities, idiomatic phrases or words which are considered formal terminology. This catalog is suitable for adult environments where certain types of bad words are considered OK&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="POST_BadWordFilter_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:BadWordFilterResponse" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_UALookup_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="ua" type="xs:string">
            <xs:annotation>
              <xs:documentation>The user-agent string to lookup. For client hints this corresponds to the 'sec-ch-ua' header or you can also pass the JSON data directly from the 'navigator.userAgentData.getHighEntropyValues()' JavaScript API</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="ua-version" type="xs:string">
            <xs:annotation>
              <xs:documentation>For client hints this corresponds to the 'sec-ch-ua-full-version' header</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="ua-platform" type="xs:string">
            <xs:annotation>
              <xs:documentation>For client hints this corresponds to the 'sec-ch-ua-platform' header</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="ua-platform-version" type="xs:string">
            <xs:annotation>
              <xs:documentation>For client hints this corresponds to the 'sec-ch-ua-platform-version' header</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="ua-mobile" type="xs:string">
            <xs:annotation>
              <xs:documentation>For client hints this corresponds to the 'sec-ch-ua-mobile' header</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="device-model" type="xs:string">
            <xs:annotation>
              <xs:documentation>For client hints this corresponds to the 'sec-ch-ua-model' header. &lt;br&gt; You can also use this parameter to lookup a device directly by its model name, model code or hardware code, on android you can get the model name from: https://developer.android.com/reference/android/os/Build.html#MODEL</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="device-brand" type="xs:string">
            <xs:annotation>
              <xs:documentation>This parameter is only used in combination with 'device-model' for direct device lookups without any user-agent data. Set this to the brand or manufacturer name, this is required for accurate device detection with ambiguous model names. On android you can get the device brand from: https://developer.android.com/reference/android/os/Build#MANUFACTURER</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="ua-arch" type="xs:string">
            <xs:annotation>
              <xs:documentation>For client hints this corresponds to the 'sec-ch-ua-arch' header</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="ua-bitness" type="xs:string">
            <xs:annotation>
              <xs:documentation>For client hints this corresponds to the 'sec-ch-ua-bitness' header</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="ua-form-factors" type="xs:string">
            <xs:annotation>
              <xs:documentation>For client hints this corresponds to the 'sec-ch-ua-form-factors' header</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_UALookup_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:UALookupResponse" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_PhoneValidate_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="number" type="xs:string">
            <xs:annotation>
              <xs:documentation>A phone number. This can be in international format (E.164) or local format. If passing local format you must also set either the 'country-code' OR 'ip' options as well</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="country-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>ISO 2-letter country code, assume numbers are based in this country. If not set numbers are assumed to be in international format (with or without the leading + sign)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="ip" type="xs:string">
            <xs:annotation>
              <xs:documentation>Pass in a users IP address and we will assume numbers are based in the country of the IP address</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_PhoneValidate_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:PhoneValidateResponse" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_IPBlocklistDownload_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="0" default="csv" name="format" type="xs:string">
            <xs:annotation>
              <xs:documentation>The data format. Can be either CSV or TXT</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="false" name="cidr" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Output IPs using CIDR notation. This option should be preferred but is off by default for backwards compatibility</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="false" name="ip6" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Output the IPv6 version of the blocklist, the default is to output IPv4 only. Note that this option enables CIDR notation too as this is the only notation currently supported for IPv6</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="all" name="category" type="xs:string">
            <xs:annotation>
              <xs:documentation>The category of IP addresses to include in the download file, possible values are: &lt;br&gt; &lt;ul&gt; &lt;li&gt;all - all IPs available on your current plan (excludes VPN providers for any plans lower than Tier 3)&lt;/li&gt; &lt;li&gt;bot - all IPs hosting a malicious bot or part of a botnet. This is a broad category which includes brute-force crackers&lt;/li&gt; &lt;li&gt;exploit-bot - all IPs hosting an exploit finding bot or running exploit scanning software&lt;/li&gt; &lt;li&gt;hijacked - all IPs that are part of a hijacked netblock or a netblock controlled by a criminal organization&lt;/li&gt; &lt;li&gt;malware - all IPs involved in distributing or running malware or spyware&lt;/li&gt; &lt;li&gt;proxy - all IPs detected as an anonymous web proxy or anonymous HTTP proxy&lt;/li&gt; &lt;li&gt;spam-bot - all IPs hosting a spam bot, comment spamming or any other spamming type software&lt;/li&gt; &lt;li&gt;spider - all IPs running a hostile web spider / web crawler&lt;/li&gt; &lt;li&gt;tor - all IPs that are Tor nodes or running a Tor related service&lt;/li&gt; &lt;li&gt;vpn - all IPs belonging to public VPN providers (only available for Tier 3 or higher accounts)&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="output-encoding" type="xs:string">
            <xs:annotation>
              <xs:documentation>Set this option to 'gzip' to have the output file compressed using gzip</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="false" name="checksum" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Do not download the file but just return the current files MurmurHash3 checksum. You can use this feature to check if the file has changed since a previous check</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_IPBlocklistDownload_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="xs:hexBinary" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_IPProbe_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="ip" type="xs:string">
            <xs:annotation>
              <xs:documentation>An IPv4 or IPv6 address. Accepts standard IP notation and also CIDR notation</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_IPProbe_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:IPProbeResponse" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_HostReputation_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="host" type="xs:string">
            <xs:annotation>
              <xs:documentation>An IP address, domain name, FQDN or URL. &lt;br&gt; If you supply a domain/URL it will be checked against the URI DNSBL lists</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="3" name="list-rating" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Only check lists with this rating or better</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="zones" type="xs:string">
            <xs:annotation>
              <xs:documentation>Only check these DNSBL zones/hosts. Multiple zones can be supplied as comma-separated values</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_HostReputation_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:HostReputationResponse" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_EmailVerify_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="email" type="xs:string">
            <xs:annotation>
              <xs:documentation>An email address</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="false" name="fix-typos" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Automatically attempt to fix typos in the address</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_EmailVerify_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:EmailVerifyResponse" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_DomainLookup_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="host" type="xs:string">
            <xs:annotation>
              <xs:documentation>A domain name, hostname, FQDN, URL, HTML link or email address to lookup</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="true" name="live" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>For domains that we have never seen before then perform various live checks and realtime reconnaissance. &lt;br&gt; NOTE: this option may add additional non-deterministic delay to the request, if you require consistently fast API response times or just want to check our domain blocklists then you can disable this option</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_DomainLookup_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:DomainLookupResponse" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_IPBlocklist_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="ip" type="xs:string">
            <xs:annotation>
              <xs:documentation>An IPv4 or IPv6 address. Accepts standard IP notation (with or without port number), CIDR notation and IPv6 compressed notation. If multiple IPs are passed using comma-separated values the first non-bogon address on the list will be checked</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="false" name="vpn-lookup" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Include public VPN provider IP addresses. &lt;br&gt; &lt;b&gt;NOTE&lt;/b&gt;: For more advanced VPN detection including the ability to identify private and stealth VPNs use the &lt;a href="https://www.neutrinoapi.com/api/ip-probe/"&gt;IP Probe API&lt;/a&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_IPBlocklist_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:IPBlocklistResponse" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_IPInfo_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="ip" type="xs:string">
            <xs:annotation>
              <xs:documentation>An IPv4 or IPv6 address. Accepts standard IP notation and also CIDR notation</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="false" name="reverse-lookup" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Do a reverse DNS (PTR) lookup. This option can add extra delay to the request so only use it if you need it</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_IPInfo_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:IPInfoResponse" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_GeocodeReverse_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="0" name="latitude" type="xs:string">
            <xs:annotation>
              <xs:documentation>The location latitude in decimal degrees format</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="longitude" type="xs:string">
            <xs:annotation>
              <xs:documentation>The location longitude in decimal degrees format</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="en" name="language-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The language to display results in, available languages are: &lt;ul&gt; &lt;li&gt;ar, de, en, es, fr, it, ja, nl, pt, ru, zh&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="address" name="zoom" type="xs:string">
            <xs:annotation>
              <xs:documentation>The zoom level to respond with: &lt;br&gt; &lt;ul&gt; &lt;li&gt;address - the most precise address available&lt;/li&gt; &lt;li&gt;street - the street level&lt;/li&gt; &lt;li&gt;city - the city level&lt;/li&gt; &lt;li&gt;state - the state level&lt;/li&gt; &lt;li&gt;country - the country level&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="geohash" type="xs:string">
            <xs:annotation>
              <xs:documentation>Reverse lookup by a geohash instead of using latitude and longitude</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_GeocodeReverse_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:GeocodeReverseResponse" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_GeocodeAddress_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="0" name="address" type="xs:string">
            <xs:annotation>
              <xs:documentation>The full address, partial address or name of a place to try and locate. Comma separated address components are preferred.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="house-number" type="xs:string">
            <xs:annotation>
              <xs:documentation>The house/building number to locate (for structured address searches)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="street" type="xs:string">
            <xs:annotation>
              <xs:documentation>The street/road name to locate (for structured address searches)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="city" type="xs:string">
            <xs:annotation>
              <xs:documentation>The city/town name to locate (for structured address searches)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="county" type="xs:string">
            <xs:annotation>
              <xs:documentation>The county/region name to locate (for structured address searches)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="state" type="xs:string">
            <xs:annotation>
              <xs:documentation>The state name to locate (for structured address searches)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="postal-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The postal code to locate (for structured address searches)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="country-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>Prefer results from this country code (the default is no country bias)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="en" name="language-code" type="xs:string">
            <xs:annotation>
              <xs:documentation>The language to display results in, available languages are: &lt;ul&gt; &lt;li&gt;ar, de, en, es, fr, it, ja, nl, pt, ru, zh&lt;/li&gt; &lt;/ul&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="false" name="fuzzy-search" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>If no matches are found for the given address, start performing a recursive fuzzy search until a geolocation is found. This option is useful for processing user supplied input that may be incomplete or have typos and where you do not mind some potential loss in precision</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="country-codes" type="xs:string">
            <xs:annotation>
              <xs:documentation>Prefer results from this list of country codes (space or comma separated values). Preference is in the order supplied, you can use the 'country-code' parameter to also set a dynamic or user supplied country code which takes precedence</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="false" name="auto-complete" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Enable auto-complete for search-as-you-type and search suggestions. This option can find addresses based on partial search terms, combine with 'country-code' for country specific searches. Auto-complete works best with 'fuzzy-search' disabled for the fastest response times but can be combined if required</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="8" name="limit" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Limit search results to this many locations (between 1 and a maximum of 32)</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_GeocodeAddress_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:GeocodeAddressResponse" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_BINListDownload_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="0" default="false" name="include-iso3" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Include ISO 3-letter country codes and ISO 3-letter currency codes in the data. These will be added to columns 10 and 11 respectively</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="false" name="include-8digit" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Include 8-digit and higher BIN codes. This option includes all 6-digit BINs and all 8-digit and higher BINs (including some 9, 10 and 11 digit BINs where available)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="false" name="include-all" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Include all BINs and all available fields in the CSV file (overrides any values set for 'include-iso3' or 'include-8digit')</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="output-encoding" type="xs:string">
            <xs:annotation>
              <xs:documentation>Set this option to 'gzip' to have the output file compressed using gzip</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_BINListDownload_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="xs:hexBinary" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_Convert_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="from-value" type="xs:string">
            <xs:annotation>
              <xs:documentation>The value to convert from (e.g. 10.95)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="from-type" type="xs:string">
            <xs:annotation>
              <xs:documentation>The type of the value to convert from (e.g. USD)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="to-type" type="xs:string">
            <xs:annotation>
              <xs:documentation>The type to convert to (e.g. EUR)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="historical-date" type="xs:string">
            <xs:annotation>
              <xs:documentation>Convert using the rate on a historical date, accepted date formats are: YYYY-MM-DD, YYYY-MM, YYYY. Historical rates are stored with daily granularity so the date format YYYY-MM-DD is preferred for the highest precision. If an invalid date or a date too far into the past is supplied then the API will respond with 'valid' as false and an empty 'historical-date'</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_Convert_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:ConvertResponse" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_BINLookup_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="bin-number" type="xs:string">
            <xs:annotation>
              <xs:documentation>The BIN or IIN number. This is the first 6, 8 or 10 digits of a card number, use 8 (or more) digits for the highest level of accuracy</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="customer-ip" type="xs:string">
            <xs:annotation>
              <xs:documentation>Pass in the customers IP address and we will return some extra information about them</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_BINLookup_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:BINLookupResponse" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="POST_HTMLClean_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="content" type="xs:string">
            <xs:annotation>
              <xs:documentation>The HTML content. This can be either a URL to load from, a file upload (multipart/form-data) or an HTML content string</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="output-type" type="xs:string">
            <xs:annotation>
              <xs:documentation>The level of sanitization, possible values are: &lt;br&gt; &lt;b&gt;plain-text&lt;/b&gt;: reduce the content to plain text only (no HTML tags at all) &lt;br&gt; &lt;b&gt;simple-text&lt;/b&gt;: allow only very basic text formatting tags like b, em, i, strong, u &lt;br&gt; &lt;b&gt;basic-html&lt;/b&gt;: allow advanced text formatting and hyper links &lt;br&gt; &lt;b&gt;basic-html-with-images&lt;/b&gt;: same as basic html but also allows image tags &lt;br&gt; &lt;b&gt;advanced-html&lt;/b&gt;: same as basic html with images but also allows many more common HTML tags like table, ul, dl, pre &lt;br&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="POST_HTMLClean_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="xs:hexBinary" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_URLInfo_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="url" type="xs:string">
            <xs:annotation>
              <xs:documentation>The URL to probe</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="false" name="fetch-content" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>If this URL responds with html, text, json or xml then return the response. This option is useful if you want to perform further processing on the URL content (e.g. with the HTML Extract or HTML Clean APIs)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="false" name="ignore-certificate-errors" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Ignore any TLS/SSL certificate errors and load the URL anyway</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="60" name="timeout" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Timeout in seconds. Give up if still trying to load the URL after this number of seconds</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="0" name="retry" type="xs:integer">
            <xs:annotation>
              <xs:documentation>If the request fails for any reason try again this many times</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GET_URLInfo_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:URLInfoResponse" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="POST_BrowserBot_InputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="url" type="xs:string">
            <xs:annotation>
              <xs:documentation>The URL to load</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="30" name="timeout" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Timeout in seconds. Give up if still trying to load the page after this number of seconds</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="3" name="delay" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Delay in seconds to wait before capturing any page data, executing selectors or JavaScript</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="selector" type="xs:string">
            <xs:annotation>
              <xs:documentation>Extract content from the page DOM using this selector. Commonly known as a CSS selector, you can find a good reference &lt;a href="https://www.w3schools.com/cssref/css_selectors.asp"&gt;here&lt;/a&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="exec" type="xs:string">
            <xs:annotation>
              <xs:documentation>Execute JavaScript on the website. This parameter accepts JavaScript as either a string containing JavaScript or for sending multiple separate statements a JSON array or POST array can also be used. If a statement returns any value it will be returned in the 'exec-results' response. You can also use the following specially defined user interaction functions: &lt;br&gt; &lt;div&gt; sleep(seconds); Just wait/sleep for the specified number of seconds. &lt;br&gt; click('selector'); Click on the first element matching the given selector. &lt;br&gt; focus('selector'); Focus on the first element matching the given selector. &lt;br&gt; keys('characters'); Send the specified keyboard characters. Use click() or focus() first to send keys to a specific element. &lt;br&gt; enter(); Send the Enter key. &lt;br&gt; tab(); Send the Tab key. &lt;br&gt; &lt;/div&gt;</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="user-agent" type="xs:string">
            <xs:annotation>
              <xs:documentation>Override the browsers default user-agent string with this one</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" default="false" name="ignore-certificate-errors" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Ignore any TLS/SSL certificate errors and load the page anyway</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="POST_BrowserBot_OutputMessage">
        <xs:sequence>
          <xs:element minOccurs="1" name="response" type="schemas:BrowserBotResponse" />
        </xs:sequence>
      </xs:complexType>
    </xs:schema>
  </types>
  <message name="POST_HTMLRender_InputMessage">
    <part name="POST_HTMLRender_InputMessage" element="schemas:POST_HTMLRender_InputMessage" />
  </message>
  <message name="POST_HTMLRender_OutputMessage">
    <part name="POST_HTMLRender_OutputMessage" element="schemas:POST_HTMLRender_OutputMessage" />
  </message>
  <message name="POST_HTMLRender_400">
    <part name="POST_HTMLRender_400" element="schemas:POST_HTMLRender_400" />
  </message>
  <message name="POST_HTMLRender_403">
    <part name="POST_HTMLRender_403" element="schemas:POST_HTMLRender_403" />
  </message>
  <message name="POST_HTMLRender_500">
    <part name="POST_HTMLRender_500" element="schemas:POST_HTMLRender_500" />
  </message>
  <message name="POST_HTMLRender_Default">
    <part name="POST_HTMLRender_Default" element="schemas:POST_HTMLRender_Default" />
  </message>
  <message name="POST_ImageWatermark_InputMessage">
    <part name="POST_ImageWatermark_InputMessage" element="schemas:POST_ImageWatermark_InputMessage" />
  </message>
  <message name="POST_ImageWatermark_OutputMessage">
    <part name="POST_ImageWatermark_OutputMessage" element="schemas:POST_ImageWatermark_OutputMessage" />
  </message>
  <message name="POST_ImageWatermark_400">
    <part name="POST_ImageWatermark_400" element="schemas:POST_ImageWatermark_400" />
  </message>
  <message name="POST_ImageWatermark_403">
    <part name="POST_ImageWatermark_403" element="schemas:POST_ImageWatermark_403" />
  </message>
  <message name="POST_ImageWatermark_500">
    <part name="POST_ImageWatermark_500" element="schemas:POST_ImageWatermark_500" />
  </message>
  <message name="POST_ImageWatermark_Default">
    <part name="POST_ImageWatermark_Default" element="schemas:POST_ImageWatermark_Default" />
  </message>
  <message name="POST_QRCode_InputMessage">
    <part name="POST_QRCode_InputMessage" element="schemas:POST_QRCode_InputMessage" />
  </message>
  <message name="POST_QRCode_OutputMessage">
    <part name="POST_QRCode_OutputMessage" element="schemas:POST_QRCode_OutputMessage" />
  </message>
  <message name="POST_QRCode_400">
    <part name="POST_QRCode_400" element="schemas:POST_QRCode_400" />
  </message>
  <message name="POST_QRCode_403">
    <part name="POST_QRCode_403" element="schemas:POST_QRCode_403" />
  </message>
  <message name="POST_QRCode_500">
    <part name="POST_QRCode_500" element="schemas:POST_QRCode_500" />
  </message>
  <message name="POST_QRCode_Default">
    <part name="POST_QRCode_Default" element="schemas:POST_QRCode_Default" />
  </message>
  <message name="POST_ImageResize_InputMessage">
    <part name="POST_ImageResize_InputMessage" element="schemas:POST_ImageResize_InputMessage" />
  </message>
  <message name="POST_ImageResize_OutputMessage">
    <part name="POST_ImageResize_OutputMessage" element="schemas:POST_ImageResize_OutputMessage" />
  </message>
  <message name="POST_ImageResize_400">
    <part name="POST_ImageResize_400" element="schemas:POST_ImageResize_400" />
  </message>
  <message name="POST_ImageResize_403">
    <part name="POST_ImageResize_403" element="schemas:POST_ImageResize_403" />
  </message>
  <message name="POST_ImageResize_500">
    <part name="POST_ImageResize_500" element="schemas:POST_ImageResize_500" />
  </message>
  <message name="POST_ImageResize_Default">
    <part name="POST_ImageResize_Default" element="schemas:POST_ImageResize_Default" />
  </message>
  <message name="POST_SMSVerify_InputMessage">
    <part name="POST_SMSVerify_InputMessage" element="schemas:POST_SMSVerify_InputMessage" />
  </message>
  <message name="POST_SMSVerify_OutputMessage">
    <part name="POST_SMSVerify_OutputMessage" element="schemas:POST_SMSVerify_OutputMessage" />
  </message>
  <message name="POST_SMSVerify_400">
    <part name="POST_SMSVerify_400" element="schemas:POST_SMSVerify_400" />
  </message>
  <message name="POST_SMSVerify_403">
    <part name="POST_SMSVerify_403" element="schemas:POST_SMSVerify_403" />
  </message>
  <message name="POST_SMSVerify_500">
    <part name="POST_SMSVerify_500" element="schemas:POST_SMSVerify_500" />
  </message>
  <message name="POST_SMSVerify_Default">
    <part name="POST_SMSVerify_Default" element="schemas:POST_SMSVerify_Default" />
  </message>
  <message name="POST_PhonePlayback_InputMessage">
    <part name="POST_PhonePlayback_InputMessage" element="schemas:POST_PhonePlayback_InputMessage" />
  </message>
  <message name="POST_PhonePlayback_OutputMessage">
    <part name="POST_PhonePlayback_OutputMessage" element="schemas:POST_PhonePlayback_OutputMessage" />
  </message>
  <message name="POST_PhonePlayback_400">
    <part name="POST_PhonePlayback_400" element="schemas:POST_PhonePlayback_400" />
  </message>
  <message name="POST_PhonePlayback_403">
    <part name="POST_PhonePlayback_403" element="schemas:POST_PhonePlayback_403" />
  </message>
  <message name="POST_PhonePlayback_500">
    <part name="POST_PhonePlayback_500" element="schemas:POST_PhonePlayback_500" />
  </message>
  <message name="POST_PhonePlayback_Default">
    <part name="POST_PhonePlayback_Default" element="schemas:POST_PhonePlayback_Default" />
  </message>
  <message name="GET_HLRLookup_InputMessage">
    <part name="GET_HLRLookup_InputMessage" element="schemas:GET_HLRLookup_InputMessage" />
  </message>
  <message name="GET_HLRLookup_OutputMessage">
    <part name="GET_HLRLookup_OutputMessage" element="schemas:GET_HLRLookup_OutputMessage" />
  </message>
  <message name="GET_HLRLookup_400">
    <part name="GET_HLRLookup_400" element="schemas:GET_HLRLookup_400" />
  </message>
  <message name="GET_HLRLookup_403">
    <part name="GET_HLRLookup_403" element="schemas:GET_HLRLookup_403" />
  </message>
  <message name="GET_HLRLookup_500">
    <part name="GET_HLRLookup_500" element="schemas:GET_HLRLookup_500" />
  </message>
  <message name="GET_HLRLookup_Default">
    <part name="GET_HLRLookup_Default" element="schemas:GET_HLRLookup_Default" />
  </message>
  <message name="GET_VerifySecurityCode_InputMessage">
    <part name="GET_VerifySecurityCode_InputMessage" element="schemas:GET_VerifySecurityCode_InputMessage" />
  </message>
  <message name="GET_VerifySecurityCode_OutputMessage">
    <part name="GET_VerifySecurityCode_OutputMessage" element="schemas:GET_VerifySecurityCode_OutputMessage" />
  </message>
  <message name="GET_VerifySecurityCode_400">
    <part name="GET_VerifySecurityCode_400" element="schemas:GET_VerifySecurityCode_400" />
  </message>
  <message name="GET_VerifySecurityCode_403">
    <part name="GET_VerifySecurityCode_403" element="schemas:GET_VerifySecurityCode_403" />
  </message>
  <message name="GET_VerifySecurityCode_500">
    <part name="GET_VerifySecurityCode_500" element="schemas:GET_VerifySecurityCode_500" />
  </message>
  <message name="GET_VerifySecurityCode_Default">
    <part name="GET_VerifySecurityCode_Default" element="schemas:GET_VerifySecurityCode_Default" />
  </message>
  <message name="POST_PhoneVerify_InputMessage">
    <part name="POST_PhoneVerify_InputMessage" element="schemas:POST_PhoneVerify_InputMessage" />
  </message>
  <message name="POST_PhoneVerify_OutputMessage">
    <part name="POST_PhoneVerify_OutputMessage" element="schemas:POST_PhoneVerify_OutputMessage" />
  </message>
  <message name="POST_PhoneVerify_400">
    <part name="POST_PhoneVerify_400" element="schemas:POST_PhoneVerify_400" />
  </message>
  <message name="POST_PhoneVerify_403">
    <part name="POST_PhoneVerify_403" element="schemas:POST_PhoneVerify_403" />
  </message>
  <message name="POST_PhoneVerify_500">
    <part name="POST_PhoneVerify_500" element="schemas:POST_PhoneVerify_500" />
  </message>
  <message name="POST_PhoneVerify_Default">
    <part name="POST_PhoneVerify_Default" element="schemas:POST_PhoneVerify_Default" />
  </message>
  <message name="GET_EmailValidate_InputMessage">
    <part name="GET_EmailValidate_InputMessage" element="schemas:GET_EmailValidate_InputMessage" />
  </message>
  <message name="GET_EmailValidate_OutputMessage">
    <part name="GET_EmailValidate_OutputMessage" element="schemas:GET_EmailValidate_OutputMessage" />
  </message>
  <message name="GET_EmailValidate_400">
    <part name="GET_EmailValidate_400" element="schemas:GET_EmailValidate_400" />
  </message>
  <message name="GET_EmailValidate_403">
    <part name="GET_EmailValidate_403" element="schemas:GET_EmailValidate_403" />
  </message>
  <message name="GET_EmailValidate_500">
    <part name="GET_EmailValidate_500" element="schemas:GET_EmailValidate_500" />
  </message>
  <message name="GET_EmailValidate_Default">
    <part name="GET_EmailValidate_Default" element="schemas:GET_EmailValidate_Default" />
  </message>
  <message name="POST_BadWordFilter_InputMessage">
    <part name="POST_BadWordFilter_InputMessage" element="schemas:POST_BadWordFilter_InputMessage" />
  </message>
  <message name="POST_BadWordFilter_OutputMessage">
    <part name="POST_BadWordFilter_OutputMessage" element="schemas:POST_BadWordFilter_OutputMessage" />
  </message>
  <message name="POST_BadWordFilter_400">
    <part name="POST_BadWordFilter_400" element="schemas:POST_BadWordFilter_400" />
  </message>
  <message name="POST_BadWordFilter_403">
    <part name="POST_BadWordFilter_403" element="schemas:POST_BadWordFilter_403" />
  </message>
  <message name="POST_BadWordFilter_500">
    <part name="POST_BadWordFilter_500" element="schemas:POST_BadWordFilter_500" />
  </message>
  <message name="POST_BadWordFilter_Default">
    <part name="POST_BadWordFilter_Default" element="schemas:POST_BadWordFilter_Default" />
  </message>
  <message name="GET_UALookup_InputMessage">
    <part name="GET_UALookup_InputMessage" element="schemas:GET_UALookup_InputMessage" />
  </message>
  <message name="GET_UALookup_OutputMessage">
    <part name="GET_UALookup_OutputMessage" element="schemas:GET_UALookup_OutputMessage" />
  </message>
  <message name="GET_UALookup_400">
    <part name="GET_UALookup_400" element="schemas:GET_UALookup_400" />
  </message>
  <message name="GET_UALookup_403">
    <part name="GET_UALookup_403" element="schemas:GET_UALookup_403" />
  </message>
  <message name="GET_UALookup_500">
    <part name="GET_UALookup_500" element="schemas:GET_UALookup_500" />
  </message>
  <message name="GET_UALookup_Default">
    <part name="GET_UALookup_Default" element="schemas:GET_UALookup_Default" />
  </message>
  <message name="GET_PhoneValidate_InputMessage">
    <part name="GET_PhoneValidate_InputMessage" element="schemas:GET_PhoneValidate_InputMessage" />
  </message>
  <message name="GET_PhoneValidate_OutputMessage">
    <part name="GET_PhoneValidate_OutputMessage" element="schemas:GET_PhoneValidate_OutputMessage" />
  </message>
  <message name="GET_PhoneValidate_400">
    <part name="GET_PhoneValidate_400" element="schemas:GET_PhoneValidate_400" />
  </message>
  <message name="GET_PhoneValidate_403">
    <part name="GET_PhoneValidate_403" element="schemas:GET_PhoneValidate_403" />
  </message>
  <message name="GET_PhoneValidate_500">
    <part name="GET_PhoneValidate_500" element="schemas:GET_PhoneValidate_500" />
  </message>
  <message name="GET_PhoneValidate_Default">
    <part name="GET_PhoneValidate_Default" element="schemas:GET_PhoneValidate_Default" />
  </message>
  <message name="GET_IPBlocklistDownload_InputMessage">
    <part name="GET_IPBlocklistDownload_InputMessage" element="schemas:GET_IPBlocklistDownload_InputMessage" />
  </message>
  <message name="GET_IPBlocklistDownload_OutputMessage">
    <part name="GET_IPBlocklistDownload_OutputMessage" element="schemas:GET_IPBlocklistDownload_OutputMessage" />
  </message>
  <message name="GET_IPBlocklistDownload_400">
    <part name="GET_IPBlocklistDownload_400" element="schemas:GET_IPBlocklistDownload_400" />
  </message>
  <message name="GET_IPBlocklistDownload_403">
    <part name="GET_IPBlocklistDownload_403" element="schemas:GET_IPBlocklistDownload_403" />
  </message>
  <message name="GET_IPBlocklistDownload_500">
    <part name="GET_IPBlocklistDownload_500" element="schemas:GET_IPBlocklistDownload_500" />
  </message>
  <message name="GET_IPBlocklistDownload_Default">
    <part name="GET_IPBlocklistDownload_Default" element="schemas:GET_IPBlocklistDownload_Default" />
  </message>
  <message name="GET_IPProbe_InputMessage">
    <part name="GET_IPProbe_InputMessage" element="schemas:GET_IPProbe_InputMessage" />
  </message>
  <message name="GET_IPProbe_OutputMessage">
    <part name="GET_IPProbe_OutputMessage" element="schemas:GET_IPProbe_OutputMessage" />
  </message>
  <message name="GET_IPProbe_400">
    <part name="GET_IPProbe_400" element="schemas:GET_IPProbe_400" />
  </message>
  <message name="GET_IPProbe_403">
    <part name="GET_IPProbe_403" element="schemas:GET_IPProbe_403" />
  </message>
  <message name="GET_IPProbe_500">
    <part name="GET_IPProbe_500" element="schemas:GET_IPProbe_500" />
  </message>
  <message name="GET_IPProbe_Default">
    <part name="GET_IPProbe_Default" element="schemas:GET_IPProbe_Default" />
  </message>
  <message name="GET_HostReputation_InputMessage">
    <part name="GET_HostReputation_InputMessage" element="schemas:GET_HostReputation_InputMessage" />
  </message>
  <message name="GET_HostReputation_OutputMessage">
    <part name="GET_HostReputation_OutputMessage" element="schemas:GET_HostReputation_OutputMessage" />
  </message>
  <message name="GET_HostReputation_400">
    <part name="GET_HostReputation_400" element="schemas:GET_HostReputation_400" />
  </message>
  <message name="GET_HostReputation_403">
    <part name="GET_HostReputation_403" element="schemas:GET_HostReputation_403" />
  </message>
  <message name="GET_HostReputation_500">
    <part name="GET_HostReputation_500" element="schemas:GET_HostReputation_500" />
  </message>
  <message name="GET_HostReputation_Default">
    <part name="GET_HostReputation_Default" element="schemas:GET_HostReputation_Default" />
  </message>
  <message name="GET_EmailVerify_InputMessage">
    <part name="GET_EmailVerify_InputMessage" element="schemas:GET_EmailVerify_InputMessage" />
  </message>
  <message name="GET_EmailVerify_OutputMessage">
    <part name="GET_EmailVerify_OutputMessage" element="schemas:GET_EmailVerify_OutputMessage" />
  </message>
  <message name="GET_EmailVerify_400">
    <part name="GET_EmailVerify_400" element="schemas:GET_EmailVerify_400" />
  </message>
  <message name="GET_EmailVerify_403">
    <part name="GET_EmailVerify_403" element="schemas:GET_EmailVerify_403" />
  </message>
  <message name="GET_EmailVerify_500">
    <part name="GET_EmailVerify_500" element="schemas:GET_EmailVerify_500" />
  </message>
  <message name="GET_EmailVerify_Default">
    <part name="GET_EmailVerify_Default" element="schemas:GET_EmailVerify_Default" />
  </message>
  <message name="GET_DomainLookup_InputMessage">
    <part name="GET_DomainLookup_InputMessage" element="schemas:GET_DomainLookup_InputMessage" />
  </message>
  <message name="GET_DomainLookup_OutputMessage">
    <part name="GET_DomainLookup_OutputMessage" element="schemas:GET_DomainLookup_OutputMessage" />
  </message>
  <message name="GET_DomainLookup_400">
    <part name="GET_DomainLookup_400" element="schemas:GET_DomainLookup_400" />
  </message>
  <message name="GET_DomainLookup_403">
    <part name="GET_DomainLookup_403" element="schemas:GET_DomainLookup_403" />
  </message>
  <message name="GET_DomainLookup_500">
    <part name="GET_DomainLookup_500" element="schemas:GET_DomainLookup_500" />
  </message>
  <message name="GET_DomainLookup_Default">
    <part name="GET_DomainLookup_Default" element="schemas:GET_DomainLookup_Default" />
  </message>
  <message name="GET_IPBlocklist_InputMessage">
    <part name="GET_IPBlocklist_InputMessage" element="schemas:GET_IPBlocklist_InputMessage" />
  </message>
  <message name="GET_IPBlocklist_OutputMessage">
    <part name="GET_IPBlocklist_OutputMessage" element="schemas:GET_IPBlocklist_OutputMessage" />
  </message>
  <message name="GET_IPBlocklist_400">
    <part name="GET_IPBlocklist_400" element="schemas:GET_IPBlocklist_400" />
  </message>
  <message name="GET_IPBlocklist_403">
    <part name="GET_IPBlocklist_403" element="schemas:GET_IPBlocklist_403" />
  </message>
  <message name="GET_IPBlocklist_500">
    <part name="GET_IPBlocklist_500" element="schemas:GET_IPBlocklist_500" />
  </message>
  <message name="GET_IPBlocklist_Default">
    <part name="GET_IPBlocklist_Default" element="schemas:GET_IPBlocklist_Default" />
  </message>
  <message name="GET_IPInfo_InputMessage">
    <part name="GET_IPInfo_InputMessage" element="schemas:GET_IPInfo_InputMessage" />
  </message>
  <message name="GET_IPInfo_OutputMessage">
    <part name="GET_IPInfo_OutputMessage" element="schemas:GET_IPInfo_OutputMessage" />
  </message>
  <message name="GET_IPInfo_400">
    <part name="GET_IPInfo_400" element="schemas:GET_IPInfo_400" />
  </message>
  <message name="GET_IPInfo_403">
    <part name="GET_IPInfo_403" element="schemas:GET_IPInfo_403" />
  </message>
  <message name="GET_IPInfo_500">
    <part name="GET_IPInfo_500" element="schemas:GET_IPInfo_500" />
  </message>
  <message name="GET_IPInfo_Default">
    <part name="GET_IPInfo_Default" element="schemas:GET_IPInfo_Default" />
  </message>
  <message name="GET_GeocodeReverse_InputMessage">
    <part name="GET_GeocodeReverse_InputMessage" element="schemas:GET_GeocodeReverse_InputMessage" />
  </message>
  <message name="GET_GeocodeReverse_OutputMessage">
    <part name="GET_GeocodeReverse_OutputMessage" element="schemas:GET_GeocodeReverse_OutputMessage" />
  </message>
  <message name="GET_GeocodeReverse_400">
    <part name="GET_GeocodeReverse_400" element="schemas:GET_GeocodeReverse_400" />
  </message>
  <message name="GET_GeocodeReverse_403">
    <part name="GET_GeocodeReverse_403" element="schemas:GET_GeocodeReverse_403" />
  </message>
  <message name="GET_GeocodeReverse_500">
    <part name="GET_GeocodeReverse_500" element="schemas:GET_GeocodeReverse_500" />
  </message>
  <message name="GET_GeocodeReverse_Default">
    <part name="GET_GeocodeReverse_Default" element="schemas:GET_GeocodeReverse_Default" />
  </message>
  <message name="GET_GeocodeAddress_InputMessage">
    <part name="GET_GeocodeAddress_InputMessage" element="schemas:GET_GeocodeAddress_InputMessage" />
  </message>
  <message name="GET_GeocodeAddress_OutputMessage">
    <part name="GET_GeocodeAddress_OutputMessage" element="schemas:GET_GeocodeAddress_OutputMessage" />
  </message>
  <message name="GET_GeocodeAddress_400">
    <part name="GET_GeocodeAddress_400" element="schemas:GET_GeocodeAddress_400" />
  </message>
  <message name="GET_GeocodeAddress_403">
    <part name="GET_GeocodeAddress_403" element="schemas:GET_GeocodeAddress_403" />
  </message>
  <message name="GET_GeocodeAddress_500">
    <part name="GET_GeocodeAddress_500" element="schemas:GET_GeocodeAddress_500" />
  </message>
  <message name="GET_GeocodeAddress_Default">
    <part name="GET_GeocodeAddress_Default" element="schemas:GET_GeocodeAddress_Default" />
  </message>
  <message name="GET_BINListDownload_InputMessage">
    <part name="GET_BINListDownload_InputMessage" element="schemas:GET_BINListDownload_InputMessage" />
  </message>
  <message name="GET_BINListDownload_OutputMessage">
    <part name="GET_BINListDownload_OutputMessage" element="schemas:GET_BINListDownload_OutputMessage" />
  </message>
  <message name="GET_BINListDownload_400">
    <part name="GET_BINListDownload_400" element="schemas:GET_BINListDownload_400" />
  </message>
  <message name="GET_BINListDownload_403">
    <part name="GET_BINListDownload_403" element="schemas:GET_BINListDownload_403" />
  </message>
  <message name="GET_BINListDownload_500">
    <part name="GET_BINListDownload_500" element="schemas:GET_BINListDownload_500" />
  </message>
  <message name="GET_BINListDownload_Default">
    <part name="GET_BINListDownload_Default" element="schemas:GET_BINListDownload_Default" />
  </message>
  <message name="GET_Convert_InputMessage">
    <part name="GET_Convert_InputMessage" element="schemas:GET_Convert_InputMessage" />
  </message>
  <message name="GET_Convert_OutputMessage">
    <part name="GET_Convert_OutputMessage" element="schemas:GET_Convert_OutputMessage" />
  </message>
  <message name="GET_Convert_400">
    <part name="GET_Convert_400" element="schemas:GET_Convert_400" />
  </message>
  <message name="GET_Convert_403">
    <part name="GET_Convert_403" element="schemas:GET_Convert_403" />
  </message>
  <message name="GET_Convert_500">
    <part name="GET_Convert_500" element="schemas:GET_Convert_500" />
  </message>
  <message name="GET_Convert_Default">
    <part name="GET_Convert_Default" element="schemas:GET_Convert_Default" />
  </message>
  <message name="GET_BINLookup_InputMessage">
    <part name="GET_BINLookup_InputMessage" element="schemas:GET_BINLookup_InputMessage" />
  </message>
  <message name="GET_BINLookup_OutputMessage">
    <part name="GET_BINLookup_OutputMessage" element="schemas:GET_BINLookup_OutputMessage" />
  </message>
  <message name="GET_BINLookup_400">
    <part name="GET_BINLookup_400" element="schemas:GET_BINLookup_400" />
  </message>
  <message name="GET_BINLookup_403">
    <part name="GET_BINLookup_403" element="schemas:GET_BINLookup_403" />
  </message>
  <message name="GET_BINLookup_500">
    <part name="GET_BINLookup_500" element="schemas:GET_BINLookup_500" />
  </message>
  <message name="GET_BINLookup_Default">
    <part name="GET_BINLookup_Default" element="schemas:GET_BINLookup_Default" />
  </message>
  <message name="POST_HTMLClean_InputMessage">
    <part name="POST_HTMLClean_InputMessage" element="schemas:POST_HTMLClean_InputMessage" />
  </message>
  <message name="POST_HTMLClean_OutputMessage">
    <part name="POST_HTMLClean_OutputMessage" element="schemas:POST_HTMLClean_OutputMessage" />
  </message>
  <message name="POST_HTMLClean_400">
    <part name="POST_HTMLClean_400" element="schemas:POST_HTMLClean_400" />
  </message>
  <message name="POST_HTMLClean_403">
    <part name="POST_HTMLClean_403" element="schemas:POST_HTMLClean_403" />
  </message>
  <message name="POST_HTMLClean_500">
    <part name="POST_HTMLClean_500" element="schemas:POST_HTMLClean_500" />
  </message>
  <message name="POST_HTMLClean_Default">
    <part name="POST_HTMLClean_Default" element="schemas:POST_HTMLClean_Default" />
  </message>
  <message name="GET_URLInfo_InputMessage">
    <part name="GET_URLInfo_InputMessage" element="schemas:GET_URLInfo_InputMessage" />
  </message>
  <message name="GET_URLInfo_OutputMessage">
    <part name="GET_URLInfo_OutputMessage" element="schemas:GET_URLInfo_OutputMessage" />
  </message>
  <message name="GET_URLInfo_400">
    <part name="GET_URLInfo_400" element="schemas:GET_URLInfo_400" />
  </message>
  <message name="GET_URLInfo_403">
    <part name="GET_URLInfo_403" element="schemas:GET_URLInfo_403" />
  </message>
  <message name="GET_URLInfo_500">
    <part name="GET_URLInfo_500" element="schemas:GET_URLInfo_500" />
  </message>
  <message name="GET_URLInfo_Default">
    <part name="GET_URLInfo_Default" element="schemas:GET_URLInfo_Default" />
  </message>
  <message name="POST_BrowserBot_InputMessage">
    <part name="POST_BrowserBot_InputMessage" element="schemas:POST_BrowserBot_InputMessage" />
  </message>
  <message name="POST_BrowserBot_OutputMessage">
    <part name="POST_BrowserBot_OutputMessage" element="schemas:POST_BrowserBot_OutputMessage" />
  </message>
  <message name="POST_BrowserBot_400">
    <part name="POST_BrowserBot_400" element="schemas:POST_BrowserBot_400" />
  </message>
  <message name="POST_BrowserBot_403">
    <part name="POST_BrowserBot_403" element="schemas:POST_BrowserBot_403" />
  </message>
  <message name="POST_BrowserBot_500">
    <part name="POST_BrowserBot_500" element="schemas:POST_BrowserBot_500" />
  </message>
  <message name="POST_BrowserBot_Default">
    <part name="POST_BrowserBot_Default" element="schemas:POST_BrowserBot_Default" />
  </message>
  <portType name="Neutrino_x0020_API_PortType">
    <operation name="POST_HTMLRender">
      <documentation>Render HTML content to PDF, JPG or PNG</documentation>
      <input message="wsdl:POST_HTMLRender_InputMessage" />
      <output message="wsdl:POST_HTMLRender_OutputMessage">
        <documentation />
      </output>
      <fault name="POST_HTMLRender_400" message="wsdl:POST_HTMLRender_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="POST_HTMLRender_403" message="wsdl:POST_HTMLRender_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="POST_HTMLRender_500" message="wsdl:POST_HTMLRender_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="POST_HTMLRender_Default" message="wsdl:POST_HTMLRender_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="POST_ImageWatermark">
      <documentation>Watermark one image with another image</documentation>
      <input message="wsdl:POST_ImageWatermark_InputMessage" />
      <output message="wsdl:POST_ImageWatermark_OutputMessage">
        <documentation />
      </output>
      <fault name="POST_ImageWatermark_400" message="wsdl:POST_ImageWatermark_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="POST_ImageWatermark_403" message="wsdl:POST_ImageWatermark_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="POST_ImageWatermark_500" message="wsdl:POST_ImageWatermark_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="POST_ImageWatermark_Default" message="wsdl:POST_ImageWatermark_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="POST_QRCode">
      <documentation>Generate a QR code as a PNG image</documentation>
      <input message="wsdl:POST_QRCode_InputMessage" />
      <output message="wsdl:POST_QRCode_OutputMessage">
        <documentation />
      </output>
      <fault name="POST_QRCode_400" message="wsdl:POST_QRCode_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="POST_QRCode_403" message="wsdl:POST_QRCode_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="POST_QRCode_500" message="wsdl:POST_QRCode_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="POST_QRCode_Default" message="wsdl:POST_QRCode_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="POST_ImageResize">
      <documentation>Resize an image and output as either JPEG or PNG</documentation>
      <input message="wsdl:POST_ImageResize_InputMessage" />
      <output message="wsdl:POST_ImageResize_OutputMessage">
        <documentation />
      </output>
      <fault name="POST_ImageResize_400" message="wsdl:POST_ImageResize_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="POST_ImageResize_403" message="wsdl:POST_ImageResize_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="POST_ImageResize_500" message="wsdl:POST_ImageResize_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="POST_ImageResize_Default" message="wsdl:POST_ImageResize_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="POST_SMSVerify">
      <documentation>Send a unique security code to any mobile device via SMS</documentation>
      <input message="wsdl:POST_SMSVerify_InputMessage" />
      <output message="wsdl:POST_SMSVerify_OutputMessage">
        <documentation />
      </output>
      <fault name="POST_SMSVerify_400" message="wsdl:POST_SMSVerify_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="POST_SMSVerify_403" message="wsdl:POST_SMSVerify_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="POST_SMSVerify_500" message="wsdl:POST_SMSVerify_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="POST_SMSVerify_Default" message="wsdl:POST_SMSVerify_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="POST_PhonePlayback">
      <documentation>Make an automated call to any valid phone number and playback an audio message</documentation>
      <input message="wsdl:POST_PhonePlayback_InputMessage" />
      <output message="wsdl:POST_PhonePlayback_OutputMessage">
        <documentation />
      </output>
      <fault name="POST_PhonePlayback_400" message="wsdl:POST_PhonePlayback_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="POST_PhonePlayback_403" message="wsdl:POST_PhonePlayback_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="POST_PhonePlayback_500" message="wsdl:POST_PhonePlayback_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="POST_PhonePlayback_Default" message="wsdl:POST_PhonePlayback_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="GET_HLRLookup">
      <documentation>Connect to the global mobile cellular network and retrieve the status of a mobile device</documentation>
      <input message="wsdl:GET_HLRLookup_InputMessage" />
      <output message="wsdl:GET_HLRLookup_OutputMessage">
        <documentation />
      </output>
      <fault name="GET_HLRLookup_400" message="wsdl:GET_HLRLookup_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="GET_HLRLookup_403" message="wsdl:GET_HLRLookup_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="GET_HLRLookup_500" message="wsdl:GET_HLRLookup_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="GET_HLRLookup_Default" message="wsdl:GET_HLRLookup_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="GET_VerifySecurityCode">
      <documentation>Check if a security code sent via SMS Verify or Phone Verify is valid</documentation>
      <input message="wsdl:GET_VerifySecurityCode_InputMessage" />
      <output message="wsdl:GET_VerifySecurityCode_OutputMessage">
        <documentation />
      </output>
      <fault name="GET_VerifySecurityCode_400" message="wsdl:GET_VerifySecurityCode_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="GET_VerifySecurityCode_403" message="wsdl:GET_VerifySecurityCode_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="GET_VerifySecurityCode_500" message="wsdl:GET_VerifySecurityCode_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="GET_VerifySecurityCode_Default" message="wsdl:GET_VerifySecurityCode_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="POST_PhoneVerify">
      <documentation>Make an automated call to any valid phone number and playback a unique security code</documentation>
      <input message="wsdl:POST_PhoneVerify_InputMessage" />
      <output message="wsdl:POST_PhoneVerify_OutputMessage">
        <documentation />
      </output>
      <fault name="POST_PhoneVerify_400" message="wsdl:POST_PhoneVerify_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="POST_PhoneVerify_403" message="wsdl:POST_PhoneVerify_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="POST_PhoneVerify_500" message="wsdl:POST_PhoneVerify_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="POST_PhoneVerify_Default" message="wsdl:POST_PhoneVerify_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="GET_EmailValidate">
      <documentation>Parse, validate and clean an email address</documentation>
      <input message="wsdl:GET_EmailValidate_InputMessage" />
      <output message="wsdl:GET_EmailValidate_OutputMessage">
        <documentation />
      </output>
      <fault name="GET_EmailValidate_400" message="wsdl:GET_EmailValidate_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="GET_EmailValidate_403" message="wsdl:GET_EmailValidate_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="GET_EmailValidate_500" message="wsdl:GET_EmailValidate_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="GET_EmailValidate_Default" message="wsdl:GET_EmailValidate_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="POST_BadWordFilter">
      <documentation>Detect bad words, swear words and profanity in a given text</documentation>
      <input message="wsdl:POST_BadWordFilter_InputMessage" />
      <output message="wsdl:POST_BadWordFilter_OutputMessage">
        <documentation />
      </output>
      <fault name="POST_BadWordFilter_400" message="wsdl:POST_BadWordFilter_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="POST_BadWordFilter_403" message="wsdl:POST_BadWordFilter_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="POST_BadWordFilter_500" message="wsdl:POST_BadWordFilter_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="POST_BadWordFilter_Default" message="wsdl:POST_BadWordFilter_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="GET_UALookup">
      <documentation>Parse, validate and get detailed user-agent information from a user agent string or from client hints</documentation>
      <input message="wsdl:GET_UALookup_InputMessage" />
      <output message="wsdl:GET_UALookup_OutputMessage">
        <documentation />
      </output>
      <fault name="GET_UALookup_400" message="wsdl:GET_UALookup_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="GET_UALookup_403" message="wsdl:GET_UALookup_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="GET_UALookup_500" message="wsdl:GET_UALookup_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="GET_UALookup_Default" message="wsdl:GET_UALookup_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="GET_PhoneValidate">
      <documentation>Parse, validate and get location information about a phone number</documentation>
      <input message="wsdl:GET_PhoneValidate_InputMessage" />
      <output message="wsdl:GET_PhoneValidate_OutputMessage">
        <documentation />
      </output>
      <fault name="GET_PhoneValidate_400" message="wsdl:GET_PhoneValidate_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="GET_PhoneValidate_403" message="wsdl:GET_PhoneValidate_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="GET_PhoneValidate_500" message="wsdl:GET_PhoneValidate_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="GET_PhoneValidate_Default" message="wsdl:GET_PhoneValidate_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="GET_IPBlocklistDownload">
      <documentation>This API is a direct feed to our IP blocklist data</documentation>
      <input message="wsdl:GET_IPBlocklistDownload_InputMessage" />
      <output message="wsdl:GET_IPBlocklistDownload_OutputMessage">
        <documentation />
      </output>
      <fault name="GET_IPBlocklistDownload_400" message="wsdl:GET_IPBlocklistDownload_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="GET_IPBlocklistDownload_403" message="wsdl:GET_IPBlocklistDownload_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="GET_IPBlocklistDownload_500" message="wsdl:GET_IPBlocklistDownload_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="GET_IPBlocklistDownload_Default" message="wsdl:GET_IPBlocklistDownload_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="GET_IPProbe">
      <documentation>Execute a realtime network probe against an IPv4 or IPv6 address</documentation>
      <input message="wsdl:GET_IPProbe_InputMessage" />
      <output message="wsdl:GET_IPProbe_OutputMessage">
        <documentation />
      </output>
      <fault name="GET_IPProbe_400" message="wsdl:GET_IPProbe_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="GET_IPProbe_403" message="wsdl:GET_IPProbe_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="GET_IPProbe_500" message="wsdl:GET_IPProbe_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="GET_IPProbe_Default" message="wsdl:GET_IPProbe_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="GET_HostReputation">
      <documentation>Check the reputation of an IP address, domain name or URL against a comprehensive list of blacklists and blocklists</documentation>
      <input message="wsdl:GET_HostReputation_InputMessage" />
      <output message="wsdl:GET_HostReputation_OutputMessage">
        <documentation />
      </output>
      <fault name="GET_HostReputation_400" message="wsdl:GET_HostReputation_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="GET_HostReputation_403" message="wsdl:GET_HostReputation_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="GET_HostReputation_500" message="wsdl:GET_HostReputation_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="GET_HostReputation_Default" message="wsdl:GET_HostReputation_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="GET_EmailVerify">
      <documentation>SMTP based email address verification</documentation>
      <input message="wsdl:GET_EmailVerify_InputMessage" />
      <output message="wsdl:GET_EmailVerify_OutputMessage">
        <documentation />
      </output>
      <fault name="GET_EmailVerify_400" message="wsdl:GET_EmailVerify_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="GET_EmailVerify_403" message="wsdl:GET_EmailVerify_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="GET_EmailVerify_500" message="wsdl:GET_EmailVerify_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="GET_EmailVerify_Default" message="wsdl:GET_EmailVerify_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="GET_DomainLookup">
      <documentation>Retrieve domain name details and detect potentially malicious or dangerous domains</documentation>
      <input message="wsdl:GET_DomainLookup_InputMessage" />
      <output message="wsdl:GET_DomainLookup_OutputMessage">
        <documentation />
      </output>
      <fault name="GET_DomainLookup_400" message="wsdl:GET_DomainLookup_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="GET_DomainLookup_403" message="wsdl:GET_DomainLookup_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="GET_DomainLookup_500" message="wsdl:GET_DomainLookup_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="GET_DomainLookup_Default" message="wsdl:GET_DomainLookup_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="GET_IPBlocklist">
      <documentation>The IP Blocklist API will detect potentially malicious or dangerous IP addresses</documentation>
      <input message="wsdl:GET_IPBlocklist_InputMessage" />
      <output message="wsdl:GET_IPBlocklist_OutputMessage">
        <documentation />
      </output>
      <fault name="GET_IPBlocklist_400" message="wsdl:GET_IPBlocklist_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="GET_IPBlocklist_403" message="wsdl:GET_IPBlocklist_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="GET_IPBlocklist_500" message="wsdl:GET_IPBlocklist_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="GET_IPBlocklist_Default" message="wsdl:GET_IPBlocklist_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="GET_IPInfo">
      <documentation>Get location information about an IP address and do reverse DNS (PTR) lookups</documentation>
      <input message="wsdl:GET_IPInfo_InputMessage" />
      <output message="wsdl:GET_IPInfo_OutputMessage">
        <documentation />
      </output>
      <fault name="GET_IPInfo_400" message="wsdl:GET_IPInfo_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="GET_IPInfo_403" message="wsdl:GET_IPInfo_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="GET_IPInfo_500" message="wsdl:GET_IPInfo_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="GET_IPInfo_Default" message="wsdl:GET_IPInfo_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="GET_GeocodeReverse">
      <documentation>Convert a geographic coordinate (latitude and longitude) into a real world address</documentation>
      <input message="wsdl:GET_GeocodeReverse_InputMessage" />
      <output message="wsdl:GET_GeocodeReverse_OutputMessage">
        <documentation />
      </output>
      <fault name="GET_GeocodeReverse_400" message="wsdl:GET_GeocodeReverse_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="GET_GeocodeReverse_403" message="wsdl:GET_GeocodeReverse_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="GET_GeocodeReverse_500" message="wsdl:GET_GeocodeReverse_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="GET_GeocodeReverse_Default" message="wsdl:GET_GeocodeReverse_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="GET_GeocodeAddress">
      <documentation>Geocode an address, partial address or just the name of a place</documentation>
      <input message="wsdl:GET_GeocodeAddress_InputMessage" />
      <output message="wsdl:GET_GeocodeAddress_OutputMessage">
        <documentation />
      </output>
      <fault name="GET_GeocodeAddress_400" message="wsdl:GET_GeocodeAddress_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="GET_GeocodeAddress_403" message="wsdl:GET_GeocodeAddress_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="GET_GeocodeAddress_500" message="wsdl:GET_GeocodeAddress_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="GET_GeocodeAddress_Default" message="wsdl:GET_GeocodeAddress_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="GET_BINListDownload">
      <documentation>Download our entire BIN database for direct use on your own systems</documentation>
      <input message="wsdl:GET_BINListDownload_InputMessage" />
      <output message="wsdl:GET_BINListDownload_OutputMessage">
        <documentation />
      </output>
      <fault name="GET_BINListDownload_400" message="wsdl:GET_BINListDownload_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="GET_BINListDownload_403" message="wsdl:GET_BINListDownload_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="GET_BINListDownload_500" message="wsdl:GET_BINListDownload_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="GET_BINListDownload_Default" message="wsdl:GET_BINListDownload_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="GET_Convert">
      <documentation>A currency and unit conversion tool</documentation>
      <input message="wsdl:GET_Convert_InputMessage" />
      <output message="wsdl:GET_Convert_OutputMessage">
        <documentation />
      </output>
      <fault name="GET_Convert_400" message="wsdl:GET_Convert_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="GET_Convert_403" message="wsdl:GET_Convert_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="GET_Convert_500" message="wsdl:GET_Convert_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="GET_Convert_Default" message="wsdl:GET_Convert_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="GET_BINLookup">
      <documentation>Perform a BIN (Bank Identification Number) or IIN (Issuer Identification Number) lookup</documentation>
      <input message="wsdl:GET_BINLookup_InputMessage" />
      <output message="wsdl:GET_BINLookup_OutputMessage">
        <documentation />
      </output>
      <fault name="GET_BINLookup_400" message="wsdl:GET_BINLookup_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="GET_BINLookup_403" message="wsdl:GET_BINLookup_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="GET_BINLookup_500" message="wsdl:GET_BINLookup_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="GET_BINLookup_Default" message="wsdl:GET_BINLookup_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="POST_HTMLClean">
      <documentation>Clean and sanitize untrusted HTML</documentation>
      <input message="wsdl:POST_HTMLClean_InputMessage" />
      <output message="wsdl:POST_HTMLClean_OutputMessage">
        <documentation />
      </output>
      <fault name="POST_HTMLClean_400" message="wsdl:POST_HTMLClean_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="POST_HTMLClean_403" message="wsdl:POST_HTMLClean_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="POST_HTMLClean_500" message="wsdl:POST_HTMLClean_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="POST_HTMLClean_Default" message="wsdl:POST_HTMLClean_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="GET_URLInfo">
      <documentation>Parse, analyze and retrieve content from the supplied URL</documentation>
      <input message="wsdl:GET_URLInfo_InputMessage" />
      <output message="wsdl:GET_URLInfo_OutputMessage">
        <documentation />
      </output>
      <fault name="GET_URLInfo_400" message="wsdl:GET_URLInfo_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="GET_URLInfo_403" message="wsdl:GET_URLInfo_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="GET_URLInfo_500" message="wsdl:GET_URLInfo_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="GET_URLInfo_Default" message="wsdl:GET_URLInfo_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
    <operation name="POST_BrowserBot">
      <documentation>Browser bot can extract content, interact with keyboard and mouse events, and execute JavaScript on a website</documentation>
      <input message="wsdl:POST_BrowserBot_InputMessage" />
      <output message="wsdl:POST_BrowserBot_OutputMessage">
        <documentation />
      </output>
      <fault name="POST_BrowserBot_400" message="wsdl:POST_BrowserBot_400">
        <documentation>Your API request has been rejected. Check error code for details</documentation>
      </fault>
      <fault name="POST_BrowserBot_403" message="wsdl:POST_BrowserBot_403">
        <documentation>You have failed to authenticate</documentation>
      </fault>
      <fault name="POST_BrowserBot_500" message="wsdl:POST_BrowserBot_500">
        <documentation>We messed up, sorry! Your request has caused a fatal exception</documentation>
      </fault>
      <fault name="POST_BrowserBot_Default" message="wsdl:POST_BrowserBot_Default">
        <documentation>We messed up, sorry! Your request has caused an error</documentation>
      </fault>
    </operation>
  </portType>
  <binding name="Neutrino_x0020_API_Binding" type="wsdl:Neutrino_x0020_API_PortType">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
    <operation name="POST_HTMLRender">
      <soap:operation soapAction="POST_HTMLRender" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="POST_HTMLRender_400">
        <soap:fault use="literal" name="POST_HTMLRender_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_HTMLRender_403">
        <soap:fault use="literal" name="POST_HTMLRender_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_HTMLRender_500">
        <soap:fault use="literal" name="POST_HTMLRender_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_HTMLRender_Default">
        <soap:fault use="literal" name="POST_HTMLRender_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="POST_ImageWatermark">
      <soap:operation soapAction="POST_ImageWatermark" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="POST_ImageWatermark_400">
        <soap:fault use="literal" name="POST_ImageWatermark_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_ImageWatermark_403">
        <soap:fault use="literal" name="POST_ImageWatermark_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_ImageWatermark_500">
        <soap:fault use="literal" name="POST_ImageWatermark_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_ImageWatermark_Default">
        <soap:fault use="literal" name="POST_ImageWatermark_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="POST_QRCode">
      <soap:operation soapAction="POST_QRCode" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="POST_QRCode_400">
        <soap:fault use="literal" name="POST_QRCode_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_QRCode_403">
        <soap:fault use="literal" name="POST_QRCode_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_QRCode_500">
        <soap:fault use="literal" name="POST_QRCode_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_QRCode_Default">
        <soap:fault use="literal" name="POST_QRCode_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="POST_ImageResize">
      <soap:operation soapAction="POST_ImageResize" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="POST_ImageResize_400">
        <soap:fault use="literal" name="POST_ImageResize_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_ImageResize_403">
        <soap:fault use="literal" name="POST_ImageResize_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_ImageResize_500">
        <soap:fault use="literal" name="POST_ImageResize_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_ImageResize_Default">
        <soap:fault use="literal" name="POST_ImageResize_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="POST_SMSVerify">
      <soap:operation soapAction="POST_SMSVerify" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="POST_SMSVerify_400">
        <soap:fault use="literal" name="POST_SMSVerify_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_SMSVerify_403">
        <soap:fault use="literal" name="POST_SMSVerify_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_SMSVerify_500">
        <soap:fault use="literal" name="POST_SMSVerify_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_SMSVerify_Default">
        <soap:fault use="literal" name="POST_SMSVerify_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="POST_PhonePlayback">
      <soap:operation soapAction="POST_PhonePlayback" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="POST_PhonePlayback_400">
        <soap:fault use="literal" name="POST_PhonePlayback_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_PhonePlayback_403">
        <soap:fault use="literal" name="POST_PhonePlayback_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_PhonePlayback_500">
        <soap:fault use="literal" name="POST_PhonePlayback_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_PhonePlayback_Default">
        <soap:fault use="literal" name="POST_PhonePlayback_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="GET_HLRLookup">
      <soap:operation soapAction="GET_HLRLookup" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="GET_HLRLookup_400">
        <soap:fault use="literal" name="GET_HLRLookup_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_HLRLookup_403">
        <soap:fault use="literal" name="GET_HLRLookup_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_HLRLookup_500">
        <soap:fault use="literal" name="GET_HLRLookup_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_HLRLookup_Default">
        <soap:fault use="literal" name="GET_HLRLookup_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="GET_VerifySecurityCode">
      <soap:operation soapAction="GET_VerifySecurityCode" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="GET_VerifySecurityCode_400">
        <soap:fault use="literal" name="GET_VerifySecurityCode_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_VerifySecurityCode_403">
        <soap:fault use="literal" name="GET_VerifySecurityCode_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_VerifySecurityCode_500">
        <soap:fault use="literal" name="GET_VerifySecurityCode_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_VerifySecurityCode_Default">
        <soap:fault use="literal" name="GET_VerifySecurityCode_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="POST_PhoneVerify">
      <soap:operation soapAction="POST_PhoneVerify" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="POST_PhoneVerify_400">
        <soap:fault use="literal" name="POST_PhoneVerify_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_PhoneVerify_403">
        <soap:fault use="literal" name="POST_PhoneVerify_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_PhoneVerify_500">
        <soap:fault use="literal" name="POST_PhoneVerify_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_PhoneVerify_Default">
        <soap:fault use="literal" name="POST_PhoneVerify_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="GET_EmailValidate">
      <soap:operation soapAction="GET_EmailValidate" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="GET_EmailValidate_400">
        <soap:fault use="literal" name="GET_EmailValidate_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_EmailValidate_403">
        <soap:fault use="literal" name="GET_EmailValidate_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_EmailValidate_500">
        <soap:fault use="literal" name="GET_EmailValidate_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_EmailValidate_Default">
        <soap:fault use="literal" name="GET_EmailValidate_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="POST_BadWordFilter">
      <soap:operation soapAction="POST_BadWordFilter" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="POST_BadWordFilter_400">
        <soap:fault use="literal" name="POST_BadWordFilter_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_BadWordFilter_403">
        <soap:fault use="literal" name="POST_BadWordFilter_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_BadWordFilter_500">
        <soap:fault use="literal" name="POST_BadWordFilter_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_BadWordFilter_Default">
        <soap:fault use="literal" name="POST_BadWordFilter_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="GET_UALookup">
      <soap:operation soapAction="GET_UALookup" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="GET_UALookup_400">
        <soap:fault use="literal" name="GET_UALookup_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_UALookup_403">
        <soap:fault use="literal" name="GET_UALookup_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_UALookup_500">
        <soap:fault use="literal" name="GET_UALookup_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_UALookup_Default">
        <soap:fault use="literal" name="GET_UALookup_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="GET_PhoneValidate">
      <soap:operation soapAction="GET_PhoneValidate" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="GET_PhoneValidate_400">
        <soap:fault use="literal" name="GET_PhoneValidate_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_PhoneValidate_403">
        <soap:fault use="literal" name="GET_PhoneValidate_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_PhoneValidate_500">
        <soap:fault use="literal" name="GET_PhoneValidate_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_PhoneValidate_Default">
        <soap:fault use="literal" name="GET_PhoneValidate_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="GET_IPBlocklistDownload">
      <soap:operation soapAction="GET_IPBlocklistDownload" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="GET_IPBlocklistDownload_400">
        <soap:fault use="literal" name="GET_IPBlocklistDownload_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_IPBlocklistDownload_403">
        <soap:fault use="literal" name="GET_IPBlocklistDownload_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_IPBlocklistDownload_500">
        <soap:fault use="literal" name="GET_IPBlocklistDownload_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_IPBlocklistDownload_Default">
        <soap:fault use="literal" name="GET_IPBlocklistDownload_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="GET_IPProbe">
      <soap:operation soapAction="GET_IPProbe" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="GET_IPProbe_400">
        <soap:fault use="literal" name="GET_IPProbe_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_IPProbe_403">
        <soap:fault use="literal" name="GET_IPProbe_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_IPProbe_500">
        <soap:fault use="literal" name="GET_IPProbe_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_IPProbe_Default">
        <soap:fault use="literal" name="GET_IPProbe_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="GET_HostReputation">
      <soap:operation soapAction="GET_HostReputation" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="GET_HostReputation_400">
        <soap:fault use="literal" name="GET_HostReputation_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_HostReputation_403">
        <soap:fault use="literal" name="GET_HostReputation_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_HostReputation_500">
        <soap:fault use="literal" name="GET_HostReputation_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_HostReputation_Default">
        <soap:fault use="literal" name="GET_HostReputation_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="GET_EmailVerify">
      <soap:operation soapAction="GET_EmailVerify" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="GET_EmailVerify_400">
        <soap:fault use="literal" name="GET_EmailVerify_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_EmailVerify_403">
        <soap:fault use="literal" name="GET_EmailVerify_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_EmailVerify_500">
        <soap:fault use="literal" name="GET_EmailVerify_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_EmailVerify_Default">
        <soap:fault use="literal" name="GET_EmailVerify_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="GET_DomainLookup">
      <soap:operation soapAction="GET_DomainLookup" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="GET_DomainLookup_400">
        <soap:fault use="literal" name="GET_DomainLookup_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_DomainLookup_403">
        <soap:fault use="literal" name="GET_DomainLookup_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_DomainLookup_500">
        <soap:fault use="literal" name="GET_DomainLookup_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_DomainLookup_Default">
        <soap:fault use="literal" name="GET_DomainLookup_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="GET_IPBlocklist">
      <soap:operation soapAction="GET_IPBlocklist" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="GET_IPBlocklist_400">
        <soap:fault use="literal" name="GET_IPBlocklist_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_IPBlocklist_403">
        <soap:fault use="literal" name="GET_IPBlocklist_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_IPBlocklist_500">
        <soap:fault use="literal" name="GET_IPBlocklist_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_IPBlocklist_Default">
        <soap:fault use="literal" name="GET_IPBlocklist_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="GET_IPInfo">
      <soap:operation soapAction="GET_IPInfo" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="GET_IPInfo_400">
        <soap:fault use="literal" name="GET_IPInfo_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_IPInfo_403">
        <soap:fault use="literal" name="GET_IPInfo_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_IPInfo_500">
        <soap:fault use="literal" name="GET_IPInfo_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_IPInfo_Default">
        <soap:fault use="literal" name="GET_IPInfo_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="GET_GeocodeReverse">
      <soap:operation soapAction="GET_GeocodeReverse" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="GET_GeocodeReverse_400">
        <soap:fault use="literal" name="GET_GeocodeReverse_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_GeocodeReverse_403">
        <soap:fault use="literal" name="GET_GeocodeReverse_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_GeocodeReverse_500">
        <soap:fault use="literal" name="GET_GeocodeReverse_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_GeocodeReverse_Default">
        <soap:fault use="literal" name="GET_GeocodeReverse_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="GET_GeocodeAddress">
      <soap:operation soapAction="GET_GeocodeAddress" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="GET_GeocodeAddress_400">
        <soap:fault use="literal" name="GET_GeocodeAddress_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_GeocodeAddress_403">
        <soap:fault use="literal" name="GET_GeocodeAddress_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_GeocodeAddress_500">
        <soap:fault use="literal" name="GET_GeocodeAddress_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_GeocodeAddress_Default">
        <soap:fault use="literal" name="GET_GeocodeAddress_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="GET_BINListDownload">
      <soap:operation soapAction="GET_BINListDownload" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="GET_BINListDownload_400">
        <soap:fault use="literal" name="GET_BINListDownload_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_BINListDownload_403">
        <soap:fault use="literal" name="GET_BINListDownload_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_BINListDownload_500">
        <soap:fault use="literal" name="GET_BINListDownload_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_BINListDownload_Default">
        <soap:fault use="literal" name="GET_BINListDownload_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="GET_Convert">
      <soap:operation soapAction="GET_Convert" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="GET_Convert_400">
        <soap:fault use="literal" name="GET_Convert_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_Convert_403">
        <soap:fault use="literal" name="GET_Convert_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_Convert_500">
        <soap:fault use="literal" name="GET_Convert_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_Convert_Default">
        <soap:fault use="literal" name="GET_Convert_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="GET_BINLookup">
      <soap:operation soapAction="GET_BINLookup" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="GET_BINLookup_400">
        <soap:fault use="literal" name="GET_BINLookup_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_BINLookup_403">
        <soap:fault use="literal" name="GET_BINLookup_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_BINLookup_500">
        <soap:fault use="literal" name="GET_BINLookup_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_BINLookup_Default">
        <soap:fault use="literal" name="GET_BINLookup_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="POST_HTMLClean">
      <soap:operation soapAction="POST_HTMLClean" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="POST_HTMLClean_400">
        <soap:fault use="literal" name="POST_HTMLClean_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_HTMLClean_403">
        <soap:fault use="literal" name="POST_HTMLClean_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_HTMLClean_500">
        <soap:fault use="literal" name="POST_HTMLClean_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_HTMLClean_Default">
        <soap:fault use="literal" name="POST_HTMLClean_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="GET_URLInfo">
      <soap:operation soapAction="GET_URLInfo" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="GET_URLInfo_400">
        <soap:fault use="literal" name="GET_URLInfo_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_URLInfo_403">
        <soap:fault use="literal" name="GET_URLInfo_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_URLInfo_500">
        <soap:fault use="literal" name="GET_URLInfo_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="GET_URLInfo_Default">
        <soap:fault use="literal" name="GET_URLInfo_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
    <operation name="POST_BrowserBot">
      <soap:operation soapAction="POST_BrowserBot" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output>
        <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
      <fault name="POST_BrowserBot_400">
        <soap:fault use="literal" name="POST_BrowserBot_400" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_BrowserBot_403">
        <soap:fault use="literal" name="POST_BrowserBot_403" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_BrowserBot_500">
        <soap:fault use="literal" name="POST_BrowserBot_500" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
      <fault name="POST_BrowserBot_Default">
        <soap:fault use="literal" name="POST_BrowserBot_Default" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
      </fault>
    </operation>
  </binding>
  <service name="Neutrino_x0020_API">
    <documentation>The general-purpose API</documentation>
    <port name="default_Port" binding="wsdl:Neutrino_x0020_API_Binding">
      <soap:address location="https://neutrinoapi.net" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
    </port>
  </service>
</definitions>