<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Run SQL query at CUCM via API python script. Zeep and Suds in Call Control</title>
    <link>https://community.cisco.com/t5/call-control/run-sql-query-at-cucm-via-api-python-script-zeep-and-suds/m-p/4310189#M3044</link>
    <description>&lt;P&gt;&amp;gt;&lt;A href="https://github.com/CiscoDevNet/axl-python-zeep-samples" target="_blank" rel="nofollow noopener noreferrer"&gt;https://github.com/CiscoDevNet/axl-python-zeep-samples&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Yes, I used exact this samples...&lt;/P&gt;&lt;P&gt;SQL query =&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;SELECT EU.pkid, EU.userid userid, EU.firstname firstname, EU.lastname lastname, LRU.snr snrenabled, (LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END) + (CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0  ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) + LRU.silver+LRU.gold+LRU.unknowndevice) devicecount, (CASE WHEN (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)+(GREATEST((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) - (LRU.tin + LRU.copper),0)) &amp;gt; 2) OR (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)+(GREATEST((CASE  WHEN  LRU.adjunct = (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) - (LRU.tin + LRU.copper),0)) &amp;gt;= 1)   AND (LRU.silver &amp;gt;= 1) AND (LRU.gold=0)))  THEN 'CUWL Standard' ELSE (CASE WHEN (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)+(GREATEST((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0   ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) - (LRU.tin + LRU.copper),0)) = 2) AND (LRU.silver = 0) AND (LRU.gold=0))  THEN 'Enhanced Plus' ELSE (CASE WHEN ((((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)=1) AND (((CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)=1) OR  (LRU.unknowndevice=1)) AND ((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 0)) OR (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)=1) AND ((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 1) AND (LRU.tin+LRU.copper=1)) OR (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice) = 0) AND ((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 1))) THEN 'Enhanced' ELSE (CASE  WHEN ((((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)=1) AND ((CASE WHEN LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 0) AND ((LRU.copper= 1)OR ((LRU.tin=1) AND (LRU.snr='t')))) OR (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice) = 0) AND ((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 0) AND (LRU.snr='t')))THEN 'Basic' ELSE (CASE WHEN (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)=1) AND ((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 0) AND (LRU.tin= 1) AND (LRU.snr='f')) THEN 'Essential'END) END) END) END) END)      licensetype, (LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+(CASE  WHEN  LRU.adjunct &amp;amp;lt;= (LRU.tin+LRU.copper + GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (LRU.tin+LRU.copper + GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END)+LRU.silver+LRU.gold+LRU.unknowndevice) licenses FROM LicensingResourceUsage LRU, EndUser EU WHERE LRU.fkenduser IS NOT NULL AND EU.pkid=LRU.fkenduser AND(((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+(CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END)+LRU.silver+LRU.gold+LRU.unknowndevice) &amp;gt; 0) OR (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+(CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END)+LRU.silver+LRU.gold+LRU.unknowndevice) = 0) AND (LRU.snr = 't'))) AND ((my_lower(firstname::lvarchar) LIKE my_lower('%')  OR firstname IS NULL OR my_lower(firstname::lvarchar) = '')) UNION SELECT EU.pkid, EU.userid userid, EU.firstname firstname, EU.lastname lastname, LRU.snr snrenabled,((CASE WHEN LRU.Telepresence&amp;gt;=LRU.Bronze THEN LRU.Bronze ELSE LRU.Telepresence END) + LRU.telepresence) devicecount, (CASE WHEN (LRU.telepresence&amp;gt;0) THEN 'TelePresence Room' END) licensetype, (LRU.telepresence) licenses FROM LicensingResourceUsage LRU, EndUser EU WHERE LRU.telepresence &amp;gt; 0  AND LRU.fkenduser IS NOT NULL AND EU.pkid=LRU.fkenduser    AND ((my_lower(firstname::lvarchar) LIKE my_lower('%')  OR firstname IS NULL OR my_lower(firstname::lvarchar) = '')) ORDER BY  firstname&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;:)))&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But I find quick solution...&lt;/P&gt;&lt;P&gt;First&amp;nbsp;&lt;/P&gt;&lt;P&gt;Test request at SOAPUI&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;lt;soapenv:Envelope xmlns:soapenv="&lt;A href="http://schemas.xmlsoap.org/soap/envelope/" target="_blank" rel="noopener"&gt;http://schemas.xmlsoap.org/soap/envelope/&lt;/A&gt;" xmlns:ns="&lt;A href="http://www.cisco.com/AXL/API/12.5" target="_blank" rel="noopener"&gt;http://www.cisco.com/AXL/API/12.5&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;lt;soapenv:Header/&amp;gt;&lt;BR /&gt;&amp;lt;soapenv:Body&amp;gt;&lt;BR /&gt;&amp;lt;ns:executeSQLQuery sequence="?"&amp;gt;&lt;BR /&gt;&amp;lt;sql&amp;gt;QUERY&amp;lt;/sql&amp;gt;&lt;BR /&gt;&amp;lt;/ns:executeSQLQuery&amp;gt;&lt;BR /&gt;&amp;lt;/soapenv:Body&amp;gt;&lt;BR /&gt;&amp;lt;/soapenv:Envelope&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;after what test it via Postman&lt;/P&gt;&lt;P&gt;If it works fine go to Code Snippet&amp;nbsp; and select Python&lt;/P&gt;&lt;P&gt;and code is ready&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;http.client&lt;BR /&gt;&lt;BR /&gt;conn = http.client.HTTPSConnection(&lt;SPAN&gt;"spb33-itsk-uc1.gazprom-neft.local"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;8443&lt;/SPAN&gt;)&lt;BR /&gt;payload = &lt;SPAN&gt;"&amp;lt;soapenv:Envelope xmlns:soapenv=&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;http://schemas.xmlsoap.org/soap/envelope/&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt; xmlns:ns=&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;http://www.cisco.com/AXL/API/12.5&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;\r\n&lt;/SPAN&gt;&lt;SPAN&gt;   &amp;lt;soapenv:Header/&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;\r\n&lt;/SPAN&gt;&lt;SPAN&gt;   &amp;lt;soapenv:Body&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;\r\n&lt;/SPAN&gt;&lt;SPAN&gt;      &amp;lt;ns:executeSQLQuery sequence=&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;?&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;\r\n&lt;/SPAN&gt;&lt;SPAN&gt;         &amp;lt;sql&amp;gt;SELECT EU.pkid, EU.userid userid, EU.firstname firstname, EU.lastname lastname, LRU.snr snrenabled, (LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END) + (CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0  ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) + LRU.silver+LRU.gold+LRU.unknowndevice) devicecount, (CASE WHEN (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)+(GREATEST((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) - (LRU.tin + LRU.copper),0)) &amp;gt; 2) OR (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)+(GREATEST((CASE  WHEN  LRU.adjunct = (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) - (LRU.tin + LRU.copper),0)) &amp;gt;= 1)&lt;/SPAN&gt;&lt;SPAN&gt;\t&lt;/SPAN&gt;&lt;SPAN&gt;AND (LRU.silver &amp;gt;= 1) AND (LRU.gold=0)))  THEN 'CUWL Standard' ELSE (CASE WHEN (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)+(GREATEST((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0&lt;/SPAN&gt;&lt;SPAN&gt;\t&lt;/SPAN&gt;&lt;SPAN&gt;ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) - (LRU.tin + LRU.copper),0)) = 2)&lt;/SPAN&gt;&lt;SPAN&gt;\t&lt;/SPAN&gt;&lt;SPAN&gt;AND (LRU.silver = 0) AND (LRU.gold=0))  THEN 'Enhanced Plus' ELSE (CASE WHEN ((((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)=1) AND (((CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)=1) OR  (LRU.unknowndevice=1)) AND ((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 0)) OR (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)=1) AND ((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 1) AND (LRU.tin+LRU.copper=1)) OR (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice) = 0) AND ((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 1))) THEN 'Enhanced' ELSE (CASE&lt;/SPAN&gt;&lt;SPAN&gt;\t&lt;/SPAN&gt;&lt;SPAN&gt;WHEN ((((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)=1) AND ((CASE WHEN LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 0) AND ((LRU.copper= 1)OR ((LRU.tin=1) AND (LRU.snr='t')))) OR (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice) = 0) AND ((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 0) AND (LRU.snr='t')))THEN 'Basic' ELSE (CASE WHEN (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)=1) AND ((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 0) AND (LRU.tin= 1) AND (LRU.snr='f')) THEN 'Essential'END) END) END) END) END) &lt;/SPAN&gt;&lt;SPAN&gt;\t\t&lt;/SPAN&gt;&lt;SPAN&gt;licensetype, (LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+(CASE  WHEN  LRU.adjunct &amp;amp;lt;= (LRU.tin+LRU.copper + GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (LRU.tin+LRU.copper + GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END)+LRU.silver+LRU.gold+LRU.unknowndevice) licenses FROM LicensingResourceUsage LRU, EndUser EU WHERE LRU.fkenduser IS NOT NULL AND EU.pkid=LRU.fkenduser AND(((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+(CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END)+LRU.silver+LRU.gold+LRU.unknowndevice) &amp;gt; 0) OR (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+(CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END)+LRU.silver+LRU.gold+LRU.unknowndevice) = 0) AND (LRU.snr = 't'))) AND ((my_lower(firstname::lvarchar) LIKE my_lower('%')  OR firstname IS NULL OR my_lower(firstname::lvarchar) = '')) UNION SELECT EU.pkid, EU.userid userid, EU.firstname firstname, EU.lastname lastname, LRU.snr snrenabled,((CASE WHEN LRU.Telepresence&amp;gt;=LRU.Bronze THEN LRU.Bronze ELSE LRU.Telepresence END) + LRU.telepresence) devicecount, (CASE WHEN (LRU.telepresence&amp;gt;0) THEN 'TelePresence Room' END) licensetype, (LRU.telepresence) licenses FROM LicensingResourceUsage LRU, EndUser EU WHERE LRU.telepresence &amp;gt; 0&lt;/SPAN&gt;&lt;SPAN&gt;\t&lt;/SPAN&gt;&lt;SPAN&gt;AND LRU.fkenduser IS NOT NULL AND EU.pkid=LRU.fkenduser&lt;/SPAN&gt;&lt;SPAN&gt;\t&lt;/SPAN&gt;&lt;SPAN&gt;AND ((my_lower(firstname::lvarchar) LIKE my_lower('%')  OR firstname IS NULL OR my_lower(firstname::lvarchar) = '')) ORDER BY  firstname&amp;lt;/sql&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;\r\n&lt;/SPAN&gt;&lt;SPAN&gt;      &amp;lt;/ns:executeSQLQuery&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;\r\n&lt;/SPAN&gt;&lt;SPAN&gt;   &amp;lt;/soapenv:Body&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;\r\n&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;/soapenv:Envelope&amp;gt;"&lt;BR /&gt;&lt;/SPAN&gt;headers = {&lt;BR /&gt;  &lt;SPAN&gt;'Authorization'&lt;/SPAN&gt;: &lt;SPAN&gt;'Basic QVhMX0FQSTpRV0UxMjNhc2Q='&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;  &lt;SPAN&gt;'Content-Type'&lt;/SPAN&gt;: &lt;SPAN&gt;'text/plain'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;  &lt;SPAN&gt;'Cookie'&lt;/SPAN&gt;: &lt;SPAN&gt;'JSESSIONID=41CA30427EF876F9E0FEE634448A4EDE; JSESSIONIDSSO=EA4DBFA8CBE258A89A5D1F8C117A1495'&lt;BR /&gt;&lt;/SPAN&gt;}&lt;BR /&gt;conn.request(&lt;SPAN&gt;"POST"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"/axl/"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;payload&lt;SPAN&gt;, &lt;/SPAN&gt;headers)&lt;BR /&gt;res = conn.getresponse()&lt;BR /&gt;data = res.read()&lt;BR /&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(data.decode(&lt;SPAN&gt;"utf-8"&lt;/SPAN&gt;))&lt;/PRE&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 19 Mar 2021 05:16:20 GMT</pubDate>
    <dc:creator>MikhailChernyakov9628</dc:creator>
    <dc:date>2021-03-19T05:16:20Z</dc:date>
    <item>
      <title>Run SQL query at CUCM via API python script. Zeep and Suds</title>
      <link>https://community.cisco.com/t5/call-control/run-sql-query-at-cucm-via-api-python-script-zeep-and-suds/m-p/4309506#M3041</link>
      <description>&lt;P&gt;Hello!&lt;/P&gt;&lt;P&gt;We widely use&amp;nbsp; python script for automation CUCM administration task&lt;/P&gt;&lt;P&gt;We used SUDS&amp;nbsp; - SOAP python client library for make request&lt;/P&gt;&lt;P&gt;For example it works fine for SQL query&lt;/P&gt;&lt;PRE&gt;query =&lt;SPAN&gt;'select count(*) from enduser'&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;resp = client.service.executeSQLQuery(query)&lt;/PRE&gt;&lt;P&gt;But SUDS old project and several function does not work with new CUCM&lt;/P&gt;&lt;P&gt;I try to use more efficient&amp;nbsp; ZEEP client - it works fine&lt;/P&gt;&lt;P&gt;(Zeep and SUDS very simply)&lt;/P&gt;&lt;P&gt;But sql query did not work&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For Simple Query following received&lt;/P&gt;&lt;PRE&gt;query_3 = &lt;SPAN&gt;"select count(*) from enduser"&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;numplan = service.executeSQLQuery(query_3)&lt;BR /&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(numplan)&lt;BR /&gt;{&lt;BR /&gt;'return': {&lt;BR /&gt;'row': [&lt;BR /&gt;[&lt;BR /&gt;&amp;lt;Element count at 0x18a056e7080&amp;gt;&lt;BR /&gt;]&lt;BR /&gt;]&lt;BR /&gt;},&lt;BR /&gt;'sequence': None&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;For more sophisticated query (what works fine via soap GUI client) syntax error received&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;lt;soapenv:Envelope xmlns:soapenv="&lt;A href="http://schemas.xmlsoap.org/soap/envelope/" target="_blank"&gt;http://schemas.xmlsoap.org/soap/envelope/&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;lt;soapenv:Body&amp;gt;&lt;BR /&gt;&amp;lt;soapenv:Fault&amp;gt;&lt;BR /&gt;&amp;lt;faultcode&amp;gt;soapenv:Client&amp;lt;/faultcode&amp;gt;&lt;BR /&gt;&amp;lt;faultstring&amp;gt;A syntax error has occurred.&amp;lt;/faultstring&amp;gt;&lt;BR /&gt;&amp;lt;detail&amp;gt;&lt;BR /&gt;&amp;lt;axlError&amp;gt;&lt;BR /&gt;&amp;lt;axlcode&amp;gt;-201&amp;lt;/axlcode&amp;gt;&lt;BR /&gt;&amp;lt;axlmessage&amp;gt;A syntax error has occurred.&amp;lt;/axlmessage&amp;gt;&lt;BR /&gt;&amp;lt;request&amp;gt;executeSQLQuery&amp;lt;/request&amp;gt;&lt;BR /&gt;&amp;lt;/axlError&amp;gt;&lt;BR /&gt;&amp;lt;/detail&amp;gt;&lt;BR /&gt;&amp;lt;/soapenv:Fault&amp;gt;&lt;BR /&gt;&amp;lt;/soapenv:Body&amp;gt;&lt;BR /&gt;&amp;lt;/soapenv:Envelope&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can any&amp;nbsp; advice what wrong at request?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Or may be another path to run query&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 18 Mar 2021 10:06:04 GMT</pubDate>
      <guid>https://community.cisco.com/t5/call-control/run-sql-query-at-cucm-via-api-python-script-zeep-and-suds/m-p/4309506#M3041</guid>
      <dc:creator>MikhailChernyakov9628</dc:creator>
      <dc:date>2021-03-18T10:06:04Z</dc:date>
    </item>
    <item>
      <title>Re: Run SQL query at CUCM via API python script. Zeep and Suds</title>
      <link>https://community.cisco.com/t5/call-control/run-sql-query-at-cucm-via-api-python-script-zeep-and-suds/m-p/4309781#M3042</link>
      <description>&lt;P&gt;This repo includes several AXL/Python/Zeep samples including some covering &amp;lt;executeSqlQuery&amp;gt;: &lt;A href="https://github.com/CiscoDevNet/axl-python-zeep-samples" target="_blank"&gt;https://github.com/CiscoDevNet/axl-python-zeep-samples&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;If the problem seems to be the syntax of the SQL itself, you can post it here and someone may be able to spot an issue...&lt;/P&gt;</description>
      <pubDate>Thu, 18 Mar 2021 16:21:15 GMT</pubDate>
      <guid>https://community.cisco.com/t5/call-control/run-sql-query-at-cucm-via-api-python-script-zeep-and-suds/m-p/4309781#M3042</guid>
      <dc:creator>dstaudt</dc:creator>
      <dc:date>2021-03-18T16:21:15Z</dc:date>
    </item>
    <item>
      <title>Re: Run SQL query at CUCM via API python script. Zeep and Suds</title>
      <link>https://community.cisco.com/t5/call-control/run-sql-query-at-cucm-via-api-python-script-zeep-and-suds/m-p/4310189#M3044</link>
      <description>&lt;P&gt;&amp;gt;&lt;A href="https://github.com/CiscoDevNet/axl-python-zeep-samples" target="_blank" rel="nofollow noopener noreferrer"&gt;https://github.com/CiscoDevNet/axl-python-zeep-samples&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Yes, I used exact this samples...&lt;/P&gt;&lt;P&gt;SQL query =&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;SELECT EU.pkid, EU.userid userid, EU.firstname firstname, EU.lastname lastname, LRU.snr snrenabled, (LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END) + (CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0  ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) + LRU.silver+LRU.gold+LRU.unknowndevice) devicecount, (CASE WHEN (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)+(GREATEST((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) - (LRU.tin + LRU.copper),0)) &amp;gt; 2) OR (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)+(GREATEST((CASE  WHEN  LRU.adjunct = (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) - (LRU.tin + LRU.copper),0)) &amp;gt;= 1)   AND (LRU.silver &amp;gt;= 1) AND (LRU.gold=0)))  THEN 'CUWL Standard' ELSE (CASE WHEN (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)+(GREATEST((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0   ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) - (LRU.tin + LRU.copper),0)) = 2) AND (LRU.silver = 0) AND (LRU.gold=0))  THEN 'Enhanced Plus' ELSE (CASE WHEN ((((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)=1) AND (((CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)=1) OR  (LRU.unknowndevice=1)) AND ((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 0)) OR (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)=1) AND ((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 1) AND (LRU.tin+LRU.copper=1)) OR (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice) = 0) AND ((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 1))) THEN 'Enhanced' ELSE (CASE  WHEN ((((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)=1) AND ((CASE WHEN LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 0) AND ((LRU.copper= 1)OR ((LRU.tin=1) AND (LRU.snr='t')))) OR (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice) = 0) AND ((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 0) AND (LRU.snr='t')))THEN 'Basic' ELSE (CASE WHEN (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)=1) AND ((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 0) AND (LRU.tin= 1) AND (LRU.snr='f')) THEN 'Essential'END) END) END) END) END)      licensetype, (LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+(CASE  WHEN  LRU.adjunct &amp;amp;lt;= (LRU.tin+LRU.copper + GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (LRU.tin+LRU.copper + GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END)+LRU.silver+LRU.gold+LRU.unknowndevice) licenses FROM LicensingResourceUsage LRU, EndUser EU WHERE LRU.fkenduser IS NOT NULL AND EU.pkid=LRU.fkenduser AND(((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+(CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END)+LRU.silver+LRU.gold+LRU.unknowndevice) &amp;gt; 0) OR (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+(CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END)+LRU.silver+LRU.gold+LRU.unknowndevice) = 0) AND (LRU.snr = 't'))) AND ((my_lower(firstname::lvarchar) LIKE my_lower('%')  OR firstname IS NULL OR my_lower(firstname::lvarchar) = '')) UNION SELECT EU.pkid, EU.userid userid, EU.firstname firstname, EU.lastname lastname, LRU.snr snrenabled,((CASE WHEN LRU.Telepresence&amp;gt;=LRU.Bronze THEN LRU.Bronze ELSE LRU.Telepresence END) + LRU.telepresence) devicecount, (CASE WHEN (LRU.telepresence&amp;gt;0) THEN 'TelePresence Room' END) licensetype, (LRU.telepresence) licenses FROM LicensingResourceUsage LRU, EndUser EU WHERE LRU.telepresence &amp;gt; 0  AND LRU.fkenduser IS NOT NULL AND EU.pkid=LRU.fkenduser    AND ((my_lower(firstname::lvarchar) LIKE my_lower('%')  OR firstname IS NULL OR my_lower(firstname::lvarchar) = '')) ORDER BY  firstname&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;:)))&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But I find quick solution...&lt;/P&gt;&lt;P&gt;First&amp;nbsp;&lt;/P&gt;&lt;P&gt;Test request at SOAPUI&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;lt;soapenv:Envelope xmlns:soapenv="&lt;A href="http://schemas.xmlsoap.org/soap/envelope/" target="_blank" rel="noopener"&gt;http://schemas.xmlsoap.org/soap/envelope/&lt;/A&gt;" xmlns:ns="&lt;A href="http://www.cisco.com/AXL/API/12.5" target="_blank" rel="noopener"&gt;http://www.cisco.com/AXL/API/12.5&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;lt;soapenv:Header/&amp;gt;&lt;BR /&gt;&amp;lt;soapenv:Body&amp;gt;&lt;BR /&gt;&amp;lt;ns:executeSQLQuery sequence="?"&amp;gt;&lt;BR /&gt;&amp;lt;sql&amp;gt;QUERY&amp;lt;/sql&amp;gt;&lt;BR /&gt;&amp;lt;/ns:executeSQLQuery&amp;gt;&lt;BR /&gt;&amp;lt;/soapenv:Body&amp;gt;&lt;BR /&gt;&amp;lt;/soapenv:Envelope&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;after what test it via Postman&lt;/P&gt;&lt;P&gt;If it works fine go to Code Snippet&amp;nbsp; and select Python&lt;/P&gt;&lt;P&gt;and code is ready&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;http.client&lt;BR /&gt;&lt;BR /&gt;conn = http.client.HTTPSConnection(&lt;SPAN&gt;"spb33-itsk-uc1.gazprom-neft.local"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;8443&lt;/SPAN&gt;)&lt;BR /&gt;payload = &lt;SPAN&gt;"&amp;lt;soapenv:Envelope xmlns:soapenv=&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;http://schemas.xmlsoap.org/soap/envelope/&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt; xmlns:ns=&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;http://www.cisco.com/AXL/API/12.5&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;\r\n&lt;/SPAN&gt;&lt;SPAN&gt;   &amp;lt;soapenv:Header/&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;\r\n&lt;/SPAN&gt;&lt;SPAN&gt;   &amp;lt;soapenv:Body&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;\r\n&lt;/SPAN&gt;&lt;SPAN&gt;      &amp;lt;ns:executeSQLQuery sequence=&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;?&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;\r\n&lt;/SPAN&gt;&lt;SPAN&gt;         &amp;lt;sql&amp;gt;SELECT EU.pkid, EU.userid userid, EU.firstname firstname, EU.lastname lastname, LRU.snr snrenabled, (LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END) + (CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0  ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) + LRU.silver+LRU.gold+LRU.unknowndevice) devicecount, (CASE WHEN (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)+(GREATEST((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) - (LRU.tin + LRU.copper),0)) &amp;gt; 2) OR (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)+(GREATEST((CASE  WHEN  LRU.adjunct = (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) - (LRU.tin + LRU.copper),0)) &amp;gt;= 1)&lt;/SPAN&gt;&lt;SPAN&gt;\t&lt;/SPAN&gt;&lt;SPAN&gt;AND (LRU.silver &amp;gt;= 1) AND (LRU.gold=0)))  THEN 'CUWL Standard' ELSE (CASE WHEN (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)+(GREATEST((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0&lt;/SPAN&gt;&lt;SPAN&gt;\t&lt;/SPAN&gt;&lt;SPAN&gt;ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) - (LRU.tin + LRU.copper),0)) = 2)&lt;/SPAN&gt;&lt;SPAN&gt;\t&lt;/SPAN&gt;&lt;SPAN&gt;AND (LRU.silver = 0) AND (LRU.gold=0))  THEN 'Enhanced Plus' ELSE (CASE WHEN ((((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)=1) AND (((CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)=1) OR  (LRU.unknowndevice=1)) AND ((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 0)) OR (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)=1) AND ((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 1) AND (LRU.tin+LRU.copper=1)) OR (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice) = 0) AND ((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 1))) THEN 'Enhanced' ELSE (CASE&lt;/SPAN&gt;&lt;SPAN&gt;\t&lt;/SPAN&gt;&lt;SPAN&gt;WHEN ((((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)=1) AND ((CASE WHEN LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 0) AND ((LRU.copper= 1)OR ((LRU.tin=1) AND (LRU.snr='t')))) OR (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice) = 0) AND ((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 0) AND (LRU.snr='t')))THEN 'Basic' ELSE (CASE WHEN (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+LRU.silver+LRU.gold+LRU.unknowndevice)=1) AND ((CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END) = 0) AND (LRU.tin= 1) AND (LRU.snr='f')) THEN 'Essential'END) END) END) END) END) &lt;/SPAN&gt;&lt;SPAN&gt;\t\t&lt;/SPAN&gt;&lt;SPAN&gt;licensetype, (LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+(CASE  WHEN  LRU.adjunct &amp;amp;lt;= (LRU.tin+LRU.copper + GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (LRU.tin+LRU.copper + GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END)+LRU.silver+LRU.gold+LRU.unknowndevice) licenses FROM LicensingResourceUsage LRU, EndUser EU WHERE LRU.fkenduser IS NOT NULL AND EU.pkid=LRU.fkenduser AND(((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+(CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END)+LRU.silver+LRU.gold+LRU.unknowndevice) &amp;gt; 0) OR (((LRU.tin+LRU.copper+(CASE WHEN LRU.Telepresence&amp;gt;LRU.Bronze THEN 0 ELSE LRU.Bronze-LRU.Telepresence END)+(CASE  WHEN  LRU.adjunct &amp;amp;lt;= (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) THEN 0 ELSE LRU.adjunct - (GREATEST(LRU.bronze, LRU.telepresence) + LRU.silver + LRU.gold) END)+LRU.silver+LRU.gold+LRU.unknowndevice) = 0) AND (LRU.snr = 't'))) AND ((my_lower(firstname::lvarchar) LIKE my_lower('%')  OR firstname IS NULL OR my_lower(firstname::lvarchar) = '')) UNION SELECT EU.pkid, EU.userid userid, EU.firstname firstname, EU.lastname lastname, LRU.snr snrenabled,((CASE WHEN LRU.Telepresence&amp;gt;=LRU.Bronze THEN LRU.Bronze ELSE LRU.Telepresence END) + LRU.telepresence) devicecount, (CASE WHEN (LRU.telepresence&amp;gt;0) THEN 'TelePresence Room' END) licensetype, (LRU.telepresence) licenses FROM LicensingResourceUsage LRU, EndUser EU WHERE LRU.telepresence &amp;gt; 0&lt;/SPAN&gt;&lt;SPAN&gt;\t&lt;/SPAN&gt;&lt;SPAN&gt;AND LRU.fkenduser IS NOT NULL AND EU.pkid=LRU.fkenduser&lt;/SPAN&gt;&lt;SPAN&gt;\t&lt;/SPAN&gt;&lt;SPAN&gt;AND ((my_lower(firstname::lvarchar) LIKE my_lower('%')  OR firstname IS NULL OR my_lower(firstname::lvarchar) = '')) ORDER BY  firstname&amp;lt;/sql&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;\r\n&lt;/SPAN&gt;&lt;SPAN&gt;      &amp;lt;/ns:executeSQLQuery&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;\r\n&lt;/SPAN&gt;&lt;SPAN&gt;   &amp;lt;/soapenv:Body&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;\r\n&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;/soapenv:Envelope&amp;gt;"&lt;BR /&gt;&lt;/SPAN&gt;headers = {&lt;BR /&gt;  &lt;SPAN&gt;'Authorization'&lt;/SPAN&gt;: &lt;SPAN&gt;'Basic QVhMX0FQSTpRV0UxMjNhc2Q='&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;  &lt;SPAN&gt;'Content-Type'&lt;/SPAN&gt;: &lt;SPAN&gt;'text/plain'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;  &lt;SPAN&gt;'Cookie'&lt;/SPAN&gt;: &lt;SPAN&gt;'JSESSIONID=41CA30427EF876F9E0FEE634448A4EDE; JSESSIONIDSSO=EA4DBFA8CBE258A89A5D1F8C117A1495'&lt;BR /&gt;&lt;/SPAN&gt;}&lt;BR /&gt;conn.request(&lt;SPAN&gt;"POST"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"/axl/"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;payload&lt;SPAN&gt;, &lt;/SPAN&gt;headers)&lt;BR /&gt;res = conn.getresponse()&lt;BR /&gt;data = res.read()&lt;BR /&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(data.decode(&lt;SPAN&gt;"utf-8"&lt;/SPAN&gt;))&lt;/PRE&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 19 Mar 2021 05:16:20 GMT</pubDate>
      <guid>https://community.cisco.com/t5/call-control/run-sql-query-at-cucm-via-api-python-script-zeep-and-suds/m-p/4310189#M3044</guid>
      <dc:creator>MikhailChernyakov9628</dc:creator>
      <dc:date>2021-03-19T05:16:20Z</dc:date>
    </item>
  </channel>
</rss>

