Convertir esta solicitud XML a una solicitud Savon adecuada

Alguien puede convertir esto:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://test.org/" xmlns:hon="http://schemas.datacontract.org/2004/07/TEST.RVU.Entity">
   <soapenv:Header/>
   <soapenv:Body>
      <tem:Authenticate>
         <!--Optional:-->
         <tem:authenticationDet>
            <!--Optional:-->
            <hon:AccountType>0</hon:AccountType>
            <!--Optional:-->
            <hon:Password>bacon</hon:Password>
            <!--Optional:-->
            <hon:UserName>smith</hon:UserName>
         </tem:authenticationDet>
      </tem:Authenticate>
   </soapenv:Body>
</soapenv:Envelope>

Ahora, usando Soap gem SAVON, ¿cómo puedo escribir esto en una sintaxis correcta para que el método client.request pueda resolverlo?

Intenté esto:

client.request :tem, :authenticate, body: { "authenticationDet" => { "AccountType" => 0, "Password" => "bacon", "UserName" => "smith"}}

pero me sale un error HTTP 400

¿Algún consejo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta