Call POST API from GET API

Hi All,

I have two APIs right now. POST webAPI and GET Webapi.

--POST API is taking two query params as input, doing a start process and returning some url in its body.

--In GET Api i want to fetch that url from POST APIs body. How can I pass the params to POST Api from my GET API to fetch the url as response in GET API?

Here is my current implementation in GET API:

a!localVariables(
  local!httpRequestBody:http!request.queryParameters,
  local!FormId: if(
    rule!GEN_IsNull(local!httpRequestBody),
    null,
    local!httpRequestBody.FormId
  ),
  local!formToLaunchParameters_txt: if(
    rule!GEN_IsNull(local!httpRequestBody),
    null,
    local!httpRequestBody.formToLaunchParameters_txt
  ),
  if(
    or(
      rule!GEN_IsNull(local!FormId),
      rule!GEN_IsNull(local!formToLaunchParameters_txt)
    ),
    a!httpResponse(
      statusCode: 500,
      headers: a!httpHeader(
        name:"Content-Type",
        value:"application/json"
      ),
      body:a!toJson(
        {
          error:"FormId or KeyInstn is missing"
        }
      )
    ),
    a!httpResponse(
      statusCode: 301,
      headers: a!httpHeader(
        "Location",
        rule!LinkToLaunchForm(----------This is the POST API
        )
      )
    )
  )
)

  Discussion posts and replies are publicly visible

Parents Reply
  • Actually I am trying to execute a startprocess from outside appian for which I want to give just a url to client so that when they hit the url the startprocess should occur and a resulting user input task form inside that process model should get displayed to them.

    To trigger the process model I have written a POST Webapi but to create a URL I need to have getAPI thats why I am trying to integrate these two to generate a url for client.

Children