Web Service
EIRRService
Overview
Service Description
Client proxy

Methods AttemptLogin
AttemptCreateAccount
RetrievePlayerWL
RetrieveHallOfHeroesSquads
RetrieveCompanyList
RetrieveDoctrineHeader
CreateCompany
CreateNoobTemplate
CopyNoobTemplate
TestBattleFile
ReadyForBattleFile
RecieveReport
SetToCompleted
RecieveSquadQueue
ReceiveOffmapQueue
RetrieveBattalionBackup
StoreBattalionBackup
LoadBattalionBackup
RecieveDoctrineSelectionQueue
RecieveAdvantageSelectionQueue
RetrieveDoctrine
RetrieveAdvantages
RetrieveCommanderAdvantages
RemoveBattalionEffect
RetrieveBattalionBattleAdvantages
UpdateCommanderImageSelection
RetrieveLatestAction
RetrieveReports
RetrieveAvailability
RetrieveNews
RetrieveTicker
RecieveXFireAccount
SendXFire
RecieveWarmapName
RecieveWarmapUnitNumber
RequestBattleFile
RequestUCSFile
RetrieveDoctrineHeaders
RetrievePUnitList
RetrieveUnits
RetrieveProfile
VerifyLogin
RetrieveWarmapDataNew
CallCampaignReset
ProcessWarmapPacket
ProcessWarmapTurn
ProcessBattleRoomPacket
ProcessChatStatusUpdate
ProcessProfilePacket
ProcessAdvantagePacket
ActivateWarmapReward

Methods for binding
EIRRServiceSoap12
AttemptLogin
AttemptCreateAccount
RetrievePlayerWL
RetrieveHallOfHeroesSquads
RetrieveCompanyList
RetrieveDoctrineHeader
CreateCompany
CreateNoobTemplate
CopyNoobTemplate
TestBattleFile
ReadyForBattleFile
RecieveReport
SetToCompleted
RecieveSquadQueue
ReceiveOffmapQueue
RetrieveBattalionBackup
StoreBattalionBackup
LoadBattalionBackup
RecieveDoctrineSelectionQueue
RecieveAdvantageSelectionQueue
RetrieveDoctrine
RetrieveAdvantages
RetrieveCommanderAdvantages
RemoveBattalionEffect
RetrieveBattalionBattleAdvantages
UpdateCommanderImageSelection
RetrieveLatestAction
RetrieveReports
RetrieveAvailability
RetrieveNews
RetrieveTicker
RecieveXFireAccount
SendXFire
RecieveWarmapName
RecieveWarmapUnitNumber
RequestBattleFile
RequestUCSFile
RetrieveDoctrineHeaders
RetrievePUnitList
RetrieveUnits
RetrieveProfile
VerifyLogin
RetrieveWarmapDataNew
CallCampaignReset
ProcessWarmapPacket
ProcessWarmapTurn
ProcessBattleRoomPacket
ProcessChatStatusUpdate
ProcessProfilePacket
ProcessAdvantagePacket
ActivateWarmapReward


WSDL document for namespace "http://tempurl.com/"    Download

<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
      xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
      xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
      xmlns:s="http://www.w3.org/2001/XMLSchema"
      xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
      xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
      xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:s0="http://tempurl.com/"
      name="EIRRService" targetNamespace="http://tempurl.com/"
      xmlns="http://schemas.xmlsoap.org/wsdl/"
>
  <types>
    <xs:schema elementFormDefault="qualified" targetNamespace="http://tempurl.com/"
          xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
      <xs:complexType name="LoginV2">
        <xs:complexContent mixed="false">
          <xs:extension base="s0:ValueType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="pass" type="xs:string"/>
              <xs:element minOccurs="0" maxOccurs="1" name="login" type="xs:string"/>
              <xs:element minOccurs="0" maxOccurs="1" name="ver" type="xs:string"/>
              <xs:element minOccurs="0" maxOccurs="1" name="mID" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ValueType"/>
      <xs:complexType name="Login">
        <xs:complexContent mixed="false">
          <xs:extension base="s0:ValueType">
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="1" name="pass" type="xs:string"/>
              <xs:element minOccurs="0" maxOccurs="1" name="login" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="AttemptLogin">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:LoginV2"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="LoginResponseData">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="response" type="s0:LoginResponseV2"/>
          <xs:element minOccurs="0" maxOccurs="1" name="profileData" type="s0:ProfileData"/>
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="LoginResponseV2">
        <xs:restriction base="xs:string">
          <xs:enumeration value="UnknownError"/>
          <xs:enumeration value="IncorrectVersion"/>
          <xs:enumeration value="IncorrectPass"/>
          <xs:enumeration value="MultiMachineID"/>
          <xs:enumeration value="LoginSuccessful"/>
          <xs:enumeration value="LockoutInProgress"/>
          <xs:enumeration value="Banned"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="ProfileData">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="adminlevel" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="gold" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="totalwins" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="totalloses" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="totaldraws" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="participation" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="gameData" type="s0:GameData"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GameData">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="mp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="mu" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="fu" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="mp_adv_max" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="mu_adv_max" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="fu_adv_max" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="adv_ratio" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="supp_pri" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="supp_sec" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="supp_ter" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="supp_gain_pri" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="supp_gain_sec" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="supp_gain_ter" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="supp_dropoff" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="suppcost_pri" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="suppcost_sec" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="suppcost_ter" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="AttemptLoginResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="AttemptLoginResult"
                  type="s0:LoginResponseData"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AttemptCreateAccount">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="username" type="xs:string"/>
            <xs:element minOccurs="0" maxOccurs="1" name="password" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AttemptCreateAccountResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="AttemptCreateAccountResult"
                  type="xs:boolean"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrievePlayerWL">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="btid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="battleRatings">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="alliedRating" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="axisRating" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="RetrievePlayerWLResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RetrievePlayerWLResult"
                  type="s0:battleRatings"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveHallOfHeroesSquads">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="HallOfHeroesSquadList">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="HallOfHeroesSquads"
                type="s0:ArrayOfHallOfHeroesSquad"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfHallOfHeroesSquad">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="HallOfHeroesSquad"
                nillable="true" type="s0:HallOfHeroesSquad"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="HallOfHeroesSquad">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="hohid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="uid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="xp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="vet" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="deathText" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="icon" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="iconSheet" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="name" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="rid" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="RetrieveHallOfHeroesSquadsResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RetrieveHallOfHeroesSquadsResult"
                  type="s0:HallOfHeroesSquadList"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveCompanyList">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:LoginV2"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="CompanyList">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="ppid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="username" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="companies"
                type="s0:ArrayOfCompanyNode"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfCompanyNode">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="CompanyNode" nillable="true"
                type="s0:CompanyNode"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="CompanyNode">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="rid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="did" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="doctrine" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="name" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="warxp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="win" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="loss" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="draw" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="warmapName" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="unitNumber" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="RetrieveCompanyListResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RetrieveCompanyListResult"
                  type="s0:CompanyList"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveDoctrineHeader">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:LoginV2"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="DoctrinesHeader">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="doctrineLists"
                type="s0:ArrayOfDoctrines"
/>
          <xs:element minOccurs="0" maxOccurs="1" name="specializationLists"
                type="s0:ArrayOfDoctrineSpecializations"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfDoctrines">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Doctrines" nillable="true"
                type="s0:Doctrines"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Doctrines">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="rid" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="doctrines" type="s0:ArrayOfDoctrine"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfDoctrine">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Doctrine" nillable="true"
                type="s0:Doctrine"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Doctrine">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="did" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="dname" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="doctrineSelections"
                type="s0:ArrayOfDoctrineSelection"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfDoctrineSelection">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="DoctrineSelection"
                nillable="true" type="s0:DoctrineSelection"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="DoctrineSelection">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="did" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="dsid" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="dsname" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="descr" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="ppCost" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="tier" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="preReq" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="preReq2" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="xPos" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="yPos" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="icon" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="iconSheet" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="selected" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfDoctrineSpecializations">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="DoctrineSpecializations"
                nillable="true" type="s0:DoctrineSpecializations"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="DoctrineSpecializations">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="did" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="doctrineSpecializations"
                type="s0:ArrayOfDoctrineSpecialization"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfDoctrineSpecialization">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="DoctrineSpecialization"
                nillable="true" type="s0:DoctrineSpecialization"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="DoctrineSpecialization">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="dspid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="did" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="title" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="descr" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="iconSheet" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="icon" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="RetrieveDoctrineHeaderResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RetrieveDoctrineHeaderResult"
                  type="s0:DoctrinesHeader"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CreateCompany">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:LoginV2"/>
            <xs:element minOccurs="0" maxOccurs="1" name="relicname" type="xs:string"/>
            <xs:element minOccurs="1" maxOccurs="1" name="doc" type="xs:int"/>
            <xs:element minOccurs="1" maxOccurs="1" name="template" type="xs:boolean"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="TemplateShellData">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="companyList" type="s0:CompanyList"/>
          <xs:element minOccurs="0" maxOccurs="1" name="templates"
                type="s0:ArrayOfTemplateOverview"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfTemplateOverview">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="TemplateOverview"
                nillable="true" type="s0:TemplateOverview"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="TemplateOverview">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="tid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="did" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="name" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="descr" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="CreateCompanyResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="CreateCompanyResult"
                  type="s0:TemplateShellData"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CreateNoobTemplate">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CreateNoobTemplateResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="CreateNoobTemplateResult"
                  type="xs:boolean"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CopyNoobTemplate">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="tid" type="xs:int"/>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CopyNoobTemplateResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="CopyNoobTemplateResult"
                  type="xs:boolean"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="TestBattleFile">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="battle" type="xs:string"/>
            <xs:element minOccurs="0" maxOccurs="1" name="ucs" type="xs:string"/>
            <xs:element minOccurs="1" maxOccurs="1" name="btid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="TestBattleFileResponse">
        <xs:complexType/>
      </xs:element>
      <xs:element name="ReadyForBattleFile">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="btid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ReadyForBattleFileResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="ReadyForBattleFileResult"
                  type="xs:boolean"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RecieveReport">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:Login"/>
            <xs:element minOccurs="0" maxOccurs="1" name="report" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RecieveReportResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="RecieveReportResult"
                  type="xs:boolean"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SetToCompleted">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:Login"/>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SetToCompletedResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="SetToCompletedResult"
                  type="xs:boolean"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="DataSquadQueue">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="dataSquadCommands"
                type="s0:ArrayOfDataSquadCommand"
/>
          <xs:element minOccurs="1" maxOccurs="1" name="ppTotal" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="ppCost" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="spTotal" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfDataSquadCommand">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="DataSquadCommand"
                nillable="true" type="s0:DataSquadCommand"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="DataSquadCommand">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="command" type="s0:Command"/>
          <xs:element minOccurs="0" maxOccurs="1" name="data" type="s0:Squad"/>
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="Command">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Add"/>
          <xs:enumeration value="Remove"/>
          <xs:enumeration value="Update"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="Squad">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="sid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="uid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="rid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="duid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="sidt" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="name" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="pop" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="pid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="xp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="vet" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="icon" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="iconSheet" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="effectID" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="effectCost" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="origin" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="index" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="upgrades" type="s0:ArrayOfUpgrade"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfUpgrade">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Upgrade" nillable="true"
                type="s0:Upgrade"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Upgrade">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="upgid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="origin" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="originindex" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="poolindex" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="poolcost" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="cachecost" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="name" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="desc" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="maxupgrades" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="upgexcludes" type="s0:ArrayOfInt"/>
          <xs:element minOccurs="0" maxOccurs="1" name="resources" type="s0:Resources"/>
          <xs:element minOccurs="1" maxOccurs="1" name="popcost" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="icon" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="iconSheet" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfInt">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="int" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Resources">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="MP" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="MU" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="FU" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="RecieveSquadQueue">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:LoginV2"/>
            <xs:element minOccurs="0" maxOccurs="1" name="dsq" type="s0:DataSquadQueue"/>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RecieveSquadQueueResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="RecieveSquadQueueResult"
                  type="xs:boolean"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="DataOffmapQueue">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="dataOffmapCommands"
                type="s0:ArrayOfDataOffmapCommand"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfDataOffmapCommand">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="DataOffmapCommand"
                nillable="true" type="s0:DataOffmapCommand"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="DataOffmapCommand">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="command" type="s0:Command"/>
          <xs:element minOccurs="0" maxOccurs="1" name="data" type="s0:BattleAdvantageNew"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="BattleAdvantageNew">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="baid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="iconSheet" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="icon" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="name" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="descr" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="resources" type="s0:Resources"/>
          <xs:element minOccurs="1" maxOccurs="1" name="num" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="max" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ReceiveOffmapQueue">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:LoginV2"/>
            <xs:element minOccurs="0" maxOccurs="1" name="doq" type="s0:DataOffmapQueue"/>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ReceiveOffmapQueueResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="ReceiveOffmapQueueResult"
                  type="xs:boolean"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveBattalionBackup">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="BattalionBackup">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="squadUpgrades"
                type="s0:ArrayOfSquadUpgrades"
/>
          <xs:element minOccurs="0" maxOccurs="1" name="squads" type="s0:ArrayOfSquad"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfSquadUpgrades">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="SquadUpgrades" nillable="true"
                type="s0:SquadUpgrades"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="SquadUpgrades">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="suid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="upgid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="sid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="origin" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="originindex" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfSquad">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Squad" nillable="true"
                type="s0:Squad"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="RetrieveBattalionBackupResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RetrieveBattalionBackupResult"
                  type="s0:BattalionBackup"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StoreBattalionBackup">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StoreBattalionBackupResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="StoreBattalionBackupResult"
                  type="xs:boolean"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LoadBattalionBackup">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LoadBattalionBackupResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="LoadBattalionBackupResult"
                  type="xs:boolean"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="DataDoctrineSelectionQueue">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="reid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="ppTotal" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="dataDoctrineSelectionCommands"
                type="s0:ArrayOfDataDoctrineSelectionCommand"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfDataDoctrineSelectionCommand">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="DataDoctrineSelectionCommand"
                nillable="true" type="s0:DataDoctrineSelectionCommand"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="DataDoctrineSelectionCommand">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="command" type="s0:Command"/>
          <xs:element minOccurs="0" maxOccurs="1" name="data" type="s0:DoctrineSelection"/>
          <xs:element minOccurs="1" maxOccurs="1" name="ppCost" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="RecieveDoctrineSelectionQueue">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:LoginV2"/>
            <xs:element minOccurs="0" maxOccurs="1" name="dsq"
                  type="s0:DataDoctrineSelectionQueue"
/>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RecieveDoctrineSelectionQueueResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="RecieveDoctrineSelectionQueueResult"
                  type="xs:int"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="AdvantageQueue">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="advantagesBought"
                type="s0:ArrayOfAdvantage"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfAdvantage">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Advantage" nillable="true"
                type="s0:Advantage"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Advantage">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="name" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="advid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="cost" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="tier" type="s0:AdvantageTier"/>
          <xs:element minOccurs="1" maxOccurs="1" name="tiergroup"
                type="s0:AdvantageTierGroup"
/>
          <xs:element minOccurs="0" maxOccurs="1" name="descr" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="selected" type="xs:boolean"/>
          <xs:element minOccurs="1" maxOccurs="1" name="toggled" type="xs:boolean"/>
          <xs:element minOccurs="1" maxOccurs="1" name="prereq" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="AdvantageTier">
        <xs:restriction base="xs:string">
          <xs:enumeration value="One"/>
          <xs:enumeration value="Two"/>
          <xs:enumeration value="Three"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="AdvantageTierGroup">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Resources"/>
          <xs:enumeration value="Faction"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="RecieveAdvantageSelectionQueue">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:Login"/>
            <xs:element minOccurs="0" maxOccurs="1" name="asq" type="s0:AdvantageQueue"/>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RecieveAdvantageSelectionQueueResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="RecieveAdvantageSelectionQueueResult"
                  type="xs:boolean"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveDoctrine">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:Login"/>
            <xs:element minOccurs="1" maxOccurs="1" name="did" type="xs:int"/>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveDoctrineResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RetrieveDoctrineResult"
                  type="s0:Doctrine"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveAdvantages">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:Login"/>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="AdvantageList">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="advantages" type="s0:ArrayOfAdvantage"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="RetrieveAdvantagesResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RetrieveAdvantagesResult"
                  type="s0:AdvantageList"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveCommanderAdvantages">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:Login"/>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="WarmapCardList">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="warmapcards"
                type="s0:ArrayOfWarmapCard"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfWarmapCard">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="WarmapCard" nillable="true"
                type="s0:WarmapCard"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="WarmapCard">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="wmcid" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="title" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="text" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="flavour" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="fid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="rid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="iconSheet" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="icon" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="rarity" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="cardClass" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="cardType" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="effects" type="s0:ArrayOfInt"/>
          <xs:element minOccurs="0" maxOccurs="1" name="amounts" type="s0:ArrayOfInt"/>
          <xs:element minOccurs="0" maxOccurs="1" name="effectNames" type="s0:ArrayOfString"/>
          <xs:element minOccurs="1" maxOccurs="1" name="count" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfString">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true"
                type="xs:string"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="RetrieveCommanderAdvantagesResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RetrieveCommanderAdvantagesResult"
                  type="s0:WarmapCardList"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RemoveBattalionEffect">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
            <xs:element minOccurs="1" maxOccurs="1" name="wmcid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RemoveBattalionEffectResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RemoveBattalionEffectResult"
                  type="s0:WarmapCardList"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveBattalionBattleAdvantages">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:Login"/>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="BattleAdvantageNewList">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="battleAdvantages"
                type="s0:ArrayOfBattleAdvantageNew"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfBattleAdvantageNew">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="BattleAdvantageNew"
                nillable="true" type="s0:BattleAdvantageNew"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="RetrieveBattalionBattleAdvantagesResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1"
                  name="RetrieveBattalionBattleAdvantagesResult"
                  type="s0:BattleAdvantageNewList"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="UpdateCommanderImageSelection">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
            <xs:element minOccurs="1" maxOccurs="1" name="newImage" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="UpdateCommanderImageSelectionResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="UpdateCommanderImageSelectionResult"
                  type="xs:int"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveLatestAction">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveLatestActionResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RetrieveLatestActionResult"
                  type="xs:string"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveReports">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="btid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="ReportList">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="btid" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="reports" type="s0:ArrayOfReport"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfReport">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Report" nillable="true"
                type="s0:Report"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Report">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="btid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="duration" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="result" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="playerside" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="map" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="gameType" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="gamestate" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="report" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="tracking"
                type="s0:ArrayOfReportsTrack"
/>
          <xs:element minOccurs="0" maxOccurs="1" name="players"
                type="s0:ArrayOfReportsPlayer"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfReportsTrack">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="ReportsTrack" nillable="true"
                type="s0:ReportsTrack"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ReportsTrack">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="increment" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="report" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfReportsPlayer">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="ReportsPlayer" nillable="true"
                type="s0:ReportsPlayer"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ReportsPlayer">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="ppid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="rid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="xp" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="forumname" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="battalionname" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="report" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="RetrieveReportsResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RetrieveReportsResult"
                  type="s0:ReportList"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveAvailability">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="AvailabilityPool">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="pools" type="s0:ArrayOfPool"/>
          <xs:element minOccurs="1" maxOccurs="1" name="basepool" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfPool">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Pool" nillable="true"
                type="s0:Pool"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Pool">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="poolname" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="poolindex" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="poolamount" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="RetrieveAvailabilityResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RetrieveAvailabilityResult"
                  type="s0:AvailabilityPool"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveNews">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveNewsResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RetrieveNewsResult" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveTicker">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveTickerResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RetrieveTickerResult"
                  type="xs:string"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RecieveXFireAccount">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
            <xs:element minOccurs="0" maxOccurs="1" name="xfire" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RecieveXFireAccountResponse">
        <xs:complexType/>
      </xs:element>
      <xs:element name="SendXFire">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
            <xs:element minOccurs="1" maxOccurs="1" name="broadcasting" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="Chat">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="players" type="s0:ArrayOfChatPlayer"/>
          <xs:element minOccurs="0" maxOccurs="1" name="lines" type="s0:ArrayOfChatLine"/>
          <xs:element minOccurs="1" maxOccurs="1" name="lastupdate" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfChatPlayer">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="ChatPlayer" nillable="true"
                type="s0:ChatPlayer"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ChatPlayer">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="clid" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="forumName" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="profileName" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="companyName" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="did" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="admin" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="patreon" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="win" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="loss" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="draw" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="warxp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="lastupdate" type="xs:dateTime"/>
          <xs:element minOccurs="1" maxOccurs="1" name="status" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfChatLine">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="ChatLine" nillable="true"
                type="s0:ChatLine"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ChatLine">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="cid" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="forumName" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="profileName" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="companyName" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="did" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="text" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="timestamp" type="xs:dateTime"/>
          <xs:element minOccurs="1" maxOccurs="1" name="warxp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="minrank" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="maxrank" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="tppid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="dataType" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="data" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SendXFireResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="SendXFireResult" type="s0:Chat"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RecieveWarmapName">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
            <xs:element minOccurs="0" maxOccurs="1" name="name" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RecieveWarmapNameResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RecieveWarmapNameResult"
                  type="xs:string"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RecieveWarmapUnitNumber">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
            <xs:element minOccurs="1" maxOccurs="1" name="unitNumber" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RecieveWarmapUnitNumberResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="RecieveWarmapUnitNumberResult"
                  type="xs:int"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RequestBattleFile">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:Login"/>
            <xs:element minOccurs="1" maxOccurs="1" name="btid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RequestBattleFileResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RequestBattleFileResult"
                  type="xs:string"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RequestUCSFile">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:Login"/>
            <xs:element minOccurs="1" maxOccurs="1" name="btid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RequestUCSFileResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RequestUCSFileResult"
                  type="xs:string"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveDoctrineHeaders">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:Login"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="DoctrineHeaders">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="doctrineHeaders"
                type="s0:ArrayOfDoctrineHeader"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfDoctrineHeader">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="DoctrineHeader" nillable="true"
                type="s0:DoctrineHeader"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="DoctrineHeader">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="name" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="did" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="rid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="iconSheet" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="icon" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="RetrieveDoctrineHeadersResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RetrieveDoctrineHeadersResult"
                  type="s0:DoctrineHeaders"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrievePUnitList">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:Login"/>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="UnitList">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="units" type="s0:ArrayOfUnit"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfUnit">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Unit" nillable="true"
                type="s0:Unit"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Unit">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="uid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="rid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="hidden" type="xs:boolean"/>
          <xs:element minOccurs="1" maxOccurs="1" name="cacheCost" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="effectName" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="effectPID" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="effectID" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="effectUses" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="effectCost" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="originIndex" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="ppl" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="slots" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="maxppl" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="vetmod" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="vet2cost" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="vet3cost" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="name" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="historicalName" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="unitRole" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="pop" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="maxunit" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="vet1desc" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="vet2desc" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="vet3desc" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="vet4desc" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="vet5desc" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="abilitydesc" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="eirrmoddesc" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="resources" type="s0:Resources"/>
          <xs:element minOccurs="0" maxOccurs="1" name="avail" type="s0:Availability"/>
          <xs:element minOccurs="0" maxOccurs="1" name="upgrades" type="s0:ArrayOfUpgrade"/>
          <xs:element minOccurs="1" maxOccurs="1" name="icon" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="iconSheet" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="bpname" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="vehicle" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Availability">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="inr" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="ins" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="cost" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="poolindex" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="RetrievePUnitListResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RetrievePUnitListResult"
                  type="s0:UnitList"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveUnits">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:Login"/>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="Battalion">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="locked" type="xs:boolean"/>
          <xs:element minOccurs="0" maxOccurs="1" name="name" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="ppid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="ppTotal" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="warxp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="sp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="fid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="rid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="did" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="win" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="loss" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="draw" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="lastbtid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="results" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="bonus" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="mp_priority" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="mu_priority" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="fu_priority" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="warmapName" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="unitNumber" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="image" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="participation" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="squads" type="s0:ArrayOfSquad"/>
          <xs:element minOccurs="0" maxOccurs="1" name="xfire" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="RetrieveUnitsResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RetrieveUnitsResult"
                  type="s0:Battalion"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveProfile">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:Login"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="Profile">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="pname" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="username" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="ppid" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="RetrieveProfileResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RetrieveProfileResult"
                  type="s0:Profile"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="VerifyLogin">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:Login"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="VerifyLoginResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="VerifyLoginResult" type="xs:boolean"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RetrieveWarmapDataNew">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="WarmapDataNew">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="servertime" type="xs:dateTime"/>
          <xs:element minOccurs="0" maxOccurs="1" name="sectorInfoList"
                type="s0:SectorInfoList"
/>
          <xs:element minOccurs="0" maxOccurs="1" name="theatreInfoList"
                type="s0:TheatreInfoList"
/>
          <xs:element minOccurs="0" maxOccurs="1" name="sectorRouteList"
                type="s0:SectorRouteList"
/>
          <xs:element minOccurs="0" maxOccurs="1" name="sectorStatusList"
                type="s0:SectorStatusList"
/>
          <xs:element minOccurs="0" maxOccurs="1" name="warbattleList" type="s0:WarBattleList"/>
          <xs:element minOccurs="0" maxOccurs="1" name="warbattleplayerList"
                type="s0:WarBattlePlayerList"
/>
          <xs:element minOccurs="0" maxOccurs="1" name="sectorEventList"
                type="s0:SectorEventList"
/>
          <xs:element minOccurs="0" maxOccurs="1" name="warmapCards" type="s0:WarmapCardList"/>
          <xs:element minOccurs="0" maxOccurs="1" name="warmapRewards"
                type="s0:WarmapRewardList"
/>
          <xs:element minOccurs="0" maxOccurs="1" name="sectorEffectList"
                type="s0:SectorEffectList"
/>
          <xs:element minOccurs="1" maxOccurs="1" name="sector" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="action" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="participation" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="actionType" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="actionTarget" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="docps" type="s0:ArrayOfInt"/>
          <xs:element minOccurs="0" maxOccurs="1" name="techps" type="s0:ArrayOfInt"/>
          <xs:element minOccurs="1" maxOccurs="1" name="alliedcycle" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="axiscycle" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="alliedvp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="axisvp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="victoryvp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="warend" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="warendturns" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="warendresult" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="SectorInfoList">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="sectorInfos"
                type="s0:ArrayOfSectorInfo"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfSectorInfo">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="SectorInfo" nillable="true"
                type="s0:SectorInfo"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="SectorInfo">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="wsid" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="name" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="xMap" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="yMap" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="xSheet" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="ySheet" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="width" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="height" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="sheet" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="xSec" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="ySec" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="size" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="bonusType" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="wtid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="activeUnits" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="TheatreInfoList">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="theatreInfos"
                type="s0:ArrayOfTheatreInfo"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfTheatreInfo">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="TheatreInfo" nillable="true"
                type="s0:TheatreInfo"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="TheatreInfo">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="wtid" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="name" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="momentum" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="SectorRouteList">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="sectorRoutes"
                type="s0:ArrayOfSectorRoute"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfSectorRoute">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="SectorRoute" nillable="true"
                type="s0:SectorRoute"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="SectorRoute">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="wsid1" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="wsid2" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="xPos" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="yPos" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="SectorStatusList">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="sectorStatus"
                type="s0:ArrayOfSectorStatus"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfSectorStatus">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="SectorStatus" nillable="true"
                type="s0:SectorStatus"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="SectorStatus">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="wsid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="defence" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="faction" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="support" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="neutralAxis" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="neutralAllied" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="defenceMod" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="supply" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="supplydistance" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="mp_supp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="mu_supp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="fu_supp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="mp_dist" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="mu_dist" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="fu_dist" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="priority" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="vppoint" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="vpcycle" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="lastupdate" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="WarBattleList">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="battleList" type="s0:ArrayOfWarBattle"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfWarBattle">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="WarBattle" nillable="true"
                type="s0:WarBattle"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="WarBattle">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="wbid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="btid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="gametype" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="result" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="timestamp" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="WarBattlePlayerList">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="battlePlayerList"
                type="s0:ArrayOfWarBattlePlayer"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfWarBattlePlayer">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="WarBattlePlayer"
                nillable="true" type="s0:WarBattlePlayer"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="WarBattlePlayer">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="wbpid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="wbid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="wsid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="faction" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="companyName" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="forumName" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="did" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="warxp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="att" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="def" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="sup" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="mod1" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="mod2" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="mod3" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="success" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="actionType" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="actionTarget" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="timestamp" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="SectorEventList">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="sectorEvents"
                type="s0:ArrayOfSectorEvent"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfSectorEvent">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="SectorEvent" nillable="true"
                type="s0:SectorEvent"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="SectorEvent">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="wseid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="wsid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="eventtype" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="data1" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="data2" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="timestamp" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="WarmapRewardList">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="warmaprewards"
                type="s0:ArrayOfWarmapReward"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfWarmapReward">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="WarmapReward" nillable="true"
                type="s0:WarmapReward"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="WarmapReward">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="wmrid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="rewardType" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="cost" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="rarity" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="amount" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="description" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="SectorEffectList">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="effects" type="s0:ArrayOfSectorEffect"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfSectorEffect">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="SectorEffect" nillable="true"
                type="s0:SectorEffect"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="SectorEffect">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="wsid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="etype" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="duration" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="RetrieveWarmapDataNewResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="RetrieveWarmapDataNewResult"
                  type="s0:WarmapDataNew"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CallCampaignReset">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="login" type="xs:string"/>
            <xs:element minOccurs="0" maxOccurs="1" name="pass" type="xs:string"/>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CallCampaignResetResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="CallCampaignResetResult"
                  type="s0:WarmapDataNew"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="WarmapPacket">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="packetType" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="subtype" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="ppid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="secStatusTime" type="xs:dateTime"/>
          <xs:element minOccurs="1" maxOccurs="1" name="wseid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="wbid" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="data" type="s0:ArrayOfInt"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ProcessWarmapPacket">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="wmp" type="s0:WarmapPacket"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="WarmapUpdatePacket">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="updateType" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="wmrd" type="s0:WarmapResultData"/>
          <xs:element minOccurs="0" maxOccurs="1" name="sectorStatusList"
                type="s0:SectorStatusList"
/>
          <xs:element minOccurs="0" maxOccurs="1" name="warbattleList" type="s0:WarBattleList"/>
          <xs:element minOccurs="0" maxOccurs="1" name="warbattleplayerList"
                type="s0:WarBattlePlayerList"
/>
          <xs:element minOccurs="0" maxOccurs="1" name="sectorEventList"
                type="s0:SectorEventList"
/>
          <xs:element minOccurs="0" maxOccurs="1" name="sectorEffectList"
                type="s0:SectorEffectList"
/>
          <xs:element minOccurs="1" maxOccurs="1" name="sector" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="action" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="actionType" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="actionTarget" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="warxp" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="techps" type="s0:ArrayOfInt"/>
          <xs:element minOccurs="0" maxOccurs="1" name="docps" type="s0:ArrayOfInt"/>
          <xs:element minOccurs="1" maxOccurs="1" name="alliedcycle" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="axiscycle" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="alliedvp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="axisvp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="victoryvp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="ppTotal" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="sp" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="cards" type="s0:WarmapCardList"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="WarmapResultData">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="result" type="xs:boolean"/>
          <xs:element minOccurs="0" maxOccurs="1" name="msg1" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="msg2" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ProcessWarmapPacketResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="ProcessWarmapPacketResult"
                  type="s0:WarmapUpdatePacket"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProcessWarmapTurn">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="login" type="s0:Login"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProcessWarmapTurnResponse">
        <xs:complexType/>
      </xs:element>
      <xs:complexType name="BattleRoomPacket">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="packetType" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="subtype" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="ppid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="cid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="chattime" type="xs:dateTime"/>
          <xs:element minOccurs="1" maxOccurs="1" name="battletime" type="xs:dateTime"/>
          <xs:element minOccurs="0" maxOccurs="1" name="data" type="s0:ArrayOfInt"/>
          <xs:element minOccurs="0" maxOccurs="1" name="text" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ProcessBattleRoomPacket">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="brp" type="s0:BattleRoomPacket"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="BattleRoomUpdatePacket">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="servertime" type="xs:dateTime"/>
          <xs:element minOccurs="0" maxOccurs="1" name="chat" type="s0:Chat"/>
          <xs:element minOccurs="0" maxOccurs="1" name="battleList" type="s0:BattleList"/>
          <xs:element minOccurs="0" maxOccurs="1" name="resultPacket"
                type="s0:BattleRoomResultPacket"
/>
          <xs:element minOccurs="0" maxOccurs="1" name="advantageList"
                type="s0:BattleAdvantageList"
/>
          <xs:element minOccurs="0" maxOccurs="1" name="docps" type="s0:ArrayOfInt"/>
          <xs:element minOccurs="0" maxOccurs="1" name="techps" type="s0:ArrayOfInt"/>
          <xs:element minOccurs="1" maxOccurs="1" name="lastbtid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="results" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="ppTotal" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="sp" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="warmapcards" type="s0:WarmapCardList"/>
          <xs:element minOccurs="0" maxOccurs="1" name="profileData" type="s0:ProfileData"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="BattleList">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="battleList" type="s0:ArrayOfBattle"/>
          <xs:element minOccurs="0" maxOccurs="1" name="battlePlayers"
                type="s0:ArrayOfBattlePlayer"
/>
          <xs:element minOccurs="1" maxOccurs="1" name="lastupdate" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfBattle">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Battle" nillable="true"
                type="s0:Battle"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Battle">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="btid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="gameType" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="players" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="phase" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="creator" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="completed" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="timestamp" type="xs:dateTime"/>
          <xs:element minOccurs="1" maxOccurs="1" name="lastupdated" type="xs:dateTime"/>
          <xs:element minOccurs="1" maxOccurs="1" name="alliescomp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="axiscomp" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfBattlePlayer">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="BattlePlayer" nillable="true"
                type="s0:BattlePlayer"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="BattlePlayer">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="btid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="ppid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="phase" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="position" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="callin" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="actiontype" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="xfire" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="broadcasting" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="latestreport" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="exitedCOH" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="lastupdate" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="BattleRoomResultPacket">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="battleresult" type="s0:BattleResult"/>
          <xs:element minOccurs="1" maxOccurs="1" name="points" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="assign" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="cards" type="s0:BattleResultCardList"/>
          <xs:element minOccurs="0" maxOccurs="1" name="warmapCards" type="s0:WarmapCardList"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="BattleResult">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="btrid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="btid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="result" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="alliedterrbonus" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="axisterrbonus" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="processdebug" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="alliedskill" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="axisskill" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="resultPlayers"
                type="s0:ArrayOfBattleResultPlayer"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfBattleResultPlayer">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="BattleResultPlayer"
                nillable="true" type="s0:BattleResultPlayer"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="BattleResultPlayer">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="name" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="did" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="compBonus" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="techp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="doctp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="bonusp" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="techb" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="doctb" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="bonusb" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="elimVP" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="lossesVP" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="xpVP" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="elimITR" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="ownSkill" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="rewards" type="s0:ArrayOfInt"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="BattleResultCardList">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="cards"
                type="s0:ArrayOfBattleResultCard"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfBattleResultCard">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="BattleResultCard"
                nillable="true" type="s0:BattleResultCard"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="BattleResultCard">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="wmcid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="reasonType" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="roll" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="chance" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="BattleAdvantageList">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="trainingAdvantages"
                type="s0:ArrayOfBattleAdvantage"
/>
          <xs:element minOccurs="0" maxOccurs="1" name="battleAdvantages"
                type="s0:ArrayOfBattleAdvantage"
/>
          <xs:element minOccurs="1" maxOccurs="1" name="trainingpoints" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfBattleAdvantage">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="BattleAdvantage"
                nillable="true" type="s0:BattleAdvantage"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="BattleAdvantage">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="baid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="iconSheet" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="icon" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="type" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="name" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="descr" type="xs:string"/>
          <xs:element minOccurs="1" maxOccurs="1" name="cost1" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="cost2" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="num" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="max" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="free" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ProcessBattleRoomPacketResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="ProcessBattleRoomPacketResult"
                  type="s0:BattleRoomUpdatePacket"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="ChatPacket">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="ppid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="chatStatus" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ProcessChatStatusUpdate">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="cp" type="s0:ChatPacket"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProcessChatStatusUpdateResponse">
        <xs:complexType/>
      </xs:element>
      <xs:complexType name="ProfilePacket">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="packetType" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="subtype" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="ppid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="data" type="s0:ArrayOfInt"/>
          <xs:element minOccurs="0" maxOccurs="1" name="sdata" type="s0:ArrayOfString"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ProcessProfilePacket">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="pfp" type="s0:ProfilePacket"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="ProfileUpdatePacket">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="resultType" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="resultText" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="warmapCards" type="s0:WarmapCardList"/>
          <xs:element minOccurs="1" maxOccurs="1" name="gold" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="warmapTrades"
                type="s0:WarmapTradeList"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="WarmapTradeList">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="warmapTradeHeaders"
                type="s0:ArrayOfWarmapTradeHeader"
/>
          <xs:element minOccurs="0" maxOccurs="1" name="warmapTradeCards"
                type="s0:ArrayOfWarmapTradeCard"
/>
          <xs:element minOccurs="0" maxOccurs="1" name="warmapCardIndex"
                type="s0:ArrayOfWarmapCard"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfWarmapTradeHeader">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="WarmapTradeHeader"
                nillable="true" type="s0:WarmapTradeHeader"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="WarmapTradeHeader">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="wmcid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="minnumber" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="minvalue" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="extras" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfWarmapTradeCard">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="WarmapTradeCard"
                nillable="true" type="s0:WarmapTradeCard"
/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="WarmapTradeCard">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="wmtcid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="wmcid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="ppid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="number" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="value" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="traderName" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ProcessProfilePacketResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="ProcessProfilePacketResult"
                  type="s0:ProfileUpdatePacket"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="AdvantagePacket">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="packetType" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="subtype" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="ppid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="data" type="s0:ArrayOfInt"/>
          <xs:element minOccurs="0" maxOccurs="1" name="sdata" type="s0:ArrayOfString"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ProcessAdvantagePacket">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="ap" type="s0:AdvantagePacket"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="AdvantageUpdatePacket">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="resultType" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="resultText" type="xs:string"/>
          <xs:element minOccurs="0" maxOccurs="1" name="data" type="s0:ArrayOfInt"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ProcessAdvantagePacketResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="ProcessAdvantagePacketResult"
                  type="s0:AdvantageUpdatePacket"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ActivateWarmapReward">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="wmrid" type="xs:int"/>
            <xs:element minOccurs="1" maxOccurs="1" name="bid" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="RewardActivationPacket">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="wmrid" type="xs:int"/>
          <xs:element minOccurs="1" maxOccurs="1" name="goldChange" type="xs:int"/>
          <xs:element minOccurs="0" maxOccurs="1" name="cardList" type="s0:WarmapCardList"/>
          <xs:element minOccurs="1" maxOccurs="1" name="success" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ActivateWarmapRewardResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="ActivateWarmapRewardResult"
                  type="s0:RewardActivationPacket"
/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="boolean" type="xs:boolean"/>
      <xs:element name="battleRatings" nillable="true" type="s0:battleRatings"/>
      <xs:element name="HallOfHeroesSquadList" nillable="true" type="s0:HallOfHeroesSquadList"/>
      <xs:element name="BattalionBackup" nillable="true" type="s0:BattalionBackup"/>
      <xs:element name="WarmapCardList" nillable="true" type="s0:WarmapCardList"/>
      <xs:element name="int" type="xs:int"/>
      <xs:element name="string" nillable="true" type="xs:string"/>
      <xs:element name="ReportList" nillable="true" type="s0:ReportList"/>
      <xs:element name="AvailabilityPool" nillable="true" type="s0:AvailabilityPool"/>
      <xs:element name="Chat" nillable="true" type="s0:Chat"/>
      <xs:element name="WarmapDataNew" nillable="true" type="s0:WarmapDataNew"/>
      <xs:element name="RewardActivationPacket" nillable="true"
            type="s0:RewardActivationPacket"
/>
    </xs:schema>
  </types>
  <message name="AttemptLoginSoapIn">
    <part name="parameters" element="s0:AttemptLogin"/>
  </message>
  <message name="AttemptLoginSoapOut">
    <part name="parameters" element="s0:AttemptLoginResponse"/>
  </message>
  <message name="AttemptCreateAccountSoapIn">
    <part name="parameters" element="s0:AttemptCreateAccount"/>
  </message>
  <message name="AttemptCreateAccountSoapOut">
    <part name="parameters" element="s0:AttemptCreateAccountResponse"/>
  </message>
  <message name="RetrievePlayerWLSoapIn">
    <part name="parameters" element="s0:RetrievePlayerWL"/>
  </message>
  <message name="RetrievePlayerWLSoapOut">
    <part name="parameters" element="s0:RetrievePlayerWLResponse"/>
  </message>
  <message name="RetrieveHallOfHeroesSquadsSoapIn">
    <part name="parameters" element="s0:RetrieveHallOfHeroesSquads"/>
  </message>
  <message name="RetrieveHallOfHeroesSquadsSoapOut">
    <part name="parameters" element="s0:RetrieveHallOfHeroesSquadsResponse"/>
  </message>
  <message name="RetrieveCompanyListSoapIn">
    <part name="parameters" element="s0:RetrieveCompanyList"/>
  </message>
  <message name="RetrieveCompanyListSoapOut">
    <part name="parameters" element="s0:RetrieveCompanyListResponse"/>
  </message>
  <message name="RetrieveDoctrineHeaderSoapIn">
    <part name="parameters" element="s0:RetrieveDoctrineHeader"/>
  </message>
  <message name="RetrieveDoctrineHeaderSoapOut">
    <part name="parameters" element="s0:RetrieveDoctrineHeaderResponse"/>
  </message>
  <message name="CreateCompanySoapIn">
    <part name="parameters" element="s0:CreateCompany"/>
  </message>
  <message name="CreateCompanySoapOut">
    <part name="parameters" element="s0:CreateCompanyResponse"/>
  </message>
  <message name="CreateNoobTemplateSoapIn">
    <part name="parameters" element="s0:CreateNoobTemplate"/>
  </message>
  <message name="CreateNoobTemplateSoapOut">
    <part name="parameters" element="s0:CreateNoobTemplateResponse"/>
  </message>
  <message name="CopyNoobTemplateSoapIn">
    <part name="parameters" element="s0:CopyNoobTemplate"/>
  </message>
  <message name="CopyNoobTemplateSoapOut">
    <part name="parameters" element="s0:CopyNoobTemplateResponse"/>
  </message>
  <message name="TestBattleFileSoapIn">
    <part name="parameters" element="s0:TestBattleFile"/>
  </message>
  <message name="TestBattleFileSoapOut">
    <part name="parameters" element="s0:TestBattleFileResponse"/>
  </message>
  <message name="ReadyForBattleFileSoapIn">
    <part name="parameters" element="s0:ReadyForBattleFile"/>
  </message>
  <message name="ReadyForBattleFileSoapOut">
    <part name="parameters" element="s0:ReadyForBattleFileResponse"/>
  </message>
  <message name="RecieveReportSoapIn">
    <part name="parameters" element="s0:RecieveReport"/>
  </message>
  <message name="RecieveReportSoapOut">
    <part name="parameters" element="s0:RecieveReportResponse"/>
  </message>
  <message name="SetToCompletedSoapIn">
    <part name="parameters" element="s0:SetToCompleted"/>
  </message>
  <message name="SetToCompletedSoapOut">
    <part name="parameters" element="s0:SetToCompletedResponse"/>
  </message>
  <message name="RecieveSquadQueueSoapIn">
    <part name="parameters" element="s0:RecieveSquadQueue"/>
  </message>
  <message name="RecieveSquadQueueSoapOut">
    <part name="parameters" element="s0:RecieveSquadQueueResponse"/>
  </message>
  <message name="ReceiveOffmapQueueSoapIn">
    <part name="parameters" element="s0:ReceiveOffmapQueue"/>
  </message>
  <message name="ReceiveOffmapQueueSoapOut">
    <part name="parameters" element="s0:ReceiveOffmapQueueResponse"/>
  </message>
  <message name="RetrieveBattalionBackupSoapIn">
    <part name="parameters" element="s0:RetrieveBattalionBackup"/>
  </message>
  <message name="RetrieveBattalionBackupSoapOut">
    <part name="parameters" element="s0:RetrieveBattalionBackupResponse"/>
  </message>
  <message name="StoreBattalionBackupSoapIn">
    <part name="parameters" element="s0:StoreBattalionBackup"/>
  </message>
  <message name="StoreBattalionBackupSoapOut">
    <part name="parameters" element="s0:StoreBattalionBackupResponse"/>
  </message>
  <message name="LoadBattalionBackupSoapIn">
    <part name="parameters" element="s0:LoadBattalionBackup"/>
  </message>
  <message name="LoadBattalionBackupSoapOut">
    <part name="parameters" element="s0:LoadBattalionBackupResponse"/>
  </message>
  <message name="RecieveDoctrineSelectionQueueSoapIn">
    <part name="parameters" element="s0:RecieveDoctrineSelectionQueue"/>
  </message>
  <message name="RecieveDoctrineSelectionQueueSoapOut">
    <part name="parameters" element="s0:RecieveDoctrineSelectionQueueResponse"/>
  </message>
  <message name="RecieveAdvantageSelectionQueueSoapIn">
    <part name="parameters" element="s0:RecieveAdvantageSelectionQueue"/>
  </message>
  <message name="RecieveAdvantageSelectionQueueSoapOut">
    <part name="parameters" element="s0:RecieveAdvantageSelectionQueueResponse"/>
  </message>
  <message name="RetrieveDoctrineSoapIn">
    <part name="parameters" element="s0:RetrieveDoctrine"/>
  </message>
  <message name="RetrieveDoctrineSoapOut">
    <part name="parameters" element="s0:RetrieveDoctrineResponse"/>
  </message>
  <message name="RetrieveAdvantagesSoapIn">
    <part name="parameters" element="s0:RetrieveAdvantages"/>
  </message>
  <message name="RetrieveAdvantagesSoapOut">
    <part name="parameters" element="s0:RetrieveAdvantagesResponse"/>
  </message>
  <message name="RetrieveCommanderAdvantagesSoapIn">
    <part name="parameters" element="s0:RetrieveCommanderAdvantages"/>
  </message>
  <message name="RetrieveCommanderAdvantagesSoapOut">
    <part name="parameters" element="s0:RetrieveCommanderAdvantagesResponse"/>
  </message>
  <message name="RemoveBattalionEffectSoapIn">
    <part name="parameters" element="s0:RemoveBattalionEffect"/>
  </message>
  <message name="RemoveBattalionEffectSoapOut">
    <part name="parameters" element="s0:RemoveBattalionEffectResponse"/>
  </message>
  <message name="RetrieveBattalionBattleAdvantagesSoapIn">
    <part name="parameters" element="s0:RetrieveBattalionBattleAdvantages"/>
  </message>
  <message name="RetrieveBattalionBattleAdvantagesSoapOut">
    <part name="parameters" element="s0:RetrieveBattalionBattleAdvantagesResponse"/>
  </message>
  <message name="UpdateCommanderImageSelectionSoapIn">
    <part name="parameters" element="s0:UpdateCommanderImageSelection"/>
  </message>
  <message name="UpdateCommanderImageSelectionSoapOut">
    <part name="parameters" element="s0:UpdateCommanderImageSelectionResponse"/>
  </message>
  <message name="RetrieveLatestActionSoapIn">
    <part name="parameters" element="s0:RetrieveLatestAction"/>
  </message>
  <message name="RetrieveLatestActionSoapOut">
    <part name="parameters" element="s0:RetrieveLatestActionResponse"/>
  </message>
  <message name="RetrieveReportsSoapIn">
    <part name="parameters" element="s0:RetrieveReports"/>
  </message>
  <message name="RetrieveReportsSoapOut">
    <part name="parameters" element="s0:RetrieveReportsResponse"/>
  </message>
  <message name="RetrieveAvailabilitySoapIn">
    <part name="parameters" element="s0:RetrieveAvailability"/>
  </message>
  <message name="RetrieveAvailabilitySoapOut">
    <part name="parameters" element="s0:RetrieveAvailabilityResponse"/>
  </message>
  <message name="RetrieveNewsSoapIn">
    <part name="parameters" element="s0:RetrieveNews"/>
  </message>
  <message name="RetrieveNewsSoapOut">
    <part name="parameters" element="s0:RetrieveNewsResponse"/>
  </message>
  <message name="RetrieveTickerSoapIn">
    <part name="parameters" element="s0:RetrieveTicker"/>
  </message>
  <message name="RetrieveTickerSoapOut">
    <part name="parameters" element="s0:RetrieveTickerResponse"/>
  </message>
  <message name="RecieveXFireAccountSoapIn">
    <part name="parameters" element="s0:RecieveXFireAccount"/>
  </message>
  <message name="RecieveXFireAccountSoapOut">
    <part name="parameters" element="s0:RecieveXFireAccountResponse"/>
  </message>
  <message name="SendXFireSoapIn">
    <part name="parameters" element="s0:SendXFire"/>
  </message>
  <message name="SendXFireSoapOut">
    <part name="parameters" element="s0:SendXFireResponse"/>
  </message>
  <message name="RecieveWarmapNameSoapIn">
    <part name="parameters" element="s0:RecieveWarmapName"/>
  </message>
  <message name="RecieveWarmapNameSoapOut">
    <part name="parameters" element="s0:RecieveWarmapNameResponse"/>
  </message>
  <message name="RecieveWarmapUnitNumberSoapIn">
    <part name="parameters" element="s0:RecieveWarmapUnitNumber"/>
  </message>
  <message name="RecieveWarmapUnitNumberSoapOut">
    <part name="parameters" element="s0:RecieveWarmapUnitNumberResponse"/>
  </message>
  <message name="RequestBattleFileSoapIn">
    <part name="parameters" element="s0:RequestBattleFile"/>
  </message>
  <message name="RequestBattleFileSoapOut">
    <part name="parameters" element="s0:RequestBattleFileResponse"/>
  </message>
  <message name="RequestUCSFileSoapIn">
    <part name="parameters" element="s0:RequestUCSFile"/>
  </message>
  <message name="RequestUCSFileSoapOut">
    <part name="parameters" element="s0:RequestUCSFileResponse"/>
  </message>
  <message name="RetrieveDoctrineHeadersSoapIn">
    <part name="parameters" element="s0:RetrieveDoctrineHeaders"/>
  </message>
  <message name="RetrieveDoctrineHeadersSoapOut">
    <part name="parameters" element="s0:RetrieveDoctrineHeadersResponse"/>
  </message>
  <message name="RetrievePUnitListSoapIn">
    <part name="parameters" element="s0:RetrievePUnitList"/>
  </message>
  <message name="RetrievePUnitListSoapOut">
    <part name="parameters" element="s0:RetrievePUnitListResponse"/>
  </message>
  <message name="RetrieveUnitsSoapIn">
    <part name="parameters" element="s0:RetrieveUnits"/>
  </message>
  <message name="RetrieveUnitsSoapOut">
    <part name="parameters" element="s0:RetrieveUnitsResponse"/>
  </message>
  <message name="RetrieveProfileSoapIn">
    <part name="parameters" element="s0:RetrieveProfile"/>
  </message>
  <message name="RetrieveProfileSoapOut">
    <part name="parameters" element="s0:RetrieveProfileResponse"/>
  </message>
  <message name="VerifyLoginSoapIn">
    <part name="parameters" element="s0:VerifyLogin"/>
  </message>
  <message name="VerifyLoginSoapOut">
    <part name="parameters" element="s0:VerifyLoginResponse"/>
  </message>
  <message name="RetrieveWarmapDataNewSoapIn">
    <part name="parameters" element="s0:RetrieveWarmapDataNew"/>
  </message>
  <message name="RetrieveWarmapDataNewSoapOut">
    <part name="parameters" element="s0:RetrieveWarmapDataNewResponse"/>
  </message>
  <message name="CallCampaignResetSoapIn">
    <part name="parameters" element="s0:CallCampaignReset"/>
  </message>
  <message name="CallCampaignResetSoapOut">
    <part name="parameters" element="s0:CallCampaignResetResponse"/>
  </message>
  <message name="ProcessWarmapPacketSoapIn">
    <part name="parameters" element="s0:ProcessWarmapPacket"/>
  </message>
  <message name="ProcessWarmapPacketSoapOut">
    <part name="parameters" element="s0:ProcessWarmapPacketResponse"/>
  </message>
  <message name="ProcessWarmapTurnSoapIn">
    <part name="parameters" element="s0:ProcessWarmapTurn"/>
  </message>
  <message name="ProcessWarmapTurnSoapOut">
    <part name="parameters" element="s0:ProcessWarmapTurnResponse"/>
  </message>
  <message name="ProcessBattleRoomPacketSoapIn">
    <part name="parameters" element="s0:ProcessBattleRoomPacket"/>
  </message>
  <message name="ProcessBattleRoomPacketSoapOut">
    <part name="parameters" element="s0:ProcessBattleRoomPacketResponse"/>
  </message>
  <message name="ProcessChatStatusUpdateSoapIn">
    <part name="parameters" element="s0:ProcessChatStatusUpdate"/>
  </message>
  <message name="ProcessChatStatusUpdateSoapOut">
    <part name="parameters" element="s0:ProcessChatStatusUpdateResponse"/>
  </message>
  <message name="ProcessProfilePacketSoapIn">
    <part name="parameters" element="s0:ProcessProfilePacket"/>
  </message>
  <message name="ProcessProfilePacketSoapOut">
    <part name="parameters" element="s0:ProcessProfilePacketResponse"/>
  </message>
  <message name="ProcessAdvantagePacketSoapIn">
    <part name="parameters" element="s0:ProcessAdvantagePacket"/>
  </message>
  <message name="ProcessAdvantagePacketSoapOut">
    <part name="parameters" element="s0:ProcessAdvantagePacketResponse"/>
  </message>
  <message name="ActivateWarmapRewardSoapIn">
    <part name="parameters" element="s0:ActivateWarmapReward"/>
  </message>
  <message name="ActivateWarmapRewardSoapOut">
    <part name="parameters" element="s0:ActivateWarmapRewardResponse"/>
  </message>
  <message name="AttemptCreateAccountHttpGetIn">
    <part name="username" type="s:string"/>
    <part name="password" type="s:string"/>
  </message>
  <message name="AttemptCreateAccountHttpGetOut">
    <part name="Body" element="s0:boolean"/>
  </message>
  <message name="RetrievePlayerWLHttpGetIn">
    <part name="btid" type="s:int"/>
  </message>
  <message name="RetrievePlayerWLHttpGetOut">
    <part name="Body" element="s0:battleRatings"/>
  </message>
  <message name="RetrieveHallOfHeroesSquadsHttpGetIn">
    <part name="bid" type="s:int"/>
  </message>
  <message name="RetrieveHallOfHeroesSquadsHttpGetOut">
    <part name="Body" element="s0:HallOfHeroesSquadList"/>
  </message>
  <message name="CreateNoobTemplateHttpGetIn">
    <part name="bid" type="s:int"/>
  </message>
  <message name="CreateNoobTemplateHttpGetOut">
    <part name="Body" element="s0:boolean"/>
  </message>
  <message name="CopyNoobTemplateHttpGetIn">
    <part name="tid" type="s:int"/>
    <part name="bid" type="s:int"/>
  </message>
  <message name="CopyNoobTemplateHttpGetOut">
    <part name="Body" element="s0:boolean"/>
  </message>
  <message name="TestBattleFileHttpGetIn">
    <part name="battle" type="s:string"/>
    <part name="ucs" type="s:string"/>
    <part name="btid" type="s:int"/>
  </message>
  <message name="TestBattleFileHttpGetOut"/>
  <message name="ReadyForBattleFileHttpGetIn">
    <part name="btid" type="s:int"/>
  </message>
  <message name="ReadyForBattleFileHttpGetOut">
    <part name="Body" element="s0:boolean"/>
  </message>
  <message name="RetrieveBattalionBackupHttpGetIn">
    <part name="bid" type="s:int"/>
  </message>
  <message name="RetrieveBattalionBackupHttpGetOut">
    <part name="Body" element="s0:BattalionBackup"/>
  </message>
  <message name="StoreBattalionBackupHttpGetIn">
    <part name="bid" type="s:int"/>
  </message>
  <message name="StoreBattalionBackupHttpGetOut">
    <part name="Body" element="s0:boolean"/>
  </message>
  <message name="LoadBattalionBackupHttpGetIn">
    <part name="bid" type="s:int"/>
  </message>
  <message name="LoadBattalionBackupHttpGetOut">
    <part name="Body" element="s0:boolean"/>
  </message>
  <message name="RemoveBattalionEffectHttpGetIn">
    <part name="bid" type="s:int"/>
    <part name="wmcid" type="s:int"/>
  </message>
  <message name="RemoveBattalionEffectHttpGetOut">
    <part name="Body" element="s0:WarmapCardList"/>
  </message>
  <message name="UpdateCommanderImageSelectionHttpGetIn">
    <part name="bid" type="s:int"/>
    <part name="newImage" type="s:int"/>
  </message>
  <message name="UpdateCommanderImageSelectionHttpGetOut">
    <part name="Body" element="s0:int"/>
  </message>
  <message name="RetrieveLatestActionHttpGetIn">
    <part name="bid" type="s:int"/>
  </message>
  <message name="RetrieveLatestActionHttpGetOut">
    <part name="Body" element="s0:string"/>
  </message>
  <message name="RetrieveReportsHttpGetIn">
    <part name="btid" type="s:int"/>
  </message>
  <message name="RetrieveReportsHttpGetOut">
    <part name="Body" element="s0:ReportList"/>
  </message>
  <message name="RetrieveAvailabilityHttpGetIn">
    <part name="bid" type="s:int"/>
  </message>
  <message name="RetrieveAvailabilityHttpGetOut">
    <part name="Body" element="s0:AvailabilityPool"/>
  </message>
  <message name="RetrieveNewsHttpGetIn">
    <part name="bid" type="s:int"/>
  </message>
  <message name="RetrieveNewsHttpGetOut">
    <part name="Body" element="s0:string"/>
  </message>
  <message name="RetrieveTickerHttpGetIn">
    <part name="bid" type="s:int"/>
  </message>
  <message name="RetrieveTickerHttpGetOut">
    <part name="Body" element="s0:string"/>
  </message>
  <message name="RecieveXFireAccountHttpGetIn">
    <part name="bid" type="s:int"/>
    <part name="xfire" type="s:string"/>
  </message>
  <message name="RecieveXFireAccountHttpGetOut"/>
  <message name="SendXFireHttpGetIn">
    <part name="bid" type="s:int"/>
    <part name="broadcasting" type="s:int"/>
  </message>
  <message name="SendXFireHttpGetOut">
    <part name="Body" element="s0:Chat"/>
  </message>
  <message name="RecieveWarmapNameHttpGetIn">
    <part name="bid" type="s:int"/>
    <part name="name" type="s:string"/>
  </message>
  <message name="RecieveWarmapNameHttpGetOut">
    <part name="Body" element="s0:string"/>
  </message>
  <message name="RecieveWarmapUnitNumberHttpGetIn">
    <part name="bid" type="s:int"/>
    <part name="unitNumber" type="s:int"/>
  </message>
  <message name="RecieveWarmapUnitNumberHttpGetOut">
    <part name="Body" element="s0:int"/>
  </message>
  <message name="RetrieveWarmapDataNewHttpGetIn">
    <part name="bid" type="s:int"/>
  </message>
  <message name="RetrieveWarmapDataNewHttpGetOut">
    <part name="Body" element="s0:WarmapDataNew"/>
  </message>
  <message name="CallCampaignResetHttpGetIn">
    <part name="login" type="s:string"/>
    <part name="pass" type="s:string"/>
    <part name="bid" type="s:int"/>
  </message>
  <message name="CallCampaignResetHttpGetOut">
    <part name="Body" element="s0:WarmapDataNew"/>
  </message>
  <message name="ActivateWarmapRewardHttpGetIn">
    <part name="wmrid" type="s:int"/>
    <part name="bid" type="s:int"/>
  </message>
  <message name="ActivateWarmapRewardHttpGetOut">
    <part name="Body" element="s0:RewardActivationPacket"/>
  </message>
  <message name="AttemptCreateAccountHttpPostIn">
    <part name="username" type="s:string"/>
    <part name="password" type="s:string"/>
  </message>
  <message name="AttemptCreateAccountHttpPostOut">
    <part name="Body" element="s0:boolean"/>
  </message>
  <message name="RetrievePlayerWLHttpPostIn">
    <part name="btid" type="s:int"/>
  </message>
  <message name="RetrievePlayerWLHttpPostOut">
    <part name="Body" element="s0:battleRatings"/>
  </message>
  <message name="RetrieveHallOfHeroesSquadsHttpPostIn">
    <part name="bid" type="s:int"/>
  </message>
  <message name="RetrieveHallOfHeroesSquadsHttpPostOut">
    <part name="Body" element="s0:HallOfHeroesSquadList"/>
  </message>
  <message name="CreateNoobTemplateHttpPostIn">
    <part name="bid" type="s:int"/>
  </message>
  <message name="CreateNoobTemplateHttpPostOut">
    <part name="Body" element="s0:boolean"/>
  </message>
  <message name="CopyNoobTemplateHttpPostIn">
    <part name="tid" type="s:int"/>
    <part name="bid" type="s:int"/>
  </message>
  <message name="CopyNoobTemplateHttpPostOut">
    <part name="Body" element="s0:boolean"/>
  </message>
  <message name="TestBattleFileHttpPostIn">
    <part name="battle" type="s:string"/>
    <part name="ucs" type="s:string"/>
    <part name="btid" type="s:int"/>
  </message>
  <message name="TestBattleFileHttpPostOut"/>
  <message name="ReadyForBattleFileHttpPostIn">
    <part name="btid" type="s:int"/>
  </message>
  <message name="ReadyForBattleFileHttpPostOut">
    <part name="Body" element="s0:boolean"/>
  </message>
  <message name="RetrieveBattalionBackupHttpPostIn">
    <part name="bid" type="s:int"/>
  </message>
  <message name="RetrieveBattalionBackupHttpPostOut">
    <part name="Body" element="s0:BattalionBackup"/>
  </message>
  <message name="StoreBattalionBackupHttpPostIn">
    <part name="bid" type="s:int"/>
  </message>
  <message name="StoreBattalionBackupHttpPostOut">
    <part name="Body" element="s0:boolean"/>
  </message>
  <message name="LoadBattalionBackupHttpPostIn">
    <part name="bid" type="s:int"/>
  </message>
  <message name="LoadBattalionBackupHttpPostOut">
    <part name="Body" element="s0:boolean"/>
  </message>
  <message name="RemoveBattalionEffectHttpPostIn">
    <part name="bid" type="s:int"/>
    <part name="wmcid" type="s:int"/>
  </message>
  <message name="RemoveBattalionEffectHttpPostOut">
    <part name="Body" element="s0:WarmapCardList"/>
  </message>
  <message name="UpdateCommanderImageSelectionHttpPostIn">
    <part name="bid" type="s:int"/>
    <part name="newImage" type="s:int"/>
  </message>
  <message name="UpdateCommanderImageSelectionHttpPostOut">
    <part name="Body" element="s0:int"/>
  </message>
  <message name="RetrieveLatestActionHttpPostIn">
    <part name="bid" type="s:int"/>
  </message>
  <message name="RetrieveLatestActionHttpPostOut">
    <part name="Body" element="s0:string"/>
  </message>
  <message name="RetrieveReportsHttpPostIn">
    <part name="btid" type="s:int"/>
  </message>
  <message name="RetrieveReportsHttpPostOut">
    <part name="Body" element="s0:ReportList"/>
  </message>
  <message name="RetrieveAvailabilityHttpPostIn">
    <part name="bid" type="s:int"/>
  </message>
  <message name="RetrieveAvailabilityHttpPostOut">
    <part name="Body" element="s0:AvailabilityPool"/>
  </message>
  <message name="RetrieveNewsHttpPostIn">
    <part name="bid" type="s:int"/>
  </message>
  <message name="RetrieveNewsHttpPostOut">
    <part name="Body" element="s0:string"/>
  </message>
  <message name="RetrieveTickerHttpPostIn">
    <part name="bid" type="s:int"/>
  </message>
  <message name="RetrieveTickerHttpPostOut">
    <part name="Body" element="s0:string"/>
  </message>
  <message name="RecieveXFireAccountHttpPostIn">
    <part name="bid" type="s:int"/>
    <part name="xfire" type="s:string"/>
  </message>
  <message name="RecieveXFireAccountHttpPostOut"/>
  <message name="SendXFireHttpPostIn">
    <part name="bid" type="s:int"/>
    <part name="broadcasting" type="s:int"/>
  </message>
  <message name="SendXFireHttpPostOut">
    <part name="Body" element="s0:Chat"/>
  </message>
  <message name="RecieveWarmapNameHttpPostIn">
    <part name="bid" type="s:int"/>
    <part name="name" type="s:string"/>
  </message>
  <message name="RecieveWarmapNameHttpPostOut">
    <part name="Body" element="s0:string"/>
  </message>
  <message name="RecieveWarmapUnitNumberHttpPostIn">
    <part name="bid" type="s:int"/>
    <part name="unitNumber" type="s:int"/>
  </message>
  <message name="RecieveWarmapUnitNumberHttpPostOut">
    <part name="Body" element="s0:int"/>
  </message>
  <message name="RetrieveWarmapDataNewHttpPostIn">
    <part name="bid" type="s:int"/>
  </message>
  <message name="RetrieveWarmapDataNewHttpPostOut">
    <part name="Body" element="s0:WarmapDataNew"/>
  </message>
  <message name="CallCampaignResetHttpPostIn">
    <part name="login" type="s:string"/>
    <part name="pass" type="s:string"/>
    <part name="bid" type="s:int"/>
  </message>
  <message name="CallCampaignResetHttpPostOut">
    <part name="Body" element="s0:WarmapDataNew"/>
  </message>
  <message name="ActivateWarmapRewardHttpPostIn">
    <part name="wmrid" type="s:int"/>
    <part name="bid" type="s:int"/>
  </message>
  <message name="ActivateWarmapRewardHttpPostOut">
    <part name="Body" element="s0:RewardActivationPacket"/>
  </message>
  <portType name="EIRRServiceSoap">
    <operation name="AttemptLogin">
      <input message="s0:AttemptLoginSoapIn"/>
      <output message="s0:AttemptLoginSoapOut"/>
    </operation>
    <operation name="AttemptCreateAccount">
      <input message="s0:AttemptCreateAccountSoapIn"/>
      <output message="s0:AttemptCreateAccountSoapOut"/>
    </operation>
    <operation name="RetrievePlayerWL">
      <input message="s0:RetrievePlayerWLSoapIn"/>
      <output message="s0:RetrievePlayerWLSoapOut"/>
    </operation>
    <operation name="RetrieveHallOfHeroesSquads">
      <input message="s0:RetrieveHallOfHeroesSquadsSoapIn"/>
      <output message="s0:RetrieveHallOfHeroesSquadsSoapOut"/>
    </operation>
    <operation name="RetrieveCompanyList">
      <input message="s0:RetrieveCompanyListSoapIn"/>
      <output message="s0:RetrieveCompanyListSoapOut"/>
    </operation>
    <operation name="RetrieveDoctrineHeader">
      <input message="s0:RetrieveDoctrineHeaderSoapIn"/>
      <output message="s0:RetrieveDoctrineHeaderSoapOut"/>
    </operation>
    <operation name="CreateCompany">
      <input message="s0:CreateCompanySoapIn"/>
      <output message="s0:CreateCompanySoapOut"/>
    </operation>
    <operation name="CreateNoobTemplate">
      <input message="s0:CreateNoobTemplateSoapIn"/>
      <output message="s0:CreateNoobTemplateSoapOut"/>
    </operation>
    <operation name="CopyNoobTemplate">
      <input message="s0:CopyNoobTemplateSoapIn"/>
      <output message="s0:CopyNoobTemplateSoapOut"/>
    </operation>
    <operation name="TestBattleFile">
      <input message="s0:TestBattleFileSoapIn"/>
      <output message="s0:TestBattleFileSoapOut"/>
    </operation>
    <operation name="ReadyForBattleFile">
      <input message="s0:ReadyForBattleFileSoapIn"/>
      <output message="s0:ReadyForBattleFileSoapOut"/>
    </operation>
    <operation name="RecieveReport">
      <input message="s0:RecieveReportSoapIn"/>
      <output message="s0:RecieveReportSoapOut"/>
    </operation>
    <operation name="SetToCompleted">
      <input message="s0:SetToCompletedSoapIn"/>
      <output message="s0:SetToCompletedSoapOut"/>
    </operation>
    <operation name="RecieveSquadQueue">
      <input message="s0:RecieveSquadQueueSoapIn"/>
      <output message="s0:RecieveSquadQueueSoapOut"/>
    </operation>
    <operation name="ReceiveOffmapQueue">
      <input message="s0:ReceiveOffmapQueueSoapIn"/>
      <output message="s0:ReceiveOffmapQueueSoapOut"/>
    </operation>
    <operation name="RetrieveBattalionBackup">
      <input message="s0:RetrieveBattalionBackupSoapIn"/>
      <output message="s0:RetrieveBattalionBackupSoapOut"/>
    </operation>
    <operation name="StoreBattalionBackup">
      <input message="s0:StoreBattalionBackupSoapIn"/>
      <output message="s0:StoreBattalionBackupSoapOut"/>
    </operation>
    <operation name="LoadBattalionBackup">
      <input message="s0:LoadBattalionBackupSoapIn"/>
      <output message="s0:LoadBattalionBackupSoapOut"/>
    </operation>
    <operation name="RecieveDoctrineSelectionQueue">
      <input message="s0:RecieveDoctrineSelectionQueueSoapIn"/>
      <output message="s0:RecieveDoctrineSelectionQueueSoapOut"/>
    </operation>
    <operation name="RecieveAdvantageSelectionQueue">
      <input message="s0:RecieveAdvantageSelectionQueueSoapIn"/>
      <output message="s0:RecieveAdvantageSelectionQueueSoapOut"/>
    </operation>
    <operation name="RetrieveDoctrine">
      <input message="s0:RetrieveDoctrineSoapIn"/>
      <output message="s0:RetrieveDoctrineSoapOut"/>
    </operation>
    <operation name="RetrieveAdvantages">
      <input message="s0:RetrieveAdvantagesSoapIn"/>
      <output message="s0:RetrieveAdvantagesSoapOut"/>
    </operation>
    <operation name="RetrieveCommanderAdvantages">
      <input message="s0:RetrieveCommanderAdvantagesSoapIn"/>
      <output message="s0:RetrieveCommanderAdvantagesSoapOut"/>
    </operation>
    <operation name="RemoveBattalionEffect">
      <input message="s0:RemoveBattalionEffectSoapIn"/>
      <output message="s0:RemoveBattalionEffectSoapOut"/>
    </operation>
    <operation name="RetrieveBattalionBattleAdvantages">
      <input message="s0:RetrieveBattalionBattleAdvantagesSoapIn"/>
      <output message="s0:RetrieveBattalionBattleAdvantagesSoapOut"/>
    </operation>
    <operation name="UpdateCommanderImageSelection">
      <input message="s0:UpdateCommanderImageSelectionSoapIn"/>
      <output message="s0:UpdateCommanderImageSelectionSoapOut"/>
    </operation>
    <operation name="RetrieveLatestAction">
      <input message="s0:RetrieveLatestActionSoapIn"/>
      <output message="s0:RetrieveLatestActionSoapOut"/>
    </operation>
    <operation name="RetrieveReports">
      <input message="s0:RetrieveReportsSoapIn"/>
      <output message="s0:RetrieveReportsSoapOut"/>
    </operation>
    <operation name="RetrieveAvailability">
      <input message="s0:RetrieveAvailabilitySoapIn"/>
      <output message="s0:RetrieveAvailabilitySoapOut"/>
    </operation>
    <operation name="RetrieveNews">
      <input message="s0:RetrieveNewsSoapIn"/>
      <output message="s0:RetrieveNewsSoapOut"/>
    </operation>
    <operation name="RetrieveTicker">
      <input message="s0:RetrieveTickerSoapIn"/>
      <output message="s0:RetrieveTickerSoapOut"/>
    </operation>
    <operation name="RecieveXFireAccount">
      <input message="s0:RecieveXFireAccountSoapIn"/>
      <output message="s0:RecieveXFireAccountSoapOut"/>
    </operation>
    <operation name="SendXFire">
      <input message="s0:SendXFireSoapIn"/>
      <output message="s0:SendXFireSoapOut"/>
    </operation>
    <operation name="RecieveWarmapName">
      <input message="s0:RecieveWarmapNameSoapIn"/>
      <output message="s0:RecieveWarmapNameSoapOut"/>
    </operation>
    <operation name="RecieveWarmapUnitNumber">
      <input message="s0:RecieveWarmapUnitNumberSoapIn"/>
      <output message="s0:RecieveWarmapUnitNumberSoapOut"/>
    </operation>
    <operation name="RequestBattleFile">
      <input message="s0:RequestBattleFileSoapIn"/>
      <output message="s0:RequestBattleFileSoapOut"/>
    </operation>
    <operation name="RequestUCSFile">
      <input message="s0:RequestUCSFileSoapIn"/>
      <output message="s0:RequestUCSFileSoapOut"/>
    </operation>
    <operation name="RetrieveDoctrineHeaders">
      <input message="s0:RetrieveDoctrineHeadersSoapIn"/>
      <output message="s0:RetrieveDoctrineHeadersSoapOut"/>
    </operation>
    <operation name="RetrievePUnitList">
      <input message="s0:RetrievePUnitListSoapIn"/>
      <output message="s0:RetrievePUnitListSoapOut"/>
    </operation>
    <operation name="RetrieveUnits">
      <input message="s0:RetrieveUnitsSoapIn"/>
      <output message="s0:RetrieveUnitsSoapOut"/>
    </operation>
    <operation name="RetrieveProfile">
      <input message="s0:RetrieveProfileSoapIn"/>
      <output message="s0:RetrieveProfileSoapOut"/>
    </operation>
    <operation name="VerifyLogin">
      <input message="s0:VerifyLoginSoapIn"/>
      <output message="s0:VerifyLoginSoapOut"/>
    </operation>
    <operation name="RetrieveWarmapDataNew">
      <input message="s0:RetrieveWarmapDataNewSoapIn"/>
      <output message="s0:RetrieveWarmapDataNewSoapOut"/>
    </operation>
    <operation name="CallCampaignReset">
      <input message="s0:CallCampaignResetSoapIn"/>
      <output message="s0:CallCampaignResetSoapOut"/>
    </operation>
    <operation name="ProcessWarmapPacket">
      <input message="s0:ProcessWarmapPacketSoapIn"/>
      <output message="s0:ProcessWarmapPacketSoapOut"/>
    </operation>
    <operation name="ProcessWarmapTurn">
      <input message="s0:ProcessWarmapTurnSoapIn"/>
      <output message="s0:ProcessWarmapTurnSoapOut"/>
    </operation>
    <operation name="ProcessBattleRoomPacket">
      <input message="s0:ProcessBattleRoomPacketSoapIn"/>
      <output message="s0:ProcessBattleRoomPacketSoapOut"/>
    </operation>
    <operation name="ProcessChatStatusUpdate">
      <input message="s0:ProcessChatStatusUpdateSoapIn"/>
      <output message="s0:ProcessChatStatusUpdateSoapOut"/>
    </operation>
    <operation name="ProcessProfilePacket">
      <input message="s0:ProcessProfilePacketSoapIn"/>
      <output message="s0:ProcessProfilePacketSoapOut"/>
    </operation>
    <operation name="ProcessAdvantagePacket">
      <input message="s0:ProcessAdvantagePacketSoapIn"/>
      <output message="s0:ProcessAdvantagePacketSoapOut"/>
    </operation>
    <operation name="ActivateWarmapReward">
      <input message="s0:ActivateWarmapRewardSoapIn"/>
      <output message="s0:ActivateWarmapRewardSoapOut"/>
    </operation>
  </portType>
  <portType name="EIRRServiceSoap12">
    <operation name="AttemptLogin">
      <input message="s0:AttemptLoginSoapIn"/>
      <output message="s0:AttemptLoginSoapOut"/>
    </operation>
    <operation name="AttemptCreateAccount">
      <input message="s0:AttemptCreateAccountSoapIn"/>
      <output message="s0:AttemptCreateAccountSoapOut"/>
    </operation>
    <operation name="RetrievePlayerWL">
      <input message="s0:RetrievePlayerWLSoapIn"/>
      <output message="s0:RetrievePlayerWLSoapOut"/>
    </operation>
    <operation name="RetrieveHallOfHeroesSquads">
      <input message="s0:RetrieveHallOfHeroesSquadsSoapIn"/>
      <output message="s0:RetrieveHallOfHeroesSquadsSoapOut"/>
    </operation>
    <operation name="RetrieveCompanyList">
      <input message="s0:RetrieveCompanyListSoapIn"/>
      <output message="s0:RetrieveCompanyListSoapOut"/>
    </operation>
    <operation name="RetrieveDoctrineHeader">
      <input message="s0:RetrieveDoctrineHeaderSoapIn"/>
      <output message="s0:RetrieveDoctrineHeaderSoapOut"/>
    </operation>
    <operation name="CreateCompany">
      <input message="s0:CreateCompanySoapIn"/>
      <output message="s0:CreateCompanySoapOut"/>
    </operation>
    <operation name="CreateNoobTemplate">
      <input message="s0:CreateNoobTemplateSoapIn"/>
      <output message="s0:CreateNoobTemplateSoapOut"/>
    </operation>
    <operation name="CopyNoobTemplate">
      <input message="s0:CopyNoobTemplateSoapIn"/>
      <output message="s0:CopyNoobTemplateSoapOut"/>
    </operation>
    <operation name="TestBattleFile">
      <input message="s0:TestBattleFileSoapIn"/>
      <output message="s0:TestBattleFileSoapOut"/>
    </operation>
    <operation name="ReadyForBattleFile">
      <input message="s0:ReadyForBattleFileSoapIn"/>
      <output message="s0:ReadyForBattleFileSoapOut"/>
    </operation>
    <operation name="RecieveReport">
      <input message="s0:RecieveReportSoapIn"/>
      <output message="s0:RecieveReportSoapOut"/>
    </operation>
    <operation name="SetToCompleted">
      <input message="s0:SetToCompletedSoapIn"/>
      <output message="s0:SetToCompletedSoapOut"/>
    </operation>
    <operation name="RecieveSquadQueue">
      <input message="s0:RecieveSquadQueueSoapIn"/>
      <output message="s0:RecieveSquadQueueSoapOut"/>
    </operation>
    <operation name="ReceiveOffmapQueue">
      <input message="s0:ReceiveOffmapQueueSoapIn"/>
      <output message="s0:ReceiveOffmapQueueSoapOut"/>
    </operation>
    <operation name="RetrieveBattalionBackup">
      <input message="s0:RetrieveBattalionBackupSoapIn"/>
      <output message="s0:RetrieveBattalionBackupSoapOut"/>
    </operation>
    <operation name="StoreBattalionBackup">
      <input message="s0:StoreBattalionBackupSoapIn"/>
      <output message="s0:StoreBattalionBackupSoapOut"/>
    </operation>
    <operation name="LoadBattalionBackup">
      <input message="s0:LoadBattalionBackupSoapIn"/>
      <output message="s0:LoadBattalionBackupSoapOut"/>
    </operation>
    <operation name="RecieveDoctrineSelectionQueue">
      <input message="s0:RecieveDoctrineSelectionQueueSoapIn"/>
      <output message="s0:RecieveDoctrineSelectionQueueSoapOut"/>
    </operation>
    <operation name="RecieveAdvantageSelectionQueue">
      <input message="s0:RecieveAdvantageSelectionQueueSoapIn"/>
      <output message="s0:RecieveAdvantageSelectionQueueSoapOut"/>
    </operation>
    <operation name="RetrieveDoctrine">
      <input message="s0:RetrieveDoctrineSoapIn"/>
      <output message="s0:RetrieveDoctrineSoapOut"/>
    </operation>
    <operation name="RetrieveAdvantages">
      <input message="s0:RetrieveAdvantagesSoapIn"/>
      <output message="s0:RetrieveAdvantagesSoapOut"/>
    </operation>
    <operation name="RetrieveCommanderAdvantages">
      <input message="s0:RetrieveCommanderAdvantagesSoapIn"/>
      <output message="s0:RetrieveCommanderAdvantagesSoapOut"/>
    </operation>
    <operation name="RemoveBattalionEffect">
      <input message="s0:RemoveBattalionEffectSoapIn"/>
      <output message="s0:RemoveBattalionEffectSoapOut"/>
    </operation>
    <operation name="RetrieveBattalionBattleAdvantages">
      <input message="s0:RetrieveBattalionBattleAdvantagesSoapIn"/>
      <output message="s0:RetrieveBattalionBattleAdvantagesSoapOut"/>
    </operation>
    <operation name="UpdateCommanderImageSelection">
      <input message="s0:UpdateCommanderImageSelectionSoapIn"/>
      <output message="s0:UpdateCommanderImageSelectionSoapOut"/>
    </operation>
    <operation name="RetrieveLatestAction">
      <input message="s0:RetrieveLatestActionSoapIn"/>
      <output message="s0:RetrieveLatestActionSoapOut"/>
    </operation>
    <operation name="RetrieveReports">
      <input message="s0:RetrieveReportsSoapIn"/>
      <output message="s0:RetrieveReportsSoapOut"/>
    </operation>
    <operation name="RetrieveAvailability">
      <input message="s0:RetrieveAvailabilitySoapIn"/>
      <output message="s0:RetrieveAvailabilitySoapOut"/>
    </operation>
    <operation name="RetrieveNews">
      <input message="s0:RetrieveNewsSoapIn"/>
      <output message="s0:RetrieveNewsSoapOut"/>
    </operation>
    <operation name="RetrieveTicker">
      <input message="s0:RetrieveTickerSoapIn"/>
      <output message="s0:RetrieveTickerSoapOut"/>
    </operation>
    <operation name="RecieveXFireAccount">
      <input message="s0:RecieveXFireAccountSoapIn"/>
      <output message="s0:RecieveXFireAccountSoapOut"/>
    </operation>
    <operation name="SendXFire">
      <input message="s0:SendXFireSoapIn"/>
      <output message="s0:SendXFireSoapOut"/>
    </operation>
    <operation name="RecieveWarmapName">
      <input message="s0:RecieveWarmapNameSoapIn"/>
      <output message="s0:RecieveWarmapNameSoapOut"/>
    </operation>
    <operation name="RecieveWarmapUnitNumber">
      <input message="s0:RecieveWarmapUnitNumberSoapIn"/>
      <output message="s0:RecieveWarmapUnitNumberSoapOut"/>
    </operation>
    <operation name="RequestBattleFile">
      <input message="s0:RequestBattleFileSoapIn"/>
      <output message="s0:RequestBattleFileSoapOut"/>
    </operation>
    <operation name="RequestUCSFile">
      <input message="s0:RequestUCSFileSoapIn"/>
      <output message="s0:RequestUCSFileSoapOut"/>
    </operation>
    <operation name="RetrieveDoctrineHeaders">
      <input message="s0:RetrieveDoctrineHeadersSoapIn"/>
      <output message="s0:RetrieveDoctrineHeadersSoapOut"/>
    </operation>
    <operation name="RetrievePUnitList">
      <input message="s0:RetrievePUnitListSoapIn"/>
      <output message="s0:RetrievePUnitListSoapOut"/>
    </operation>
    <operation name="RetrieveUnits">
      <input message="s0:RetrieveUnitsSoapIn"/>
      <output message="s0:RetrieveUnitsSoapOut"/>
    </operation>
    <operation name="RetrieveProfile">
      <input message="s0:RetrieveProfileSoapIn"/>
      <output message="s0:RetrieveProfileSoapOut"/>
    </operation>
    <operation name="VerifyLogin">
      <input message="s0:VerifyLoginSoapIn"/>
      <output message="s0:VerifyLoginSoapOut"/>
    </operation>
    <operation name="RetrieveWarmapDataNew">
      <input message="s0:RetrieveWarmapDataNewSoapIn"/>
      <output message="s0:RetrieveWarmapDataNewSoapOut"/>
    </operation>
    <operation name="CallCampaignReset">
      <input message="s0:CallCampaignResetSoapIn"/>
      <output message="s0:CallCampaignResetSoapOut"/>
    </operation>
    <operation name="ProcessWarmapPacket">
      <input message="s0:ProcessWarmapPacketSoapIn"/>
      <output message="s0:ProcessWarmapPacketSoapOut"/>
    </operation>
    <operation name="ProcessWarmapTurn">
      <input message="s0:ProcessWarmapTurnSoapIn"/>
      <output message="s0:ProcessWarmapTurnSoapOut"/>
    </operation>
    <operation name="ProcessBattleRoomPacket">
      <input message="s0:ProcessBattleRoomPacketSoapIn"/>
      <output message="s0:ProcessBattleRoomPacketSoapOut"/>
    </operation>
    <operation name="ProcessChatStatusUpdate">
      <input message="s0:ProcessChatStatusUpdateSoapIn"/>
      <output message="s0:ProcessChatStatusUpdateSoapOut"/>
    </operation>
    <operation name="ProcessProfilePacket">
      <input message="s0:ProcessProfilePacketSoapIn"/>
      <output message="s0:ProcessProfilePacketSoapOut"/>
    </operation>
    <operation name="ProcessAdvantagePacket">
      <input message="s0:ProcessAdvantagePacketSoapIn"/>
      <output message="s0:ProcessAdvantagePacketSoapOut"/>
    </operation>
    <operation name="ActivateWarmapReward">
      <input message="s0:ActivateWarmapRewardSoapIn"/>
      <output message="s0:ActivateWarmapRewardSoapOut"/>
    </operation>
  </portType>
  <portType name="EIRRServiceHttpGet">
    <operation name="AttemptCreateAccount">
      <input message="s0:AttemptCreateAccountHttpGetIn"/>
      <output message="s0:AttemptCreateAccountHttpGetOut"/>
    </operation>
    <operation name="RetrievePlayerWL">
      <input message="s0:RetrievePlayerWLHttpGetIn"/>
      <output message="s0:RetrievePlayerWLHttpGetOut"/>
    </operation>
    <operation name="RetrieveHallOfHeroesSquads">
      <input message="s0:RetrieveHallOfHeroesSquadsHttpGetIn"/>
      <output message="s0:RetrieveHallOfHeroesSquadsHttpGetOut"/>
    </operation>
    <operation name="CreateNoobTemplate">
      <input message="s0:CreateNoobTemplateHttpGetIn"/>
      <output message="s0:CreateNoobTemplateHttpGetOut"/>
    </operation>
    <operation name="CopyNoobTemplate">
      <input message="s0:CopyNoobTemplateHttpGetIn"/>
      <output message="s0:CopyNoobTemplateHttpGetOut"/>
    </operation>
    <operation name="TestBattleFile">
      <input message="s0:TestBattleFileHttpGetIn"/>
      <output message="s0:TestBattleFileHttpGetOut"/>
    </operation>
    <operation name="ReadyForBattleFile">
      <input message="s0:ReadyForBattleFileHttpGetIn"/>
      <output message="s0:ReadyForBattleFileHttpGetOut"/>
    </operation>
    <operation name="RetrieveBattalionBackup">
      <input message="s0:RetrieveBattalionBackupHttpGetIn"/>
      <output message="s0:RetrieveBattalionBackupHttpGetOut"/>
    </operation>
    <operation name="StoreBattalionBackup">
      <input message="s0:StoreBattalionBackupHttpGetIn"/>
      <output message="s0:StoreBattalionBackupHttpGetOut"/>
    </operation>
    <operation name="LoadBattalionBackup">
      <input message="s0:LoadBattalionBackupHttpGetIn"/>
      <output message="s0:LoadBattalionBackupHttpGetOut"/>
    </operation>
    <operation name="RemoveBattalionEffect">
      <input message="s0:RemoveBattalionEffectHttpGetIn"/>
      <output message="s0:RemoveBattalionEffectHttpGetOut"/>
    </operation>
    <operation name="UpdateCommanderImageSelection">
      <input message="s0:UpdateCommanderImageSelectionHttpGetIn"/>
      <output message="s0:UpdateCommanderImageSelectionHttpGetOut"/>
    </operation>
    <operation name="RetrieveLatestAction">
      <input message="s0:RetrieveLatestActionHttpGetIn"/>
      <output message="s0:RetrieveLatestActionHttpGetOut"/>
    </operation>
    <operation name="RetrieveReports">
      <input message="s0:RetrieveReportsHttpGetIn"/>
      <output message="s0:RetrieveReportsHttpGetOut"/>
    </operation>
    <operation name="RetrieveAvailability">
      <input message="s0:RetrieveAvailabilityHttpGetIn"/>
      <output message="s0:RetrieveAvailabilityHttpGetOut"/>
    </operation>
    <operation name="RetrieveNews">
      <input message="s0:RetrieveNewsHttpGetIn"/>
      <output message="s0:RetrieveNewsHttpGetOut"/>
    </operation>
    <operation name="RetrieveTicker">
      <input message="s0:RetrieveTickerHttpGetIn"/>
      <output message="s0:RetrieveTickerHttpGetOut"/>
    </operation>
    <operation name="RecieveXFireAccount">
      <input message="s0:RecieveXFireAccountHttpGetIn"/>
      <output message="s0:RecieveXFireAccountHttpGetOut"/>
    </operation>
    <operation name="SendXFire">
      <input message="s0:SendXFireHttpGetIn"/>
      <output message="s0:SendXFireHttpGetOut"/>
    </operation>
    <operation name="RecieveWarmapName">
      <input message="s0:RecieveWarmapNameHttpGetIn"/>
      <output message="s0:RecieveWarmapNameHttpGetOut"/>
    </operation>
    <operation name="RecieveWarmapUnitNumber">
      <input message="s0:RecieveWarmapUnitNumberHttpGetIn"/>
      <output message="s0:RecieveWarmapUnitNumberHttpGetOut"/>
    </operation>
    <operation name="RetrieveWarmapDataNew">
      <input message="s0:RetrieveWarmapDataNewHttpGetIn"/>
      <output message="s0:RetrieveWarmapDataNewHttpGetOut"/>
    </operation>
    <operation name="CallCampaignReset">
      <input message="s0:CallCampaignResetHttpGetIn"/>
      <output message="s0:CallCampaignResetHttpGetOut"/>
    </operation>
    <operation name="ActivateWarmapReward">
      <input message="s0:ActivateWarmapRewardHttpGetIn"/>
      <output message="s0:ActivateWarmapRewardHttpGetOut"/>
    </operation>
  </portType>
  <portType name="EIRRServiceHttpPost">
    <operation name="AttemptCreateAccount">
      <input message="s0:AttemptCreateAccountHttpPostIn"/>
      <output message="s0:AttemptCreateAccountHttpPostOut"/>
    </operation>
    <operation name="RetrievePlayerWL">
      <input message="s0:RetrievePlayerWLHttpPostIn"/>
      <output message="s0:RetrievePlayerWLHttpPostOut"/>
    </operation>
    <operation name="RetrieveHallOfHeroesSquads">
      <input message="s0:RetrieveHallOfHeroesSquadsHttpPostIn"/>
      <output message="s0:RetrieveHallOfHeroesSquadsHttpPostOut"/>
    </operation>
    <operation name="CreateNoobTemplate">
      <input message="s0:CreateNoobTemplateHttpPostIn"/>
      <output message="s0:CreateNoobTemplateHttpPostOut"/>
    </operation>
    <operation name="CopyNoobTemplate">
      <input message="s0:CopyNoobTemplateHttpPostIn"/>
      <output message="s0:CopyNoobTemplateHttpPostOut"/>
    </operation>
    <operation name="TestBattleFile">
      <input message="s0:TestBattleFileHttpPostIn"/>
      <output message="s0:TestBattleFileHttpPostOut"/>
    </operation>
    <operation name="ReadyForBattleFile">
      <input message="s0:ReadyForBattleFileHttpPostIn"/>
      <output message="s0:ReadyForBattleFileHttpPostOut"/>
    </operation>
    <operation name="RetrieveBattalionBackup">
      <input message="s0:RetrieveBattalionBackupHttpPostIn"/>
      <output message="s0:RetrieveBattalionBackupHttpPostOut"/>
    </operation>
    <operation name="StoreBattalionBackup">
      <input message="s0:StoreBattalionBackupHttpPostIn"/>
      <output message="s0:StoreBattalionBackupHttpPostOut"/>
    </operation>
    <operation name="LoadBattalionBackup">
      <input message="s0:LoadBattalionBackupHttpPostIn"/>
      <output message="s0:LoadBattalionBackupHttpPostOut"/>
    </operation>
    <operation name="RemoveBattalionEffect">
      <input message="s0:RemoveBattalionEffectHttpPostIn"/>
      <output message="s0:RemoveBattalionEffectHttpPostOut"/>
    </operation>
    <operation name="UpdateCommanderImageSelection">
      <input message="s0:UpdateCommanderImageSelectionHttpPostIn"/>
      <output message="s0:UpdateCommanderImageSelectionHttpPostOut"/>
    </operation>
    <operation name="RetrieveLatestAction">
      <input message="s0:RetrieveLatestActionHttpPostIn"/>
      <output message="s0:RetrieveLatestActionHttpPostOut"/>
    </operation>
    <operation name="RetrieveReports">
      <input message="s0:RetrieveReportsHttpPostIn"/>
      <output message="s0:RetrieveReportsHttpPostOut"/>
    </operation>
    <operation name="RetrieveAvailability">
      <input message="s0:RetrieveAvailabilityHttpPostIn"/>
      <output message="s0:RetrieveAvailabilityHttpPostOut"/>
    </operation>
    <operation name="RetrieveNews">
      <input message="s0:RetrieveNewsHttpPostIn"/>
      <output message="s0:RetrieveNewsHttpPostOut"/>
    </operation>
    <operation name="RetrieveTicker">
      <input message="s0:RetrieveTickerHttpPostIn"/>
      <output message="s0:RetrieveTickerHttpPostOut"/>
    </operation>
    <operation name="RecieveXFireAccount">
      <input message="s0:RecieveXFireAccountHttpPostIn"/>
      <output message="s0:RecieveXFireAccountHttpPostOut"/>
    </operation>
    <operation name="SendXFire">
      <input message="s0:SendXFireHttpPostIn"/>
      <output message="s0:SendXFireHttpPostOut"/>
    </operation>
    <operation name="RecieveWarmapName">
      <input message="s0:RecieveWarmapNameHttpPostIn"/>
      <output message="s0:RecieveWarmapNameHttpPostOut"/>
    </operation>
    <operation name="RecieveWarmapUnitNumber">
      <input message="s0:RecieveWarmapUnitNumberHttpPostIn"/>
      <output message="s0:RecieveWarmapUnitNumberHttpPostOut"/>
    </operation>
    <operation name="RetrieveWarmapDataNew">
      <input message="s0:RetrieveWarmapDataNewHttpPostIn"/>
      <output message="s0:RetrieveWarmapDataNewHttpPostOut"/>
    </operation>
    <operation name="CallCampaignReset">
      <input message="s0:CallCampaignResetHttpPostIn"/>
      <output message="s0:CallCampaignResetHttpPostOut"/>
    </operation>
    <operation name="ActivateWarmapReward">
      <input message="s0:ActivateWarmapRewardHttpPostIn"/>
      <output message="s0:ActivateWarmapRewardHttpPostOut"/>
    </operation>
  </portType>
  <binding name="EIRRServiceSoap" type="s0:EIRRServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="AttemptLogin">
      <soap:operation soapAction="http://tempurl.com/AttemptLogin" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="AttemptCreateAccount">
      <soap:operation soapAction="http://tempurl.com/AttemptCreateAccount" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrievePlayerWL">
      <soap:operation soapAction="http://tempurl.com/RetrievePlayerWL" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveHallOfHeroesSquads">
      <soap:operation soapAction="http://tempurl.com/RetrieveHallOfHeroesSquads"
            style="document"
/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveCompanyList">
      <soap:operation soapAction="http://tempurl.com/RetrieveCompanyList" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveDoctrineHeader">
      <soap:operation soapAction="http://tempurl.com/RetrieveDoctrineHeader" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="CreateCompany">
      <soap:operation soapAction="http://tempurl.com/CreateCompany" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="CreateNoobTemplate">
      <soap:operation soapAction="http://tempurl.com/CreateNoobTemplate" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="CopyNoobTemplate">
      <soap:operation soapAction="http://tempurl.com/CopyNoobTemplate" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="TestBattleFile">
      <soap:operation soapAction="http://tempurl.com/TestBattleFile" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="ReadyForBattleFile">
      <soap:operation soapAction="http://tempurl.com/ReadyForBattleFile" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RecieveReport">
      <soap:operation soapAction="http://tempurl.com/RecieveReport" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="SetToCompleted">
      <soap:operation soapAction="http://tempurl.com/SetToCompleted" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RecieveSquadQueue">
      <soap:operation soapAction="http://tempurl.com/RecieveSquadQueue" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="ReceiveOffmapQueue">
      <soap:operation soapAction="http://tempurl.com/ReceiveOffmapQueue" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveBattalionBackup">
      <soap:operation soapAction="http://tempurl.com/RetrieveBattalionBackup" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="StoreBattalionBackup">
      <soap:operation soapAction="http://tempurl.com/StoreBattalionBackup" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="LoadBattalionBackup">
      <soap:operation soapAction="http://tempurl.com/LoadBattalionBackup" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RecieveDoctrineSelectionQueue">
      <soap:operation soapAction="http://tempurl.com/RecieveDoctrineSelectionQueue"
            style="document"
/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RecieveAdvantageSelectionQueue">
      <soap:operation soapAction="http://tempurl.com/RecieveAdvantageSelectionQueue"
            style="document"
/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveDoctrine">
      <soap:operation soapAction="http://tempurl.com/RetrieveDoctrine" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveAdvantages">
      <soap:operation soapAction="http://tempurl.com/RetrieveAdvantages" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveCommanderAdvantages">
      <soap:operation soapAction="http://tempurl.com/RetrieveCommanderAdvantages"
            style="document"
/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RemoveBattalionEffect">
      <soap:operation soapAction="http://tempurl.com/RemoveBattalionEffect" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveBattalionBattleAdvantages">
      <soap:operation soapAction="http://tempurl.com/RetrieveBattalionBattleAdvantages"
            style="document"
/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="UpdateCommanderImageSelection">
      <soap:operation soapAction="http://tempurl.com/UpdateCommanderImageSelection"
            style="document"
/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveLatestAction">
      <soap:operation soapAction="http://tempurl.com/RetrieveLatestAction" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveReports">
      <soap:operation soapAction="http://tempurl.com/RetrieveReports" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveAvailability">
      <soap:operation soapAction="http://tempurl.com/RetrieveAvailability" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveNews">
      <soap:operation soapAction="http://tempurl.com/RetrieveNews" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveTicker">
      <soap:operation soapAction="http://tempurl.com/RetrieveTicker" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RecieveXFireAccount">
      <soap:operation soapAction="http://tempurl.com/RecieveXFireAccount" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="SendXFire">
      <soap:operation soapAction="http://tempurl.com/SendXFire" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RecieveWarmapName">
      <soap:operation soapAction="http://tempurl.com/RecieveWarmapName" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RecieveWarmapUnitNumber">
      <soap:operation soapAction="http://tempurl.com/RecieveWarmapUnitNumber" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RequestBattleFile">
      <soap:operation soapAction="http://tempurl.com/RequestBattleFile" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RequestUCSFile">
      <soap:operation soapAction="http://tempurl.com/RequestUCSFile" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveDoctrineHeaders">
      <soap:operation soapAction="http://tempurl.com/RetrieveDoctrineHeaders" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrievePUnitList">
      <soap:operation soapAction="http://tempurl.com/RetrievePUnitList" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveUnits">
      <soap:operation soapAction="http://tempurl.com/RetrieveUnits" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveProfile">
      <soap:operation soapAction="http://tempurl.com/RetrieveProfile" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="VerifyLogin">
      <soap:operation soapAction="http://tempurl.com/VerifyLogin" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveWarmapDataNew">
      <soap:operation soapAction="http://tempurl.com/RetrieveWarmapDataNew" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="CallCampaignReset">
      <soap:operation soapAction="http://tempurl.com/CallCampaignReset" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="ProcessWarmapPacket">
      <soap:operation soapAction="http://tempurl.com/ProcessWarmapPacket" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="ProcessWarmapTurn">
      <soap:operation soapAction="http://tempurl.com/ProcessWarmapTurn" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="ProcessBattleRoomPacket">
      <soap:operation soapAction="http://tempurl.com/ProcessBattleRoomPacket" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="ProcessChatStatusUpdate">
      <soap:operation soapAction="http://tempurl.com/ProcessChatStatusUpdate" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="ProcessProfilePacket">
      <soap:operation soapAction="http://tempurl.com/ProcessProfilePacket" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="ProcessAdvantagePacket">
      <soap:operation soapAction="http://tempurl.com/ProcessAdvantagePacket" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="ActivateWarmapReward">
      <soap:operation soapAction="http://tempurl.com/ActivateWarmapReward" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
  </binding>
  <binding name="EIRRServiceSoap12" type="s0:EIRRServiceSoap12">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="AttemptLogin">
      <soap12:operation soapAction="http://tempurl.com/AttemptLogin" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="AttemptCreateAccount">
      <soap12:operation soapAction="http://tempurl.com/AttemptCreateAccount" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrievePlayerWL">
      <soap12:operation soapAction="http://tempurl.com/RetrievePlayerWL" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveHallOfHeroesSquads">
      <soap12:operation soapAction="http://tempurl.com/RetrieveHallOfHeroesSquads"
            style="document"
/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveCompanyList">
      <soap12:operation soapAction="http://tempurl.com/RetrieveCompanyList" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveDoctrineHeader">
      <soap12:operation soapAction="http://tempurl.com/RetrieveDoctrineHeader"
            style="document"
/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="CreateCompany">
      <soap12:operation soapAction="http://tempurl.com/CreateCompany" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="CreateNoobTemplate">
      <soap12:operation soapAction="http://tempurl.com/CreateNoobTemplate" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="CopyNoobTemplate">
      <soap12:operation soapAction="http://tempurl.com/CopyNoobTemplate" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="TestBattleFile">
      <soap12:operation soapAction="http://tempurl.com/TestBattleFile" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="ReadyForBattleFile">
      <soap12:operation soapAction="http://tempurl.com/ReadyForBattleFile" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RecieveReport">
      <soap12:operation soapAction="http://tempurl.com/RecieveReport" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="SetToCompleted">
      <soap12:operation soapAction="http://tempurl.com/SetToCompleted" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RecieveSquadQueue">
      <soap12:operation soapAction="http://tempurl.com/RecieveSquadQueue" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="ReceiveOffmapQueue">
      <soap12:operation soapAction="http://tempurl.com/ReceiveOffmapQueue" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveBattalionBackup">
      <soap12:operation soapAction="http://tempurl.com/RetrieveBattalionBackup"
            style="document"
/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="StoreBattalionBackup">
      <soap12:operation soapAction="http://tempurl.com/StoreBattalionBackup" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="LoadBattalionBackup">
      <soap12:operation soapAction="http://tempurl.com/LoadBattalionBackup" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RecieveDoctrineSelectionQueue">
      <soap12:operation soapAction="http://tempurl.com/RecieveDoctrineSelectionQueue"
            style="document"
/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RecieveAdvantageSelectionQueue">
      <soap12:operation soapAction="http://tempurl.com/RecieveAdvantageSelectionQueue"
            style="document"
/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveDoctrine">
      <soap12:operation soapAction="http://tempurl.com/RetrieveDoctrine" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveAdvantages">
      <soap12:operation soapAction="http://tempurl.com/RetrieveAdvantages" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveCommanderAdvantages">
      <soap12:operation soapAction="http://tempurl.com/RetrieveCommanderAdvantages"
            style="document"
/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RemoveBattalionEffect">
      <soap12:operation soapAction="http://tempurl.com/RemoveBattalionEffect" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveBattalionBattleAdvantages">
      <soap12:operation soapAction="http://tempurl.com/RetrieveBattalionBattleAdvantages"
            style="document"
/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="UpdateCommanderImageSelection">
      <soap12:operation soapAction="http://tempurl.com/UpdateCommanderImageSelection"
            style="document"
/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveLatestAction">
      <soap12:operation soapAction="http://tempurl.com/RetrieveLatestAction" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveReports">
      <soap12:operation soapAction="http://tempurl.com/RetrieveReports" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveAvailability">
      <soap12:operation soapAction="http://tempurl.com/RetrieveAvailability" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveNews">
      <soap12:operation soapAction="http://tempurl.com/RetrieveNews" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveTicker">
      <soap12:operation soapAction="http://tempurl.com/RetrieveTicker" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RecieveXFireAccount">
      <soap12:operation soapAction="http://tempurl.com/RecieveXFireAccount" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="SendXFire">
      <soap12:operation soapAction="http://tempurl.com/SendXFire" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RecieveWarmapName">
      <soap12:operation soapAction="http://tempurl.com/RecieveWarmapName" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RecieveWarmapUnitNumber">
      <soap12:operation soapAction="http://tempurl.com/RecieveWarmapUnitNumber"
            style="document"
/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RequestBattleFile">
      <soap12:operation soapAction="http://tempurl.com/RequestBattleFile" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RequestUCSFile">
      <soap12:operation soapAction="http://tempurl.com/RequestUCSFile" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveDoctrineHeaders">
      <soap12:operation soapAction="http://tempurl.com/RetrieveDoctrineHeaders"
            style="document"
/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrievePUnitList">
      <soap12:operation soapAction="http://tempurl.com/RetrievePUnitList" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveUnits">
      <soap12:operation soapAction="http://tempurl.com/RetrieveUnits" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveProfile">
      <soap12:operation soapAction="http://tempurl.com/RetrieveProfile" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="VerifyLogin">
      <soap12:operation soapAction="http://tempurl.com/VerifyLogin" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="RetrieveWarmapDataNew">
      <soap12:operation soapAction="http://tempurl.com/RetrieveWarmapDataNew" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="CallCampaignReset">
      <soap12:operation soapAction="http://tempurl.com/CallCampaignReset" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="ProcessWarmapPacket">
      <soap12:operation soapAction="http://tempurl.com/ProcessWarmapPacket" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="ProcessWarmapTurn">
      <soap12:operation soapAction="http://tempurl.com/ProcessWarmapTurn" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="ProcessBattleRoomPacket">
      <soap12:operation soapAction="http://tempurl.com/ProcessBattleRoomPacket"
            style="document"
/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="ProcessChatStatusUpdate">
      <soap12:operation soapAction="http://tempurl.com/ProcessChatStatusUpdate"
            style="document"
/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="ProcessProfilePacket">
      <soap12:operation soapAction="http://tempurl.com/ProcessProfilePacket" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="ProcessAdvantagePacket">
      <soap12:operation soapAction="http://tempurl.com/ProcessAdvantagePacket"
            style="document"
/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
    <operation name="ActivateWarmapReward">
      <soap12:operation soapAction="http://tempurl.com/ActivateWarmapReward" style="document"/>
      <input>
        <soap12:body use="literal"/>
      </input>
      <output>
        <soap12:body use="literal"/>
      </output>
    </operation>
  </binding>
  <binding name="EIRRServiceHttpGet" type="s0:EIRRServiceHttpGet">
    <http:binding verb="GET"/>
    <operation name="AttemptCreateAccount">
      <http:operation location="/AttemptCreateAccount"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RetrievePlayerWL">
      <http:operation location="/RetrievePlayerWL"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RetrieveHallOfHeroesSquads">
      <http:operation location="/RetrieveHallOfHeroesSquads"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="CreateNoobTemplate">
      <http:operation location="/CreateNoobTemplate"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="CopyNoobTemplate">
      <http:operation location="/CopyNoobTemplate"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="TestBattleFile">
      <http:operation location="/TestBattleFile"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output/>
    </operation>
    <operation name="ReadyForBattleFile">
      <http:operation location="/ReadyForBattleFile"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RetrieveBattalionBackup">
      <http:operation location="/RetrieveBattalionBackup"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="StoreBattalionBackup">
      <http:operation location="/StoreBattalionBackup"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="LoadBattalionBackup">
      <http:operation location="/LoadBattalionBackup"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RemoveBattalionEffect">
      <http:operation location="/RemoveBattalionEffect"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="UpdateCommanderImageSelection">
      <http:operation location="/UpdateCommanderImageSelection"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RetrieveLatestAction">
      <http:operation location="/RetrieveLatestAction"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RetrieveReports">
      <http:operation location="/RetrieveReports"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RetrieveAvailability">
      <http:operation location="/RetrieveAvailability"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RetrieveNews">
      <http:operation location="/RetrieveNews"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RetrieveTicker">
      <http:operation location="/RetrieveTicker"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RecieveXFireAccount">
      <http:operation location="/RecieveXFireAccount"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output/>
    </operation>
    <operation name="SendXFire">
      <http:operation location="/SendXFire"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RecieveWarmapName">
      <http:operation location="/RecieveWarmapName"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RecieveWarmapUnitNumber">
      <http:operation location="/RecieveWarmapUnitNumber"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RetrieveWarmapDataNew">
      <http:operation location="/RetrieveWarmapDataNew"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="CallCampaignReset">
      <http:operation location="/CallCampaignReset"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="ActivateWarmapReward">
      <http:operation location="/ActivateWarmapReward"/>
      <input>
        <http:urlEncoded/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
  </binding>
  <binding name="EIRRServiceHttpPost" type="s0:EIRRServiceHttpPost">
    <http:binding verb="POST"/>
    <operation name="AttemptCreateAccount">
      <http:operation location="/AttemptCreateAccount"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RetrievePlayerWL">
      <http:operation location="/RetrievePlayerWL"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RetrieveHallOfHeroesSquads">
      <http:operation location="/RetrieveHallOfHeroesSquads"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="CreateNoobTemplate">
      <http:operation location="/CreateNoobTemplate"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="CopyNoobTemplate">
      <http:operation location="/CopyNoobTemplate"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="TestBattleFile">
      <http:operation location="/TestBattleFile"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output/>
    </operation>
    <operation name="ReadyForBattleFile">
      <http:operation location="/ReadyForBattleFile"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RetrieveBattalionBackup">
      <http:operation location="/RetrieveBattalionBackup"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="StoreBattalionBackup">
      <http:operation location="/StoreBattalionBackup"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="LoadBattalionBackup">
      <http:operation location="/LoadBattalionBackup"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RemoveBattalionEffect">
      <http:operation location="/RemoveBattalionEffect"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="UpdateCommanderImageSelection">
      <http:operation location="/UpdateCommanderImageSelection"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RetrieveLatestAction">
      <http:operation location="/RetrieveLatestAction"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RetrieveReports">
      <http:operation location="/RetrieveReports"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RetrieveAvailability">
      <http:operation location="/RetrieveAvailability"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RetrieveNews">
      <http:operation location="/RetrieveNews"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RetrieveTicker">
      <http:operation location="/RetrieveTicker"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RecieveXFireAccount">
      <http:operation location="/RecieveXFireAccount"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output/>
    </operation>
    <operation name="SendXFire">
      <http:operation location="/SendXFire"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RecieveWarmapName">
      <http:operation location="/RecieveWarmapName"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RecieveWarmapUnitNumber">
      <http:operation location="/RecieveWarmapUnitNumber"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="RetrieveWarmapDataNew">
      <http:operation location="/RetrieveWarmapDataNew"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="CallCampaignReset">
      <http:operation location="/CallCampaignReset"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
    <operation name="ActivateWarmapReward">
      <http:operation location="/ActivateWarmapReward"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml part="Body"/>
      </output>
    </operation>
  </binding>
  <service name="EIRRService">
    <port name="EIRRServiceSoap" binding="s0:EIRRServiceSoap">
      <soap:address location="http://64.79.205.72:8081/service/EIRRService.asmx"/>
    </port>
    <port name="EIRRServiceSoap12" binding="s0:EIRRServiceSoap12">
      <soap12:address location="http://64.79.205.72:8081/service/EIRRService.asmx"/>
    </port>
    <port name="EIRRServiceHttpGet" binding="s0:EIRRServiceHttpGet">
      <http:address location="http://64.79.205.72:8081/service/EIRRService.asmx"/>
    </port>
    <port name="EIRRServiceHttpPost" binding="s0:EIRRServiceHttpPost">
      <http:address location="http://64.79.205.72:8081/service/EIRRService.asmx"/>
    </port>
  </service>
</definitions>