title: Cisco Unified Messenger SOAP (AXL) query, how to return all values?
body: <p>Using SOAP against CUCM's AXL web service, there are a number of query calls.<br>
  getLine
  getDeviceProfile
  getUser</p>
  
  <p>and so on.</p>
  
  <p>The WDSL shows: </p>
  
  <pre><code>    &lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.cisco.com/AXL/API/8.5"&gt;
    &lt;soapenv:Header/&gt;
    &lt;soapenv:Body&gt;
      &lt;ns:getDeviceProfile sequence="?"&gt;
        &lt;!--You have a CHOICE of the next 2 items at this level--&gt;
        &lt;name&gt;?&lt;/name&gt;
        &lt;uuid&gt;?&lt;/uuid&gt;
        &lt;!--Optional:--&gt;
        &lt;returnedTags ctiid="?" uuid="?"&gt;
          &lt;!--Optional:--&gt;
          &lt;name&gt;?&lt;/name&gt;
          &lt;!--Optional:--&gt;
          &lt;description&gt;?&lt;/description&gt;
          &lt;!--Optional:--&gt;
          &lt;product&gt;?&lt;/product&gt;
          &lt;!--Optional:--&gt;
          &lt;model&gt;?&lt;/model&gt;
          &lt;!--Optional:--&gt;
          &lt;class&gt;?&lt;/class&gt;
          &lt;!--Optional:--&gt;
          &lt;protocol&gt;?&lt;/protocol&gt;
          &lt;!--Optional:--&gt;
          &lt;protocolSide&gt;?&lt;/protocolSide&gt;
          &lt;!--Optional:--&gt;
          &lt;userHoldMohAudioSourceId&gt;?&lt;/userHoldMohAudioSourceId&gt;
          &lt;!--Optional:--&gt;
          &lt;vendorConfig&gt;
            &lt;!--You may enter ANY elements at this point--&gt;
          &lt;/vendorConfig&gt;
          &lt;!--Optional:--&gt;
          &lt;versionStamp&gt;?&lt;/versionStamp&gt;
          &lt;!--Optional:--&gt;
          &lt;traceFlag&gt;?&lt;/traceFlag&gt;
          &lt;!--Optional:--&gt;
          &lt;mlppDomainId&gt;?&lt;/mlppDomainId&gt;
          &lt;!--Optional:--&gt;
          &lt;mlppIndicationStatus&gt;?&lt;/mlppIndicationStatus&gt;
          &lt;!--Optional:--&gt;
          &lt;preemption&gt;?&lt;/preemption&gt;
          &lt;!--Optional:--&gt;
          &lt;lines&gt;
            &lt;!--You have a CHOICE of the next 2 items at this level--&gt;
            &lt;!--Zero or more repetitions:--&gt;
            &lt;line uuid="?" ctiid="?"&gt;
              &lt;!--Optional:--&gt;
              &lt;index&gt;?&lt;/index&gt;
              &lt;!--Optional:--&gt;
              &lt;label&gt;?&lt;/label&gt;
              &lt;!--Optional:--&gt;
              &lt;asciiLabel&gt;?&lt;/asciiLabel&gt;
              &lt;!--Optional:--&gt;
              &lt;display&gt;?&lt;/display&gt;
              &lt;!--Optional:--&gt;
              &lt;dirn uuid="?"&gt;
                &lt;!--Optional:--&gt;
                &lt;pattern&gt;?&lt;/pattern&gt;
                &lt;!--Optional:--&gt;
                &lt;routePartitionName uuid="?"&gt;?&lt;/routePartitionName&gt;
              &lt;/dirn&gt;
              &lt;!--Optional:--&gt;
              &lt;ringSetting&gt;?&lt;/ringSetting&gt;
              &lt;!--Optional:--&gt;
              &lt;consecutiveRingSetting&gt;?&lt;/consecutiveRingSetting&gt;
              &lt;!--Optional:--&gt;
              &lt;ringSettingIdlePickupAlert&gt;?&lt;/ringSettingIdlePickupAlert&gt;
              &lt;!--Optional:--&gt;
              &lt;ringSettingActivePickupAlert&gt;?&lt;/ringSettingActivePickupAlert&gt;
              &lt;!--Optional:--&gt;
              &lt;displayAscii&gt;?&lt;/displayAscii&gt;
              &lt;!--Optional:--&gt;
              &lt;e164Mask&gt;?&lt;/e164Mask&gt;
              &lt;!--Optional:--&gt;
              &lt;dialPlanWizardId&gt;?&lt;/dialPlanWizardId&gt;
              &lt;!--Optional:--&gt;
              &lt;mwlPolicy&gt;?&lt;/mwlPolicy&gt;
              &lt;!--Optional:--&gt;
              &lt;maxNumCalls&gt;?&lt;/maxNumCalls&gt;
              &lt;!--Optional:--&gt;
              &lt;busyTrigger&gt;?&lt;/busyTrigger&gt;
              &lt;!--Optional:--&gt;
              &lt;callInfoDisplay&gt;
                &lt;!--Optional:--&gt;
                &lt;callerName&gt;?&lt;/callerName&gt;
                &lt;!--Optional:--&gt;
                &lt;callerNumber&gt;?&lt;/callerNumber&gt;
                &lt;!--Optional:--&gt;
                &lt;redirectedNumber&gt;?&lt;/redirectedNumber&gt;
                &lt;!--Optional:--&gt;
                &lt;dialedNumber&gt;?&lt;/dialedNumber&gt;
              &lt;/callInfoDisplay&gt;
              &lt;!--Optional:--&gt;
              &lt;recordingProfileName uuid="?"&gt;?&lt;/recordingProfileName&gt;
              &lt;!--Optional:--&gt;
              &lt;monitoringCssName uuid="?"&gt;?&lt;/monitoringCssName&gt;
              &lt;!--Optional:--&gt;
              &lt;recordingFlag&gt;?&lt;/recordingFlag&gt;
              &lt;!--Optional:--&gt;
              &lt;audibleMwi&gt;?&lt;/audibleMwi&gt;
              &lt;!--Optional:--&gt;
              &lt;speedDial&gt;?&lt;/speedDial&gt;
              &lt;!--Optional:--&gt;
              &lt;partitionUsage&gt;?&lt;/partitionUsage&gt;
              &lt;!--Optional:--&gt;
              &lt;associatedEndusers&gt;
                &lt;!--Zero or more repetitions:--&gt;
                &lt;enduser&gt;
                  &lt;!--Optional:--&gt;
                  &lt;userId&gt;?&lt;/userId&gt;
                &lt;/enduser&gt;
              &lt;/associatedEndusers&gt;
              &lt;!--Optional:--&gt;
              &lt;missedCallLogging&gt;?&lt;/missedCallLogging&gt;
            &lt;/line&gt;
            &lt;!--Zero or more repetitions:--&gt;
            &lt;lineIdentifier&gt;
              &lt;!--Optional:--&gt;
              &lt;directoryNumber&gt;?&lt;/directoryNumber&gt;
              &lt;!--Optional:--&gt;
              &lt;routePartitionName&gt;?&lt;/routePartitionName&gt;
            &lt;/lineIdentifier&gt;
          &lt;/lines&gt;
          &lt;!--Optional:--&gt;
          &lt;numberOfButtons&gt;?&lt;/numberOfButtons&gt;
          &lt;!--Optional:--&gt;
          &lt;phoneTemplateName uuid="?"&gt;?&lt;/phoneTemplateName&gt;
          &lt;!--Optional:--&gt;
          &lt;speeddials&gt;
            &lt;!--Zero or more repetitions:--&gt;
            &lt;speeddial&gt;
              &lt;!--Optional:--&gt;
              &lt;dirn&gt;?&lt;/dirn&gt;
              &lt;!--Optional:--&gt;
              &lt;label&gt;?&lt;/label&gt;
              &lt;!--Optional:--&gt;
              &lt;asciiLabel&gt;?&lt;/asciiLabel&gt;
              &lt;!--Optional:--&gt;
              &lt;index&gt;?&lt;/index&gt;
            &lt;/speeddial&gt;
          &lt;/speeddials&gt;
          &lt;!--Optional:--&gt;
          &lt;busyLampFields&gt;
            &lt;!--Zero or more repetitions:--&gt;
            &lt;busyLampField&gt;
              &lt;!--Optional:--&gt;
              &lt;blfDest&gt;?&lt;/blfDest&gt;
              &lt;!--You have a CHOICE of the next 1 items at this level--&gt;
              &lt;!--Optional:--&gt;
              &lt;blfDirn&gt;?&lt;/blfDirn&gt;
              &lt;!--Optional:--&gt;
              &lt;routePartition&gt;?&lt;/routePartition&gt;
              &lt;!--Optional:--&gt;
              &lt;label&gt;?&lt;/label&gt;
              &lt;!--Optional:--&gt;
              &lt;asciiLabel&gt;?&lt;/asciiLabel&gt;
              &lt;!--Optional:--&gt;
              &lt;associatedBlfSdFeatures&gt;
                &lt;!--Zero or more repetitions:--&gt;
                &lt;feature&gt;?&lt;/feature&gt;
              &lt;/associatedBlfSdFeatures&gt;
              &lt;!--Optional:--&gt;
              &lt;index&gt;?&lt;/index&gt;
            &lt;/busyLampField&gt;
          &lt;/busyLampFields&gt;
          &lt;!--Optional:--&gt;
          &lt;blfDirectedCallParks&gt;
            &lt;!--Zero or more repetitions:--&gt;
            &lt;blfDirectedCallPark&gt;
              &lt;!--Optional:--&gt;
              &lt;label&gt;?&lt;/label&gt;
              &lt;!--You have a CHOICE of the next 2 items at this level--&gt;
              &lt;!--Optional:--&gt;
              &lt;directedCallParkId&gt;?&lt;/directedCallParkId&gt;
              &lt;!--Optional:--&gt;
              &lt;directedCallParkDnAndPartition&gt;
                &lt;!--Optional:--&gt;
                &lt;dnPattern&gt;?&lt;/dnPattern&gt;
                &lt;!--Optional:--&gt;
                &lt;routePartitionName uuid="?"&gt;?&lt;/routePartitionName&gt;
              &lt;/directedCallParkDnAndPartition&gt;
              &lt;!--Optional:--&gt;
              &lt;labelAscii&gt;?&lt;/labelAscii&gt;
              &lt;!--Optional:--&gt;
              &lt;index&gt;?&lt;/index&gt;
            &lt;/blfDirectedCallPark&gt;
          &lt;/blfDirectedCallParks&gt;
          &lt;!--Optional:--&gt;
          &lt;addOnModules&gt;
            &lt;!--0 to 2 repetitions:--&gt;
            &lt;addOnModule uuid="?"&gt;
              &lt;!--Optional:--&gt;
              &lt;loadInformation special="?"&gt;?&lt;/loadInformation&gt;
              &lt;!--Optional:--&gt;
              &lt;model&gt;?&lt;/model&gt;
              &lt;!--Optional:--&gt;
              &lt;index&gt;?&lt;/index&gt;
            &lt;/addOnModule&gt;
          &lt;/addOnModules&gt;
          &lt;!--Optional:--&gt;
          &lt;userlocale&gt;?&lt;/userlocale&gt;
          &lt;!--Optional:--&gt;
          &lt;defaultProfileName&gt;?&lt;/defaultProfileName&gt;
          &lt;!--Optional:--&gt;
          &lt;currentProfileName uuid="?"&gt;?&lt;/currentProfileName&gt;
          &lt;!--Optional:--&gt;
          &lt;loginTime&gt;?&lt;/loginTime&gt;
          &lt;!--Optional:--&gt;
          &lt;loginDuration&gt;?&lt;/loginDuration&gt;
          &lt;!--Optional:--&gt;
          &lt;singleButtonBarge&gt;?&lt;/singleButtonBarge&gt;
          &lt;!--Optional:--&gt;
          &lt;joinAcrossLines&gt;?&lt;/joinAcrossLines&gt;
          &lt;!--Optional:--&gt;
          &lt;loginUserId uuid="?"&gt;?&lt;/loginUserId&gt;
          &lt;!--Optional:--&gt;
          &lt;ignorePresentationIndicators&gt;?&lt;/ignorePresentationIndicators&gt;
          &lt;!--Optional:--&gt;
          &lt;dndOption&gt;?&lt;/dndOption&gt;
          &lt;!--Optional:--&gt;
          &lt;dndRingSetting&gt;?&lt;/dndRingSetting&gt;
          &lt;!--Optional:--&gt;
          &lt;dndStatus&gt;?&lt;/dndStatus&gt;
          &lt;!--Optional:--&gt;
          &lt;emccCallingSearchSpace uuid="?"&gt;?&lt;/emccCallingSearchSpace&gt;
          &lt;!--Optional:--&gt;
          &lt;alwaysUsePrimeLine&gt;?&lt;/alwaysUsePrimeLine&gt;
          &lt;!--Optional:--&gt;
          &lt;alwaysUsePrimeLineForVoiceMessage&gt;?&lt;/alwaysUsePrimeLineForVoiceMessage&gt;
          &lt;!--Optional:--&gt;
          &lt;softkeyTemplateName uuid="?"&gt;?&lt;/softkeyTemplateName&gt;
          &lt;!--Optional:--&gt;
          &lt;callInfoPrivacyStatus&gt;?&lt;/callInfoPrivacyStatus&gt;
          &lt;!--Optional:--&gt;
          &lt;currentConfig&gt;
            &lt;!--Optional:--&gt;
            &lt;userHoldMohAudioSourceId&gt;?&lt;/userHoldMohAudioSourceId&gt;
            &lt;!--Optional:--&gt;
            &lt;phoneTemplateName uuid="?"&gt;?&lt;/phoneTemplateName&gt;
            &lt;!--Optional:--&gt;
            &lt;mlppDomainId&gt;?&lt;/mlppDomainId&gt;
            &lt;!--Optional:--&gt;
            &lt;mlppIndicationStatus&gt;?&lt;/mlppIndicationStatus&gt;
            &lt;!--Optional:--&gt;
            &lt;preemption&gt;?&lt;/preemption&gt;
            &lt;!--Optional:--&gt;
            &lt;softkeyTemplateName uuid="?"&gt;?&lt;/softkeyTemplateName&gt;
            &lt;!--Optional:--&gt;
            &lt;ignorePresentationIndicators&gt;?&lt;/ignorePresentationIndicators&gt;
            &lt;!--Optional:--&gt;
            &lt;singleButtonBarge&gt;?&lt;/singleButtonBarge&gt;
            &lt;!--Optional:--&gt;
            &lt;joinAcrossLines&gt;?&lt;/joinAcrossLines&gt;
            &lt;!--Optional:--&gt;
            &lt;callInfoPrivacyStatus&gt;?&lt;/callInfoPrivacyStatus&gt;
            &lt;!--Optional:--&gt;
            &lt;dndStatus&gt;?&lt;/dndStatus&gt;
            &lt;!--Optional:--&gt;
            &lt;dndRingSetting&gt;?&lt;/dndRingSetting&gt;
            &lt;!--Optional:--&gt;
            &lt;dndOption&gt;?&lt;/dndOption&gt;
            &lt;!--Optional:--&gt;
            &lt;alwaysUsePrimeLine&gt;?&lt;/alwaysUsePrimeLine&gt;
            &lt;!--Optional:--&gt;
            &lt;alwaysUsePrimeLineForVoiceMessage&gt;?&lt;/alwaysUsePrimeLineForVoiceMessage&gt;
            &lt;!--Optional:--&gt;
            &lt;emccCallingSearchSpaceName uuid="?"&gt;?&lt;/emccCallingSearchSpaceName&gt;
            &lt;!--Optional:--&gt;
            &lt;deviceName&gt;?&lt;/deviceName&gt;
            &lt;!--Optional:--&gt;
            &lt;model&gt;?&lt;/model&gt;
            &lt;!--Optional:--&gt;
            &lt;product&gt;?&lt;/product&gt;
            &lt;!--Optional:--&gt;
            &lt;deviceProtocol&gt;?&lt;/deviceProtocol&gt;
            &lt;!--Optional:--&gt;
            &lt;class&gt;?&lt;/class&gt;
            &lt;!--Optional:--&gt;
            &lt;addressMode&gt;?&lt;/addressMode&gt;
            &lt;!--Optional:--&gt;
            &lt;allowAutoConfig&gt;?&lt;/allowAutoConfig&gt;
            &lt;!--Optional:--&gt;
            &lt;remoteSrstOption&gt;?&lt;/remoteSrstOption&gt;
            &lt;!--Optional:--&gt;
            &lt;remoteSrstIp&gt;?&lt;/remoteSrstIp&gt;
            &lt;!--Optional:--&gt;
            &lt;remoteSrstPort&gt;?&lt;/remoteSrstPort&gt;
            &lt;!--Optional:--&gt;
            &lt;remoteSipSrstIp&gt;?&lt;/remoteSipSrstIp&gt;
            &lt;!--Optional:--&gt;
            &lt;remoteSipSrstPort&gt;?&lt;/remoteSipSrstPort&gt;
            &lt;!--Optional:--&gt;
            &lt;geolocationInfo&gt;?&lt;/geolocationInfo&gt;
          &lt;/currentConfig&gt;
          &lt;!--Optional:--&gt;
          &lt;services&gt;
            &lt;!--Zero or more repetitions:--&gt;
            &lt;service uuid="?"&gt;
              &lt;!--Optional:--&gt;
              &lt;telecasterServiceName uuid="?"&gt;?&lt;/telecasterServiceName&gt;
              &lt;!--Optional:--&gt;
              &lt;name&gt;?&lt;/name&gt;
              &lt;!--Optional:--&gt;
              &lt;url&gt;?&lt;/url&gt;
              &lt;!--Optional:--&gt;
              &lt;urlButtonIndex&gt;?&lt;/urlButtonIndex&gt;
              &lt;!--Optional:--&gt;
              &lt;urlLabel&gt;?&lt;/urlLabel&gt;
              &lt;!--Optional:--&gt;
              &lt;urlLabelAscii&gt;?&lt;/urlLabelAscii&gt;
              &lt;!--Optional:--&gt;
              &lt;serviceNameAscii&gt;?&lt;/serviceNameAscii&gt;
              &lt;!--Optional:--&gt;
              &lt;phoneService&gt;?&lt;/phoneService&gt;
              &lt;!--Optional:--&gt;
              &lt;phoneServiceCategory&gt;?&lt;/phoneServiceCategory&gt;
              &lt;!--Optional:--&gt;
              &lt;vendor&gt;?&lt;/vendor&gt;
              &lt;!--Optional:--&gt;
              &lt;version&gt;?&lt;/version&gt;
              &lt;!--Optional:--&gt;
              &lt;priority&gt;?&lt;/priority&gt;
            &lt;/service&gt;
          &lt;/services&gt;
          &lt;!--Optional:--&gt;
          &lt;featureControlPolicy uuid="?"&gt;?&lt;/featureControlPolicy&gt;
        &lt;/returnedTags&gt;
      &lt;/ns:getDeviceProfile&gt;
    &lt;/soapenv:Body&gt;
  &lt;/soapenv:Envelope&gt;
  </code></pre>
  
  <p>Now the <code>&lt;returnedTags&gt;</code> subtree controls what is returned. I was making some calls before and I was getting back all the values (Which is what I want) and then I went and made some changes (not sure what) and suddenly I started getting back only what I asked for.  </p>
  
  <p>Key for me is, what is the trick to get AXL to return all data it has on the object referenced, instead of explicitly listing them all in the request?</p>
  
  <p>I.e.  I would like a query as simple as:</p>
  
  <pre><code>    &lt;soapenv:Envelope xmlns:ns="http://www.cisco.com/AXL/API/8.5" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"&gt;
    &lt;soapenv:Header/&gt;
    &lt;soapenv:Body&gt;
      &lt;ns:getLine sequence="?"&gt;
        &lt;uuid&gt;{02CF73CE-140E-AD9A-9E0E-B56134636D71}&lt;/uuid&gt;
        &lt;returnedTags uuid="?"/&gt;
      &lt;/ns:getLine&gt;
    &lt;/soapenv:Body&gt;
  &lt;/soapenv:Envelope&gt;
  </code></pre>
  
  <p>And get back all the data populated on the Line.  But if I just included an empty <code>&lt;returnedTags/&gt;</code> tag I get back nothing.  If I list of empty nodes to show the attrs I want, I get back those explicit ones.  So what do I send to get all attributes returned?</p>