<div dir="ltr">Assuming you mean to use this for End Users, the good news is, CUCM 9.1 through 10.5 has the same functionality for the updateUser request method.<br><div><br></div><div><a href="https://developer.cisco.com/site/axl/develop-and-test/documentation/operations-by-release/">https://developer.cisco.com/site/axl/develop-and-test/documentation/operations-by-release/</a><br></div><div><br></div><div>I wrote this in PHP for you, and I tested it against my lab system which is 10.0.  If you're writing in a different language, I probably cannot help you convert this.  My programming language experience is pretty much limited to PHP and Python.</div><div><br></div><div>Happy Coding!</div><div><br></div><div><pre style="color:rgb(51,51,51);margin-top:0px;margin-bottom:0px;line-height:16.25px"><pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(0,136,0)"><?php</span>
        
        <span style="color:rgb(0,136,0);font-style:italic">// Inputs</span>
        <span style="color:rgb(184,134,11)">$target_user</span> <span style="color:rgb(102,102,102)">=</span> <span style="color:rgb(187,68,68)">"aholloway"</span>;
        <span style="color:rgb(184,134,11)">$target_profile</span> <span style="color:rgb(102,102,102)">=</span> <span style="color:rgb(187,68,68)">"SomeDeviceProfile"</span>;
        
        <span style="color:rgb(0,136,0);font-style:italic">// SOAP Client</span>
        <span style="color:rgb(184,134,11)">$client</span> <span style="color:rgb(102,102,102)">=</span> <span style="color:rgb(170,34,255);font-weight:bold">new</span> SoapClient(
                <span style="color:rgb(187,68,68)">'C:\Program Files\EasyPHP-DevServer-14.1VC9\data\localweb\projects\axl\AXLAPI.wsdl'</span>,
                <span style="color:rgb(170,34,255);font-weight:bold">array</span>(
                        <span style="color:rgb(187,68,68)">'trace'</span><span style="color:rgb(102,102,102)">=></span><span style="color:rgb(170,34,255);font-weight:bold">true</span>,
                        <span style="color:rgb(187,68,68)">'exceptions'</span><span style="color:rgb(102,102,102)">=></span><span style="color:rgb(170,34,255);font-weight:bold">true</span>,
                        <span style="color:rgb(187,68,68)">'location'</span><span style="color:rgb(102,102,102)">=></span><span style="color:rgb(187,68,68)">"<a href="https://10.1.1.10:8443/axl">https://10.1.1.10:8443/axl</a>"</span>,
                        <span style="color:rgb(187,68,68)">'login'</span><span style="color:rgb(102,102,102)">=></span><span style="color:rgb(187,68,68)">'ccmadmin'</span>,
                        <span style="color:rgb(187,68,68)">'password'</span><span style="color:rgb(102,102,102)">=></span><span style="color:rgb(187,68,68)">'P@ssw0rd!'</span>,
                        <span style="color:rgb(187,68,68)">'features'</span><span style="color:rgb(102,102,102)">=></span>SOAP_SINGLE_ELEMENT_ARRAYS
                )
        );
        
        <span style="color:rgb(0,136,0);font-style:italic">// Query the user to get a list of existing profiles</span>
        <span style="color:rgb(170,34,255);font-weight:bold">try</span> {
                <span style="color:rgb(184,134,11)">$response</span> <span style="color:rgb(102,102,102)">=</span> <span style="color:rgb(184,134,11)">$client</span><span style="color:rgb(102,102,102)">-></span><span style="color:rgb(187,68,68)">getUser</span>(<span style="color:rgb(170,34,255);font-weight:bold">array</span>(
                        <span style="color:rgb(187,68,68)">"userid"</span> <span style="color:rgb(102,102,102)">=></span> <span style="color:rgb(184,134,11)">$target_user</span>
                ));
        } <span style="color:rgb(170,34,255);font-weight:bold">catch</span> (Exception <span style="color:rgb(184,134,11)">$e</span>) {
                <span style="color:rgb(170,34,255);font-weight:bold">die</span>(<span style="color:rgb(184,134,11)">$e</span><span style="color:rgb(102,102,102)">-></span><span style="color:rgb(187,68,68)">getMessage</span>());
        }
        
        <span style="color:rgb(0,136,0);font-style:italic">// Iterate over each existing profile, building the input for the update method</span>
        <span style="color:rgb(184,134,11)">$cti</span> <span style="color:rgb(102,102,102)">=</span> <span style="color:rgb(184,134,11)">$response</span><span style="color:rgb(102,102,102)">-></span><span style="color:rgb(187,68,68)">return</span><span style="color:rgb(102,102,102)">-></span><span style="color:rgb(187,68,68)">user</span><span style="color:rgb(102,102,102)">-></span><span style="color:rgb(187,68,68)">ctiControlledDeviceProfiles</span>;
        <span style="color:rgb(184,134,11)">$profiles</span> <span style="color:rgb(102,102,102)">=</span> <span style="color:rgb(170,34,255);font-weight:bold">array</span>(<span style="color:rgb(187,68,68)">"profileName"</span> <span style="color:rgb(102,102,102)">=></span> <span style="color:rgb(170,34,255);font-weight:bold">array</span>());
        <span style="color:rgb(170,34,255);font-weight:bold">if</span> (<span style="color:rgb(170,34,255)">isset</span>(<span style="color:rgb(184,134,11)">$cti</span><span style="color:rgb(102,102,102)">-></span><span style="color:rgb(187,68,68)">profileName</span>)) {
                <span style="color:rgb(170,34,255);font-weight:bold">foreach</span> (<span style="color:rgb(184,134,11)">$cti</span><span style="color:rgb(102,102,102)">-></span><span style="color:rgb(187,68,68)">profileName</span> <span style="color:rgb(170,34,255);font-weight:bold">as</span> <span style="color:rgb(184,134,11)">$profile</span>) {
                        <span style="color:rgb(170,34,255);font-weight:bold">if</span> (<span style="color:rgb(184,134,11)">$profile</span><span style="color:rgb(102,102,102)">-></span><span style="color:rgb(187,68,68)">_</span> <span style="color:rgb(102,102,102)">==</span> <span style="color:rgb(184,134,11)">$target_profile</span>)
                                <span style="color:rgb(170,34,255);font-weight:bold">die</span>(<span style="color:rgb(187,68,68)">"Profile exists, stopping."</span>);
                        <span style="color:rgb(184,134,11)">$profiles</span>[<span style="color:rgb(187,68,68)">"profileName"</span>][] <span style="color:rgb(102,102,102)">=</span> <span style="color:rgb(170,34,255);font-weight:bold">array</span>(<span style="color:rgb(187,68,68)">"_"</span> <span style="color:rgb(102,102,102)">=></span> <span style="color:rgb(184,134,11)">$profile</span><span style="color:rgb(102,102,102)">-></span><span style="color:rgb(187,68,68)">_</span>);
                }
        }
        
        <span style="color:rgb(0,136,0);font-style:italic">// Add in the new profile to the list of existing profiles</span>
        <span style="color:rgb(184,134,11)">$profiles</span>[<span style="color:rgb(187,68,68)">"profileName"</span>][] <span style="color:rgb(102,102,102)">=</span> <span style="color:rgb(170,34,255);font-weight:bold">array</span>(<span style="color:rgb(187,68,68)">"_"</span> <span style="color:rgb(102,102,102)">=></span> <span style="color:rgb(184,134,11)">$target_profile</span>);
        
        <span style="color:rgb(0,136,0);font-style:italic">// Update the user with the new master list of profiles</span>
        <span style="color:rgb(170,34,255);font-weight:bold">try</span> {
                <span style="color:rgb(184,134,11)">$response</span> <span style="color:rgb(102,102,102)">=</span> <span style="color:rgb(184,134,11)">$client</span><span style="color:rgb(102,102,102)">-></span><span style="color:rgb(187,68,68)">updateUser</span>(<span style="color:rgb(170,34,255);font-weight:bold">array</span>(
                        <span style="color:rgb(187,68,68)">"userid"</span> <span style="color:rgb(102,102,102)">=></span> <span style="color:rgb(184,134,11)">$target_user</span>,
                        <span style="color:rgb(187,68,68)">"ctiControlledDeviceProfiles"</span> <span style="color:rgb(102,102,102)">=></span> <span style="color:rgb(184,134,11)">$profiles</span>
                ));
        } <span style="color:rgb(170,34,255);font-weight:bold">catch</span> (Exception <span style="color:rgb(184,134,11)">$e</span>) {
                <span style="color:rgb(170,34,255);font-weight:bold">die</span>(<span style="color:rgb(184,134,11)">$e</span><span style="color:rgb(102,102,102)">-></span><span style="color:rgb(187,68,68)">getMessage</span>());
        }
        
<span style="color:rgb(0,136,0)">?></span></pre></pre></div><br><div class="gmail_quote">On Thu Nov 13 2014 at 1:45:10 PM Reto Gassmann <<a href="mailto:voip@mrga.ch" target="_blank">voip@mrga.ch</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hello Group<div><br></div><div>we have a UCM 9.1.2 and try to associate a CTI Controlled Device to a User with AXL.</div><div>We were able to associate the Extension Mobility Profile and set the Default Profile to the user.</div><div>We still use the standard schema, I think thats 7.1.</div><div><br></div><div>Has anyone an idea how we could do that?</div><div><br></div><div>Thanks a lot</div><div>Regards Reto</div>
______________________________<u></u><u></u>_________________<br>
cisco-voip mailing list<br>
<a href="mailto:cisco-voip@puck.nether.net" target="_blank">cisco-voip@puck.nether.net</a><br>
<a href="https://puck.nether.net/mailman/listinfo/cisco-voip" target="_blank">https://puck.nether.net/<u></u>mailma<u></u>n/listinfo/cisco-voip</a><br>
</blockquote></div></div>