<?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: Web API problem in API / CLI Discussion</title>
    <link>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6926#M607</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;The logout command requires the SID parameter from previous login command.&lt;/P&gt;&lt;P&gt;From API docs -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://sc1.checkpoint.com/documents/latest/APIs/index.html#web/logout~v1.1"&gt;https://sc1.checkpoint.com/documents/latest/APIs/index.html#web/logout~v1.1&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="" class="image-1 jive-image j-img-original" src="https://community.checkpoint.com/legacyfs/online/checkpoint/62644_logout.png" style="width: 620px; height: 202px;" /&gt;&lt;/P&gt;&lt;P&gt;Robert.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 28 Jan 2018 09:01:24 GMT</pubDate>
    <dc:creator>Robert_Decker</dc:creator>
    <dc:date>2018-01-28T09:01:24Z</dc:date>
    <item>
      <title>Web API problem</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6919#M600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I'm having an issue testing the v1.1 web-api. I can perform the initial login correctly and get the following response -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;[uid:0529db8e-495a-4021-9826-e05ffa17baf5, sid:EYWMOM37tdp8Ji-SG9ioDlKR1Poop795DgwWqvyCe7c, url:&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://192.168.31.134:443/web_api" rel="nofollow"&gt;https://192.168.31.134:443/web_api&lt;/A&gt;&lt;SPAN&gt;, session-timeout:600, last-login-was-at:[posix:1506825546427, iso-8601:2017-09-30T22:39-0400], api-server-version:1.1]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;POST Success: HTTP/1.1 200 OK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I then add the sid into the next request (show-changes) and get the following response:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[code:generic_err_invalid_syntax, message:Login request message processing failed]&lt;BR /&gt;POST Failure: HTTP/1.1 400 Bad Request&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can validate the query at httpbin.org which shows the following is the query I am generating -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;[args:[:], data:{"from-date":"2017-02-01T08:20:50","to-date":"2017-10-21"}, files:[:], form:[:], headers:[Accept:application/json, application/javascript, text/javascript, Connection:close, Content-Length:58, Content-Type:application/json, Host:httpbin.org, X-Chkp-Sid:EYWMOM37tdp8Ji-SG9ioDlKR1Poop795DgwWqvyCe7c], json:[from-date:2017-02-01T08:20:50, to-date:2017-10-21], origin:122.106.201.39, url:&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://httpbin.org/post" rel="nofollow"&gt;http://httpbin.org/post&lt;/A&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As far as I can see the headers look correct and I am passing the X-chkp-sid, though this is getting passed as X-Chkp-Sid I believe the http rfc states the header is case insensitive.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone help?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 01 Oct 2017 04:10:48 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6919#M600</guid>
      <dc:creator>Ray_Burquest</dc:creator>
      <dc:date>2017-10-01T04:10:48Z</dc:date>
    </item>
    <item>
      <title>Re: Web API problem</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6920#M601</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;From where are you running the API commands?&lt;/P&gt;&lt;P&gt;Generally, you can redirect the Login command response with the session-id token into a file, and then use this token in the successive commands:&lt;/P&gt;&lt;P&gt;mgmt_cli login -u aa -p aaaa &amp;gt; sid.txt&lt;/P&gt;&lt;P&gt;mgmt_cli show-changes -s sid.txt&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 01 Oct 2017 10:10:56 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6920#M601</guid>
      <dc:creator>Robert_Decker</dc:creator>
      <dc:date>2017-10-01T10:10:56Z</dc:date>
    </item>
    <item>
      <title>Re: Web API problem</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6921#M602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I am running the API commands from an IDE (Intellij) using a groovy script.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I found the initial problem, I was making the 2nd post request using the same HTTPbuilder method call which was not working (I have not figured out why as I need to debug the tcp session to understand where that was failing) so I initiated a 2nd HTTPbuilder call and passed the X-chkp-sid in that and it works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The issue I now have is that my 'logout' request is not working, trying to pass an empty 'body' gives me the response -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[code:generic_err_invalid_syntax, message:Payload is not valid]&lt;BR /&gt;HTTP/1.1 400 Bad Request&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The v1.1 API manual shows the body to be empty in the logout API call.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 01 Oct 2017 23:50:35 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6921#M602</guid>
      <dc:creator>Ray_Burquest</dc:creator>
      <dc:date>2017-10-01T23:50:35Z</dc:date>
    </item>
    <item>
      <title>Re: Web API problem</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6922#M603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try body: { }&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mm&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Oct 2017 10:08:55 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6922#M603</guid>
      <dc:creator>Maciej_Maczka</dc:creator>
      <dc:date>2017-10-03T10:08:55Z</dc:date>
    </item>
    <item>
      <title>Re: Web API problem</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6923#M604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No, body:{} just receives the same response -&lt;/P&gt;&lt;P&gt;[code:generic_err_invalid_syntax, message:Payload is empty]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I suspect the issue is due to the different default headers in how I am sending the request ie I make the request in a groovy script using HTPBuilder and not curl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone provide the output (from a working script) from the following curl command so I can compare the headers -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;curl -I &lt;A href="https://x.x.x.x/web_api/logout"&gt;https://x.x.x.x/web_api/logout&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Oct 2017 23:20:18 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6923#M604</guid>
      <dc:creator>Ray_Burquest</dc:creator>
      <dc:date>2017-10-03T23:20:18Z</dc:date>
    </item>
    <item>
      <title>Re: Web API problem</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6924#M605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;please check this code package and compare the syntax with yours:&amp;nbsp;&lt;A href="https://community.checkpoint.com/docs/DOC-1358?sr=search&amp;amp;searchId=17c78e35-8ce0-41f0-b9a7-29f69eca02ce&amp;amp;searchIndex=0" target="_blank"&gt;https://community.checkpoint.com/docs/DOC-1358?sr=search&amp;amp;searchId=17c78e35-8ce0-41f0-b9a7-29f69eca02ce&amp;amp;searchIndex=0&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Jun 2019 08:58:05 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6924#M605</guid>
      <dc:creator>Tomer_Sole</dc:creator>
      <dc:date>2019-06-21T08:58:05Z</dc:date>
    </item>
    <item>
      <title>Re: Web API problem</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6925#M606</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks. I finally got round to looking at this again. As yet I cannot unravel the library to find the java coding that calls the logout API call. In the interim I have set the disconnect timeout (in the original login call) down to 10 seconds so that gets round the problem. It would be nice to clean up the session correctly though.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 28 Jan 2018 04:37:05 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6925#M606</guid>
      <dc:creator>Ray_Burquest</dc:creator>
      <dc:date>2018-01-28T04:37:05Z</dc:date>
    </item>
    <item>
      <title>Re: Web API problem</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6926#M607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;The logout command requires the SID parameter from previous login command.&lt;/P&gt;&lt;P&gt;From API docs -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://sc1.checkpoint.com/documents/latest/APIs/index.html#web/logout~v1.1"&gt;https://sc1.checkpoint.com/documents/latest/APIs/index.html#web/logout~v1.1&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="" class="image-1 jive-image j-img-original" src="https://community.checkpoint.com/legacyfs/online/checkpoint/62644_logout.png" style="width: 620px; height: 202px;" /&gt;&lt;/P&gt;&lt;P&gt;Robert.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 28 Jan 2018 09:01:24 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6926#M607</guid>
      <dc:creator>Robert_Decker</dc:creator>
      <dc:date>2018-01-28T09:01:24Z</dc:date>
    </item>
    <item>
      <title>Re: Web API problem</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6927#M608</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am passing the SID, the problem I have is with an empty body payload -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;response with no added body:&lt;/P&gt;&lt;P&gt;[code:generic_err_invalid_syntax, message:Payload is empty]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;response with 'body = [ ]'&lt;/P&gt;&lt;P&gt;[code:generic_err_invalid_syntax, message:Payload is not valid]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Response with&lt;/P&gt;&lt;PRE style="background-color: #ffffff; color: #000000; font-family: 'Courier New'; font-size: 9.0pt;"&gt;body = [&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"session-comments" &lt;/SPAN&gt;: &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"leaving now"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;]&lt;BR /&gt;[code:generic_err_invalid_parameter_name, message:Unrecognized parameter [session-comments]]&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;P&gt;I suspect the issue is with Groovy's RESTClient, possibly there is a way to construct this that equates to the python example given but I cannot find it.&lt;/P&gt;&lt;P&gt;Ray&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Jan 2018 02:29:19 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6927#M608</guid>
      <dc:creator>Ray_Burquest</dc:creator>
      <dc:date>2018-01-29T02:29:19Z</dc:date>
    </item>
    <item>
      <title>Re: Web API problem</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6928#M609</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ray,&lt;/P&gt;&lt;P&gt;&amp;nbsp;The body of logout command should be empty, but the command header must contain the&amp;nbsp;X-chkp-sid field having SID as a value -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;POST {{server}}/logout&lt;BR /&gt;Content-Type: application/json&lt;BR /&gt;X-chkp-sid: {{session}}&lt;/P&gt;&lt;P&gt;{ }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Robert.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Jan 2018 07:22:43 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6928#M609</guid>
      <dc:creator>Robert_Decker</dc:creator>
      <dc:date>2018-01-29T07:22:43Z</dc:date>
    </item>
    <item>
      <title>Re: Web API problem</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6929#M610</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It does (note the uri path changes are not shown) -&lt;/P&gt;&lt;PRE style="background-color: #ffffff; color: #000000; font-family: 'Courier New'; font-size: 9.0pt;"&gt;&lt;BR /&gt;httpLOGIN.request(&lt;SPAN style="color: #660e7a; font-weight: bold; font-style: italic;"&gt;POST&lt;/SPAN&gt;,&lt;SPAN style="color: #660e7a; font-weight: bold; font-style: italic;"&gt;JSON &lt;/SPAN&gt;) { req -&amp;gt;&lt;BR /&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;headers.&lt;SPAN style="color: #008000; font-weight: bold;"&gt;'Content-Type' &lt;/SPAN&gt;= &lt;SPAN style="color: #008000; font-weight: bold;"&gt;'application/json'&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;body = [&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"user"&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;: &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"user"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"password"&lt;/SPAN&gt;: &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"password"&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"session-timeout" &lt;/SPAN&gt;: &lt;SPAN style="color: #0000ff;"&gt;15&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"read-only" &lt;/SPAN&gt;: &lt;SPAN style="color: #000043; font-weight: bold;"&gt;true&lt;/SPAN&gt;,&lt;BR /&gt; &lt;SPAN style="color: #808080; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;]&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.failure = { resp, json -&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; println(json)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; println &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"POST Failure. LOGIN: &lt;/SPAN&gt;${resp.statusLine}&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.success = { resp, json -&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; println(json)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHKPsid = (json.sid)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; println &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"POST Success. LOGIN: &lt;/SPAN&gt;${resp.statusLine}&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;BR /&gt;}&lt;/PRE&gt;&lt;PRE style="background-color: #ffffff; color: #000000; font-family: 'Courier New'; font-size: 9.0pt;"&gt;httpLOGOUT.request(&lt;SPAN style="color: #660e7a; font-weight: bold; font-style: italic;"&gt;POST&lt;/SPAN&gt;,&lt;SPAN style="color: #660e7a; font-weight: bold; font-style: italic;"&gt;JSON&lt;/SPAN&gt;) { req -&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;headers.&lt;SPAN style="color: #008000; font-weight: bold;"&gt;'Content-Type' &lt;/SPAN&gt;= &lt;SPAN style="color: #008000; font-weight: bold;"&gt;'application/json'&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;headers.&lt;SPAN style="color: #008000; font-weight: bold;"&gt;'x-chkp-sid' &lt;/SPAN&gt;= CHKPsid&lt;/PRE&gt;&lt;PRE style="background-color: #ffffff; color: #000000; font-family: 'Courier New'; font-size: 9.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; body = [&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;""&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;]&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.failure = { resp, json -&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; println (json)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; println &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"POST Failure. LOGOUT: &lt;/SPAN&gt;${resp.statusLine}&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.success = { resp, json -&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; println (json)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; println &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"POST Success. LOGOUT: &lt;/SPAN&gt;${resp.statusLine}&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;BR /&gt;}&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Jan 2018 07:27:59 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6929#M610</guid>
      <dc:creator>Ray_Burquest</dc:creator>
      <dc:date>2018-01-29T07:27:59Z</dc:date>
    </item>
    <item>
      <title>Re: Web API problem</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6930#M611</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Seems ok, but I'm not expert in Groovy script and cannot confirm that the final request is 100 compliant.&lt;/P&gt;&lt;P&gt;I'd like to know why our API rejects your posts. Therefore -&amp;nbsp;&lt;/P&gt;&lt;P&gt;Post again your login and logout commands.&lt;/P&gt;&lt;P&gt;Go to your management server and "cd $FWDIR/log". There is a log file named api.elg.&lt;/P&gt;&lt;P&gt;Open the file and go to the end, you should see the REST requests and responses for your commands.&lt;/P&gt;&lt;P&gt;Please copy and paste here the relevant log lines for examination.&lt;/P&gt;&lt;P&gt;Robert.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Jan 2018 09:02:50 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6930#M611</guid>
      <dc:creator>Robert_Decker</dc:creator>
      <dc:date>2018-01-29T09:02:50Z</dc:date>
    </item>
    <item>
      <title>Re: Web API problem</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6931#M612</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here you go (this is for the logout script as you see in my last message)- &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--------------------------------------&lt;BR /&gt;2018-01-29 04:15:37,741&amp;nbsp; INFO org.apache.cxf.interceptor.LoggingInInterceptor.log:250 [qtp1931300154-27] - Inbound Message&lt;BR /&gt;----------------------------&lt;BR /&gt;ID: 397&lt;BR /&gt;&lt;SPAN&gt;Address: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://127.0.0.1:50276/web_api/logout" rel="nofollow"&gt;http://127.0.0.1:50276/web_api/logout&lt;/A&gt;&lt;BR /&gt;Encoding: ISO-8859-1&lt;BR /&gt;Http-Method: POST&lt;BR /&gt;Content-Type: application/json&lt;BR /&gt;Headers: {Accept=[application/json, application/javascript, text/javascript], connection=[keep-alive], Content-Length=[4], content-type=[application/json], Host=[127.0.0.1:50276], x-chkp-sid=[Y-fFsOhcAlWa5W4wRc580o9mFx14_HsK1yo53LwzQWU], X-Forwarded-For=[x.x.x.x], X-Forwarded-Host=[x.x.x.x.:4434], X-Forwarded-Host-Port=[4434], X-Forwarded-Server=[x.x.x.x]}&lt;BR /&gt;Payload: [""]&lt;BR /&gt;--------------------------------------&lt;BR /&gt;2018-01-29 04:15:37,748&amp;nbsp; WARN com.checkpoint.management.web_api_is.utils.helpers.RequestHeadersHelper.getMediaType_aroundBody6:24 [qtp1931300154-27] - Multiple Accept headers received. Falling back to default media type [application/json].&lt;BR /&gt;2018-01-29 04:15:37,749&amp;nbsp; INFO com.checkpoint.management.web_api_is.utils.helpers.ApiCache.&amp;lt;init&amp;gt;:25 [qtp1931300154-27] - Cache created and initialized&lt;BR /&gt;2018-01-29 04:15:37,750 ERROR com.checkpoint.management.web_api.utils.WebApiCommandExceptionUtils.getErrorReply:219 [qtp1931300154-27] -&lt;BR /&gt;com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of com.checkpoint.management.web_api.core.handler.commands.session.logout.WebApiLogoutRequest out of START_ARRAY token&lt;BR /&gt;&amp;nbsp;at [Source: [""]; line: 1, column: 1]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:148)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.fasterxml.jackson.databind.DeserializationContext.mappingException(DeserializationContext.java:835)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.fasterxml.jackson.databind.DeserializationContext.mappingException(DeserializationContext.java:831)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromArray(BeanDeserializerBase.java:1220)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeOther(BeanDeserializer.java:165)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:144)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3560)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2576)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.checkpoint.management.web_api.web_services.WebApiEntryPoint.postEntryPoint(WebApiEntryPoint.java:101)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at sun.reflect.GeneratedMethodAccessor108.invoke(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:508)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:181)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:97)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:204)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:101)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:251)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:293)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:212)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at javax.servlet.http.HttpServlet.service(HttpServlet.java:755)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:268)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.servlets.CrossOriginFilter.handle(CrossOriginFilter.java:247)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.servlets.CrossOriginFilter.doFilter(CrossOriginFilter.java:210)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.checkpoint.management.web_api.core.filter.LogCustomDebugFieldFilter.doFilter(LogCustomDebugFieldFilter.java:3)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.server.handler.IPAccessHandler.handle(IPAccessHandler.java:203)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.server.Server.handle(Server.java:370)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:960)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1021)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.lang.Thread.run(Thread.java:785)&lt;BR /&gt;2018-01-29 04:15:37,752&amp;nbsp; INFO com.checkpoint.management.web_api_is.utils.CsvFileWriterUtils.writeCsvLine:1 [qtp1931300154-27] - 2018-01-29,04:15:37 -0500,logout,FAILED,4&lt;BR /&gt;2018-01-29 04:15:37,754&amp;nbsp; INFO org.apache.cxf.interceptor.LoggingOutInterceptor.log:250 [qtp1931300154-27] - Outbound Message&lt;BR /&gt;---------------------------&lt;BR /&gt;ID: 397&lt;BR /&gt;Response-Code: 400&lt;BR /&gt;Content-Type: application/json&lt;BR /&gt;Headers: {Content-Type=[application/json], Date=[Mon, 29 Jan 2018 09:15:37 GMT]}&lt;BR /&gt;Payload: {&lt;BR /&gt;&amp;nbsp; "code" : "generic_err_invalid_syntax",&lt;BR /&gt;&amp;nbsp; "message" : "Payload is not valid"&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Jan 2018 09:53:24 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6931#M612</guid>
      <dc:creator>Ray_Burquest</dc:creator>
      <dc:date>2018-01-29T09:53:24Z</dc:date>
    </item>
    <item>
      <title>Re: Web API problem</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6932#M613</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, thanks to this log records, the problem is now obvious - your payload is incorrect -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Payload: [""]&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It should be -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Payload: {}&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And indeed, in yor script you use -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;body = [""]&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It shoud be -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;body = {}&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;Robert.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Jan 2018 10:08:53 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6932#M613</guid>
      <dc:creator>Robert_Decker</dc:creator>
      <dc:date>2018-01-29T10:08:53Z</dc:date>
    </item>
    <item>
      <title>Re: Web API problem</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6933#M614</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Unfortunately, this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;body = {}&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is not valid...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Caught: java.lang.NullPointerException&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;java.lang.NullPointerException&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at groovyx.net.http.EncoderRegistry.encodeJSON(EncoderRegistry.java:318)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at groovyx.net.http.HTTPBuilder$RequestConfigDelegate.encodeBody(HTTPBuilder.java:1268)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at groovyx.net.http.HTTPBuilder.doRequest(HTTPBuilder.java:442)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at groovyx.net.http.HTTPBuilder.doRequest(HTTPBuilder.java:434)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at groovyx.net.http.HTTPBuilder.request(HTTPBuilder.java:383)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at groovyx.net.http.HTTPBuilder$request$0.call(Unknown Source)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at Login.run(Login.groovy:188)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As I stated earlier, I think its an issue with Groovy and the RESTclient, the httpLOGOUT is an iteration of HTTPBuilder ie&lt;/P&gt;&lt;PRE style="background-color: #ffffff; color: #000000; font-family: 'Courier New'; font-size: 9.0pt;"&gt;&lt;SPAN style="color: #000043; font-weight: bold;"&gt;def &lt;/SPAN&gt;httpLOGOUT = &lt;SPAN style="color: #000043; font-weight: bold;"&gt;new &lt;/SPAN&gt;HTTPBuilder(uri)&lt;/PRE&gt;&lt;P&gt;I think I need to post something on SatckOverflow so somebody from the Groovy developer group can tell me how to send a valid empty payload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ray&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Jan 2018 10:32:42 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/6933#M614</guid>
      <dc:creator>Ray_Burquest</dc:creator>
      <dc:date>2018-01-29T10:32:42Z</dc:date>
    </item>
    <item>
      <title>Re: Web API problem</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/55170#M3563</link>
      <description>&lt;P&gt;I resolved this, thought I would share the solution. When the CP api needs an empty payload, the way to do this in groovy and HTTPbuilder is:&lt;/P&gt;&lt;P&gt;body = [:]&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jun 2019 07:33:30 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/55170#M3563</guid>
      <dc:creator>Ray_Burquest</dc:creator>
      <dc:date>2019-06-06T07:33:30Z</dc:date>
    </item>
    <item>
      <title>Re: Web API problem</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/157248#M7114</link>
      <description>&lt;P&gt;I had exact problem when testing with Postman, you save my life.&lt;/P&gt;&lt;P&gt;Thank you Ray!&lt;/P&gt;</description>
      <pubDate>Wed, 14 Sep 2022 19:04:39 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/Web-API-problem/m-p/157248#M7114</guid>
      <dc:creator>PatrykP</dc:creator>
      <dc:date>2022-09-14T19:04:39Z</dc:date>
    </item>
  </channel>
</rss>

