title: How do I figure out what a WCF service is expecting?
body: <p>I am using Node.js and wcf.js module (npm install wcf.js)
  The service i am trying to consume is <a href="https://webservice.kareo.com/services/soap/2.1/" rel="nofollow">https://webservice.kareo.com/services/soap/2.1/</a></p>
  
  <p>I have figure out that this <a href="https://webservice.kareo.com/services/soap/2.1/KareoServices.svc?xsd=xsd0" rel="nofollow">https://webservice.kareo.com/services/soap/2.1/KareoServices.svc?xsd=xsd0</a> contains what the service is looking to receive and that these <a href="https://webservice.kareo.com/services/soap/2.1/KareoServices.svc?wsdl=wsdl0" rel="nofollow">https://webservice.kareo.com/services/soap/2.1/KareoServices.svc?wsdl=wsdl0</a> are the uri's to submit them to.</p>
  
  <p>How in the world do i figure out how I am supposed to structure the request?
  This is the example given to my by wcf.js</p>
  
  <pre><code>var BasicHttpBinding = require('wcf.js').BasicHttpBinding
    , Proxy = require('wcf.js').Proxy
    , binding = new BasicHttpBinding()
    , proxy = new Proxy(binding, " https://webservice.kareo.com/services/soap/2.1/")
    , message = '&lt;Envelope xmlns=' +
              '"http://schemas.xmlsoap.org/soap/envelope/"&gt;' +
                   '&lt;Header /&gt;' +
                     '&lt;Body&gt;' +
                       '&lt;GetData xmlns="http://tempuri.org/"&gt;' +
                         '&lt;value&gt;GetAppointments&lt;/value&gt;' +
                       '&lt;/GetData&gt;' +
                      '&lt;/Body&gt;' +
                 '&lt;/Envelope&gt;'
  
  proxy.send(message, "http://www.kareo.com/api/schemas/KareoServices/GetAppointments", function(response, ctx) {
    console.log(response)
  });
  </code></pre>