Web APIs

We have used StartProcess() function in WEBAPI with Http method "POST", when we are testing it is giving response properly ,but if we are trying to call through expression rule using httpquery function ,it is throwing "HTTP/1.1 401 Unauthorized" error,
So we have created third party credentials after these setting also we are getting error "HTTP/1.1 404 Not Found".
Please help us to know the error or we are missing any configurations.

Please find below code snippet.
with(
a!startProcess(
processModel: cons!TEST_WEBAPI_PM,
processParameters: a!fromJson(
http!request.body
),
onSuccess: a!httpResponse(
statusCode: 200,
headers: {
a!httpHeader(name: "Content-Type", value: "application/json")
},
body: a!toJson(
fv!processInfo
)
),
onError: a!httpResponse(
statusCode: 500,
headers: {
a!httpHeader(name: "Content-Type", value: "application/json")...

OriginalPostID-242297

  Discussion posts and replies are publicly visible

Parents
  • In the Web API that you have created, you are passing the parameters required to start the process model by first converting them to JSON using a!toJson(). Is the process model that is being targeted by the a!startprocess() have parameters which are mandatory? If so, then you need to pass them.
    In your Web API definition, I see that you are passing them from http!request.body (and before that you are wrapping it in a!toJson).
    So, you must also pass the parameters from the HTTP Query smart service also.

    if the process parameters are required (mandatory) in the target process model and you are not passing them, it may cause 500 server error.
    Is your process model that you are targeting takes only a single process parameter or more than one parameter? If there are multiple, you need to pass them accordingly.
Reply
  • In the Web API that you have created, you are passing the parameters required to start the process model by first converting them to JSON using a!toJson(). Is the process model that is being targeted by the a!startprocess() have parameters which are mandatory? If so, then you need to pass them.
    In your Web API definition, I see that you are passing them from http!request.body (and before that you are wrapping it in a!toJson).
    So, you must also pass the parameters from the HTTP Query smart service also.

    if the process parameters are required (mandatory) in the target process model and you are not passing them, it may cause 500 server error.
    Is your process model that you are targeting takes only a single process parameter or more than one parameter? If there are multiple, you need to pass them accordingly.
Children
No Data