IPA-REST API (web run)

 4 Replies
 1 Subscribed to this topic
 52 Subscribed to this forum
Sort:
Author
Messages
Lan Henry
New Member
Posts: 3
New Member

    Does anyone have an example of a WebRun node to NEOGOV?  Their setup is REST API.  Content type is json. I'm trying to post department data to NEOGOV and not sure what info I need to include in the header box of the webrun node.   

    I'm fairlly new at this, So far I have them as individual line.  Not sure if they are correct.

    =========================== 
    POST /request HTTP/1.1 
    Host: https://api.uat.neogov.org/rest/departments
    Accept: application/json
    Content-Type: application/json
    Authorization: User1  bW7jcHBjYXBpOk1EEjBwcGGkMjA=
    ===========================

    Thank you.

    Chad Dirst
    Advanced Member
    Posts: 42
    Advanced Member
      Hi Lan,
      Yes, we interface Departments, Divisions, Class Specifications, Positions, and Employees to NEOGOV. We do this via a WebRun node. Here is the Header information I've set in our call:

      Authorization:XXXXXXXXXXXXXXXXXXXXXXX
      Cache-Control:private
      Http-accept:application/json
      Host: - Note: This is variable I pass in depending on TEST or PROD
      Accept:*/*
      Accept-Encoding:gzip, deflate
      Connection:keep-alive

      I also set the Content Type as application/json which is an option in the drop down but override those by just typing it in.
      Chad
      Lan Henry
      New Member
      Posts: 3
      New Member
        Thanks Chad. I added the header info and now I'm getting 'HTTP response code 400'.

        ===Properties on web run
        Web program > https://api.uat.neogov.net/rest/departments
        Success string > null
        Method > POST
        Post String (from json builder)
        === json

        {
        "DeptJSONObject":
        {
        "Dept":
        {
        "code":"ACCNT-API",
        "name":"ACCOUNTING-API",
        "status ":"Active"
        }
        }
        }
        ==== log
        Activity name:WebRun5780 id:4 started @ 04/23/2020 03:40:20.296 PM
        WebRun WebRun5780: Executing WebRun activity node
        WebRun WebRun5780: call type Standard HTTP Call
        WebRun WebRun5780: Posting directly host https://api.uat.neogov.net web program https://api.uat.neogov.net/rest/departments
        WebRun WebRun5780: Post string
        { "DeptJSONObject": { "Dept": { "code":"ACCNT-API", "name":"ACCOUNTING-API", "status ":"Active" } } }
        WebRun WebRun5780: Request header - {Http-accept=[application/json], Accept=[*/*], Cache-Control=[private], Accept-Encoding=[gzip, deflate], Content-Type=[application/json]}
        WebRun WebRun5780: Response header - {null=[HTTP/1.1 400 Bad Request], Strict-Transport-Security=[max-age=157680000; includeSubDomains; preload], Server=[Web Server], Cache-Control=[private], X-Content-Type-Options=[nosniff], Content-Security-Policy=[frame-ancestors *.neogov.com *.neogov.net], X-XSS-Protection=[1; mode=block], Content-Length=[3835], Date=[Thu, 23 Apr 2020 19:40:20 GMT], Content-Type=[text/html; charset=utf-8]}
        WebRun5780_result =


        A potentially dangerous Request.Path value was detected from the client (<img src='https://inforguru.com/DesktopModules/ActiveForums/themes/_default//emoticons/smile.gif' align="absmiddle" border="0" class="afEmoticon" />.


        WebRun WebRun5780: Success string found
        Variables:
        lastOutputData(Type=Object) =
        lastInformationCode(Type=Integer) = 0
        lastErrorCode(Type=Integer) = 1
        lastReturnMessage(Type=String) = WebRun WebRun5780: Server returned HTTP response code - 400
        WebRun5780_errorCode = 1
        WebRun5780_informationCode = 0
        WebRun5780_returnMessage = WebRun WebRun5780: Server returned HTTP response code - 400
        WebRun5780_outputData =
        Activity name:WebRun5780 id:4 failed @ 04/23/2020 03:40:20.671 PM

        Error encountered executing process
        Chad Dirst
        Advanced Member
        Posts: 42
        Advanced Member
          Your json doesn't look correct. It should be:

          {
          "code":"ACCNT-API",
          "name":"ACCOUNTING-API",
          "status":"Active"
          }
          Lan Henry
          New Member
          Posts: 3
          New Member
            Thanks Chad. Json is good now but still get error #400. I don't have 'HTTP/1.1' anywhere in my header. Don't know if I need to and where should it be and what the syntax look like.
            =======================================
            WebRun WebRun5780: Response header - {null=[HTTP/1.1 400 Bad Request]
            =======================================
            WebRun WebRun5780: Post string
            {
            "code":"ACCNT-API",
            "name":"ACCOUNTING-API",
            "status ":"Active"
            }