<div dir="ltr"><b>Steve/Brian,</b><div><br></div><div>I have tried all morning to get a XPath tester(<a href="http://codebeautify.org/Xpath-Tester#">http://codebeautify.org/Xpath-Tester#</a>) to parse my data but It won't work.</div><div><br></div><div>I'm using XPath expression:  /Users/User/*[text()[contains(.,'firstName')] | text()[contains(.,'LOGOUT')]]</div><div><br></div><div>I basically need a list of users that DO NOT have the state of LOGOUT.</div><div><br></div><div>Here is an example of my XML</div><div><br></div><div><div><dialogs>/finesse/api/User/10097499/Dialogs</dialogs></div><div>        <extension></extension></div><div>        <firstName>Ryan</firstName></div><div>        <lastName>Burtch</lastName></div><div>        <loginId>10097499</loginId></div><div>        <loginName>10097499</loginName></div><div>        <pendingState></pendingState></div><div>        <reasonCodeId>-1</reasonCodeId></div><div>        <roles></div><div>            <role>Agent</role></div><div>    </div><div>        </roles></div><div>        <settings></div><div>            <wrapUpOnIncoming></wrapUpOnIncoming></div><div>    </div><div>        </settings></div><div>        <state>LOGOUT</state></div><div>        <stateChangeTime></stateChangeTime></div><div>        <teamId>5004</teamId></div><div>        <teamName>Test_RyanBurtch</teamName></div><div>        <uri>/finesse/api/User/10097499</uri></div></div><div><br></div><div><br></div><div><br></div><div>Can you help?????</div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><br><div><br></div><div><br></div><div>Sincerely,</div><div><br></div><div>Ryan Burtch</div></div></div></div>
<br><div class="gmail_quote">On Thu, Feb 11, 2016 at 2:49 AM, Stephen Welsh <span dir="ltr"><<a href="mailto:stephen.welsh@unifiedfx.com" target="_blank">stephen.welsh@unifiedfx.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word">
<div>Hi Ryan,</div>
<div><br>
</div>
<div>From reading the Finesse API documentation there is no way to filter the response from the Finesse server, I can see one or two resources do have query string filters, but the User resource is not one of them. So unless someone knows of an undocumented
 capability to filter the User list returned from the Finesse API you will have to write some code to do the parsing/filtering of the response from Finesse. I believe Brian was referring to your server/application, that you will need to pull all users, parse
 the data and filter the users within your application.</div>
<div><br>
</div>
<div>The response from Finesse is simple XML, it’s usually quite easy to load the XML into a DOM document/model and use an XPath expression to filter the data from there. If you don’t mind providing some info on the environment you are developing with
 (i.e. Javascript/node, PHP, Perl, C# etc.) happy to help with the DOM Object and XPath expression statements to filter/extract the data you are looking for.</div>
<div><br>
</div>
<div>Kind Regards.</div>
<br>
<div>
<div style="color:rgb(0,0,0);font-family:Helvetica;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
Stephen Welsh</div>
<div style="color:rgb(0,0,0);font-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
CTO</div>
<br style="color:rgb(0,0,0);font-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
<span><img height="16" width="100" src="cid:CBBF0493-235C-43D2-A874-9FB3D95AF598@b2.unifiedfx.com"></span>
</div><div><div class="h5">
<br>
<div>
<blockquote type="cite">
<div>On 11 Feb 2016, at 05:47, Ryan Burtch <<a href="mailto:rburtch3@gmail.com" target="_blank">rburtch3@gmail.com</a>> wrote:</div>
<br>
<div>
<div dir="auto">
<div>How would I filter Server-Side? Forgive my ignorance.<br>
<br>
<br>
<div>Sincerely,</div>
<div><br>
</div>
<div>Ryan Burtch</div>
</div>
<div><br>
On Feb 10, 2016, at 5:51 PM, Brian Meade <<a href="mailto:bmeade90@vt.edu" target="_blank">bmeade90@vt.edu</a>> wrote:<br>
<br>
</div>
<blockquote type="cite">
<div>
<div dir="ltr">I'd say just pull in the whole list and then filter through server-side before presenting the data into your other app.</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Wed, Feb 10, 2016 at 5:51 PM, Ryan Burtch <span dir="ltr">
<<a href="mailto:rburtch3@gmail.com" target="_blank">rburtch3@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">Guys,
<div><br>
</div>
<div>I have all finesse agents. I need to pull all agents who are logged on into another app i'm working on, but I can't seem to filter the API request. There aren't any query parameters in API. Help.</div>
</div>
<div class="gmail_extra"><br clear="all">
<div>
<div>
<div dir="ltr"><br>
<div><br>
</div>
<div><br>
</div>
<div>Sincerely,</div>
<div><br>
</div>
<div>Ryan Burtch</div>
</div>
</div>
</div>
<div>
<div><br>
<div class="gmail_quote">On Wed, Feb 10, 2016 at 3:55 PM, Brian Meade <span dir="ltr">
<<a href="mailto:bmeade90@vt.edu" target="_blank">bmeade90@vt.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">If you're split and only want Finesse info, you can use "<span style="font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:14.4px">http://<FQDN>/finesse/api/User/<id>" and replace <id> with the agent extension
 from each user you get in /api/Users and then you can see state information.</span></div>
<div>
<div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Wed, Feb 10, 2016 at 4:51 PM, Brian Meade <span dir="ltr">
<<a href="mailto:bmeade90@vt.edu" target="_blank">bmeade90@vt.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">I'm guessing your split so that some users are on CAD and you only want info on Finesse users?
<div><br>
</div>
<div>If you're only on Finesse, I'd just look at the Live Report for Agent State in CUIC.</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">
<div>
<div>On Wed, Feb 10, 2016 at 4:45 PM, Ryan Burtch <span dir="ltr">
<<a href="mailto:rburtch3@gmail.com" target="_blank">rburtch3@gmail.com</a>></span> wrote:<br>
</div>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
<div>
<div dir="ltr">All,
<div><br>
</div>
<div>
<div style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;min-height:85px">
<div style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline">
IS there a way to get all the names and agent states of all agents currently logged into Finesse?</div>
<div style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline">
<br>
</div>
<div style="margin:0px;padding:0px;border:0px;vertical-align:baseline">
I have pulled been able to pull ALL the agents that have used finesse via GET<a href="http://10.36.41.25/finesse/api/Users/" rel="nofollow" style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;color:rgb(10,99,167);text-decoration:none" target="_blank">http://<server>/finesse/api/Users/</a><span style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-size:10pt;font-family:inherit;vertical-align:baseline;line-height:1.5em">,
 but I would like to pull only certain user states like Not Ready, Ready, Talking, etc</span></div>
<div style="margin:0px;padding:0px;border:0px;vertical-align:baseline">
<span style="margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-size:10pt;font-family:inherit;vertical-align:baseline;line-height:1.5em">Do you know how I could accomplish that?</span></div>
</div>
<div style="margin:35px 0px 12px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;min-height:0px">
</div>
<ul style="margin:6px 0px 0px;padding:6px 0px;border-width:1px 0px 0px;border-top-style:solid;border-top-color:rgb(235,235,235);font-weight:inherit;font-style:inherit;font-size:10.8px;font-family:inherit;vertical-align:baseline;min-height:0px;list-style:none;text-align:right">
</ul>
<div>
<div>
<div dir="ltr"><br>
<div><br>
</div>
<div><br>
</div>
<div>Sincerely,</div>
<div><br>
</div>
<div>Ryan Burtch</div>
</div>
</div>
</div>
</div>
</div>
<br>
</div>
</div>
_______________________________________________<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" rel="noreferrer" target="_blank">https://puck.nether.net/mailman/listinfo/cisco-voip</a><br>
<br>
</blockquote>
</div>
<br>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</blockquote>
</div>
_______________________________________________<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/mailman/listinfo/cisco-voip</a><br>
</div>
</blockquote>
</div>
<br>
</div></div></div>

</blockquote></div><br></div>