<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://services.nirvanix.com/ws/Accounting.asmx" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://services.nirvanix.com/ws/Accounting.asmx" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://services.nirvanix.com/ws/Accounting.asmx">
      <s:element name="ListChildAccounts">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sessionToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="pageNumber" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="pageSize" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListChildAccountsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ListChildAccountsResult" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAccountLimits">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sessionToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccountLimitsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAccountLimitsResult" type="tns:ArrayOfAccountLimitData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfAccountLimitData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AccountLimitData" nillable="true" type="tns:AccountLimitData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AccountLimitData">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:Feature" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsAppKeyLimit" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="Feature">
        <s:restriction base="s:string">
          <s:enumeration value="StorageAmount" />
          <s:enumeration value="DownloadBandwidthAmount" />
          <s:enumeration value="FileSizeUploadLimit" />
          <s:enumeration value="FileSizeDownloadLimit" />
          <s:enumeration value="FileDaysToLive" />
          <s:enumeration value="AccountExpirationDays" />
          <s:enumeration value="UploadBandwidthAmount" />
          <s:enumeration value="DirectoryListings" />
          <s:enumeration value="DirectoryListingsMetaData" />
          <s:enumeration value="DirectoryListingsTags" />
          <s:enumeration value="DirectoryListingsTagsMetaData" />
          <s:enumeration value="BasicCustomerSupport" />
          <s:enumeration value="EnhancedCustomerSupport" />
          <s:enumeration value="PremiumCustomerSupport" />
          <s:enumeration value="IPforSessionValidation" />
          <s:enumeration value="VideoTranscoding" />
          <s:enumeration value="TagSearch" />
          <s:enumeration value="FileSystemSearch" />
          <s:enumeration value="MetadataSearch" />
          <s:enumeration value="VideoFrameExtraction" />
          <s:enumeration value="AudioTranscoding" />
          <s:enumeration value="ImageResize" />
          <s:enumeration value="ImageRotationFlip" />
          <s:enumeration value="VirtualURLManaged" />
          <s:enumeration value="NodeEnforcementPolicy" />
          <s:enumeration value="LockedNodes" />
          <s:enumeration value="TransferNodeFiles" />
          <s:enumeration value="H263FLVLow" />
          <s:enumeration value="H263FLVMedium" />
          <s:enumeration value="H263FLVHigh" />
          <s:enumeration value="PolicySupportCommands" />
          <s:enumeration value="PathListings" />
          <s:enumeration value="PathListingsMetaData" />
          <s:enumeration value="PathListingsTags" />
          <s:enumeration value="PathListingsTagsMetaData" />
          <s:enumeration value="VirtualURLCNAME" />
          <s:enumeration value="H264FLVLow" />
          <s:enumeration value="H264FLVMedium" />
          <s:enumeration value="H264FLVHigh" />
          <s:enumeration value="UploadCrossConnect" />
          <s:enumeration value="DownloadCrossConnect" />
          <s:enumeration value="PreferredNodes" />
          <s:enumeration value="DownloadLock" />
          <s:enumeration value="IntNodeUpload" />
          <s:enumeration value="IntNodeDownload" />
          <s:enumeration value="StorageLock" />
          <s:enumeration value="StorageLockMask" />
          <s:enumeration value="WORM" />
        </s:restriction>
      </s:simpleType>
      <s:element name="SetAccountLimits">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sessionToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="limits" type="tns:ArrayOfSetAccountLimitInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSetAccountLimitInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SetAccountLimitInfo" nillable="true" type="tns:SetAccountLimitInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SetAccountLimitInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:Feature" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="SetAccountLimitsResponse">
        <s:complexType />
      </s:element>
      <s:element name="CreateChildAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sessionToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="firstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="lastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="middleInitial" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="phoneNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="emailAddress" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="emailFormat" type="tns:EmailFormat" />
            <s:element minOccurs="0" maxOccurs="1" name="addressLine1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="addressLine2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="state" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="countryID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="postalCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="EmailFormat">
        <s:restriction base="s:string">
          <s:enumeration value="HTML" />
          <s:enumeration value="Text" />
        </s:restriction>
      </s:simpleType>
      <s:element name="CreateChildAccountResponse">
        <s:complexType />
      </s:element>
      <s:element name="DeleteChildAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sessionToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteChildAccountResponse">
        <s:complexType />
      </s:element>
      <s:element name="GetAccountInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sessionToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccountInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAccountInfoResult" type="tns:AccountData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AccountData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Contact" type="tns:AccountContactData" />
          <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AccountContactData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MiddleInitial" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EmailFormat" type="tns:EmailFormat" />
          <s:element minOccurs="0" maxOccurs="1" name="AddressLine1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AddressLine2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CountryID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="SetAccountInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sessionToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="firstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="lastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="middleInitial" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="phoneNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="emailAddress" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="emailFormat" type="tns:EmailFormat" />
            <s:element minOccurs="0" maxOccurs="1" name="addressLine1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="addressLine2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="state" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="countryID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="postalCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetAccountInfoResponse">
        <s:complexType />
      </s:element>
      <s:element name="GetAccountNotes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sessionToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccountNotesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAccountNotesResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetAccountNotes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sessionToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="xmlNotes" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetAccountNotesResponse">
        <s:complexType />
      </s:element>
      <s:element name="GetAccountUsage">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sessionToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccountUsageResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAccountUsageResult" type="tns:ArrayOfAccountFeatureUsage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfAccountFeatureUsage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AccountFeatureUsage" nillable="true" type="tns:AccountFeatureUsage" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AccountFeatureUsage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FeatureName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalUsageAmount" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="UsageStartDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="UsageEndDate" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetStorageUsage">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sessionToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetStorageUsageResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetStorageUsageResult" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetAccountStatus">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sessionToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="accountStatus" type="tns:ChildAccountStatus" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="ChildAccountStatus">
        <s:restriction base="s:string">
          <s:enumeration value="Unlock" />
          <s:enumeration value="Lock" />
        </s:restriction>
      </s:simpleType>
      <s:element name="SetAccountStatusResponse">
        <s:complexType />
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="ListChildAccountsSoapIn">
    <wsdl:part name="parameters" element="tns:ListChildAccounts" />
  </wsdl:message>
  <wsdl:message name="ListChildAccountsSoapOut">
    <wsdl:part name="parameters" element="tns:ListChildAccountsResponse" />
  </wsdl:message>
  <wsdl:message name="GetAccountLimitsSoapIn">
    <wsdl:part name="parameters" element="tns:GetAccountLimits" />
  </wsdl:message>
  <wsdl:message name="GetAccountLimitsSoapOut">
    <wsdl:part name="parameters" element="tns:GetAccountLimitsResponse" />
  </wsdl:message>
  <wsdl:message name="SetAccountLimitsSoapIn">
    <wsdl:part name="parameters" element="tns:SetAccountLimits" />
  </wsdl:message>
  <wsdl:message name="SetAccountLimitsSoapOut">
    <wsdl:part name="parameters" element="tns:SetAccountLimitsResponse" />
  </wsdl:message>
  <wsdl:message name="CreateChildAccountSoapIn">
    <wsdl:part name="parameters" element="tns:CreateChildAccount" />
  </wsdl:message>
  <wsdl:message name="CreateChildAccountSoapOut">
    <wsdl:part name="parameters" element="tns:CreateChildAccountResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteChildAccountSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteChildAccount" />
  </wsdl:message>
  <wsdl:message name="DeleteChildAccountSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteChildAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetAccountInfoSoapIn">
    <wsdl:part name="parameters" element="tns:GetAccountInfo" />
  </wsdl:message>
  <wsdl:message name="GetAccountInfoSoapOut">
    <wsdl:part name="parameters" element="tns:GetAccountInfoResponse" />
  </wsdl:message>
  <wsdl:message name="SetAccountInfoSoapIn">
    <wsdl:part name="parameters" element="tns:SetAccountInfo" />
  </wsdl:message>
  <wsdl:message name="SetAccountInfoSoapOut">
    <wsdl:part name="parameters" element="tns:SetAccountInfoResponse" />
  </wsdl:message>
  <wsdl:message name="GetAccountNotesSoapIn">
    <wsdl:part name="parameters" element="tns:GetAccountNotes" />
  </wsdl:message>
  <wsdl:message name="GetAccountNotesSoapOut">
    <wsdl:part name="parameters" element="tns:GetAccountNotesResponse" />
  </wsdl:message>
  <wsdl:message name="SetAccountNotesSoapIn">
    <wsdl:part name="parameters" element="tns:SetAccountNotes" />
  </wsdl:message>
  <wsdl:message name="SetAccountNotesSoapOut">
    <wsdl:part name="parameters" element="tns:SetAccountNotesResponse" />
  </wsdl:message>
  <wsdl:message name="GetAccountUsageSoapIn">
    <wsdl:part name="parameters" element="tns:GetAccountUsage" />
  </wsdl:message>
  <wsdl:message name="GetAccountUsageSoapOut">
    <wsdl:part name="parameters" element="tns:GetAccountUsageResponse" />
  </wsdl:message>
  <wsdl:message name="GetStorageUsageSoapIn">
    <wsdl:part name="parameters" element="tns:GetStorageUsage" />
  </wsdl:message>
  <wsdl:message name="GetStorageUsageSoapOut">
    <wsdl:part name="parameters" element="tns:GetStorageUsageResponse" />
  </wsdl:message>
  <wsdl:message name="SetAccountStatusSoapIn">
    <wsdl:part name="parameters" element="tns:SetAccountStatus" />
  </wsdl:message>
  <wsdl:message name="SetAccountStatusSoapOut">
    <wsdl:part name="parameters" element="tns:SetAccountStatusResponse" />
  </wsdl:message>
  <wsdl:portType name="AccountingSoap">
    <wsdl:operation name="ListChildAccounts">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves a list of usernames for child accounts associated with a specified application key</wsdl:documentation>
      <wsdl:input message="tns:ListChildAccountsSoapIn" />
      <wsdl:output message="tns:ListChildAccountsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAccountLimits">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves account and application specific limits</wsdl:documentation>
      <wsdl:input message="tns:GetAccountLimitsSoapIn" />
      <wsdl:output message="tns:GetAccountLimitsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetAccountLimits">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Sets account specific limits</wsdl:documentation>
      <wsdl:input message="tns:SetAccountLimitsSoapIn" />
      <wsdl:output message="tns:SetAccountLimitsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateChildAccount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">The CreateChildAccount command creates a child account with the provided username, password, and contact info under a specific AppKey.  The provided SessionToken must be from the parent account login and the AppKey provided must be from an application owned by that parent account.  The username must be unique under the AppKey provided.</wsdl:documentation>
      <wsdl:input message="tns:CreateChildAccountSoapIn" />
      <wsdl:output message="tns:CreateChildAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteChildAccount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the account information</wsdl:documentation>
      <wsdl:input message="tns:DeleteChildAccountSoapIn" />
      <wsdl:output message="tns:DeleteChildAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAccountInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the account information</wsdl:documentation>
      <wsdl:input message="tns:GetAccountInfoSoapIn" />
      <wsdl:output message="tns:GetAccountInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetAccountInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Sets the account information</wsdl:documentation>
      <wsdl:input message="tns:SetAccountInfoSoapIn" />
      <wsdl:output message="tns:SetAccountInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAccountNotes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the account notes in XML format.</wsdl:documentation>
      <wsdl:input message="tns:GetAccountNotesSoapIn" />
      <wsdl:output message="tns:GetAccountNotesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetAccountNotes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Sets the XML account notes.</wsdl:documentation>
      <wsdl:input message="tns:SetAccountNotesSoapIn" />
      <wsdl:output message="tns:SetAccountNotesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAccountUsage">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the usage for the account supplied for the current billing period.</wsdl:documentation>
      <wsdl:input message="tns:GetAccountUsageSoapIn" />
      <wsdl:output message="tns:GetAccountUsageSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetStorageUsage">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the total storage usage for the account.</wsdl:documentation>
      <wsdl:input message="tns:GetStorageUsageSoapIn" />
      <wsdl:output message="tns:GetStorageUsageSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetAccountStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">The SetAccountStatus command sets the status for a child account.</wsdl:documentation>
      <wsdl:input message="tns:SetAccountStatusSoapIn" />
      <wsdl:output message="tns:SetAccountStatusSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="AccountingSoap" type="tns:AccountingSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="ListChildAccounts">
      <soap:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/ListChildAccounts" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountLimits">
      <soap:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/GetAccountLimits" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetAccountLimits">
      <soap:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/SetAccountLimits" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateChildAccount">
      <soap:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/CreateChildAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteChildAccount">
      <soap:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/DeleteChildAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountInfo">
      <soap:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/GetAccountInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetAccountInfo">
      <soap:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/SetAccountInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountNotes">
      <soap:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/GetAccountNotes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetAccountNotes">
      <soap:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/SetAccountNotes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountUsage">
      <soap:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/GetAccountUsage" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStorageUsage">
      <soap:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/GetStorageUsage" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetAccountStatus">
      <soap:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/SetAccountStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="AccountingSoap12" type="tns:AccountingSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="ListChildAccounts">
      <soap12:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/ListChildAccounts" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountLimits">
      <soap12:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/GetAccountLimits" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetAccountLimits">
      <soap12:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/SetAccountLimits" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateChildAccount">
      <soap12:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/CreateChildAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteChildAccount">
      <soap12:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/DeleteChildAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountInfo">
      <soap12:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/GetAccountInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetAccountInfo">
      <soap12:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/SetAccountInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountNotes">
      <soap12:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/GetAccountNotes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetAccountNotes">
      <soap12:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/SetAccountNotes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountUsage">
      <soap12:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/GetAccountUsage" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStorageUsage">
      <soap12:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/GetStorageUsage" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetAccountStatus">
      <soap12:operation soapAction="http://services.nirvanix.com/ws/Accounting.asmx/SetAccountStatus" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Accounting">
    <wsdl:port name="AccountingSoap" binding="tns:AccountingSoap">
      <soap:address location="http://services.nirvanix.com/ws/Accounting.asmx" />
    </wsdl:port>
    <wsdl:port name="AccountingSoap12" binding="tns:AccountingSoap12">
      <soap12:address location="http://services.nirvanix.com/ws/Accounting.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>