Skip to main content

We are in 23R1.  Do to our partner situation we are unable to easily make changes thru the build place.  At IFS Unleashed, we were told to use IFS Rest API.  As shown below, we do not have that option.  Is there anyway in 23R1 to call a non-IFS api?  What am I missing?  We are an on-premise setup and the api I would like to call is in the IFS DB as a custom api.  It was not deployed thru the build place and I can not see it in the BPA and it manually entered, I get a not found error.

 

 

@Frank H  Maybe first question is what would you like to “modify” ? 
So what functionality would you like to add using workflows. 
 

If you want to make calls to internal  IFS APIs you should use the IFS Projection  block.

A very good summary was written by @dsj 

https://dsj23.me/2024/02/05/ifs-workflows-think-big-start-small/ 

​​​​​​​ 

 

@Frank H correct me if I’m wrong, but what I understood is the following:

  • you have a custom PL/SQL package deployed in your DB as SOMETHING_API
  • you want to be able to call the functions/procedures of that custom PL/SQL package

With IFS CLoud, each PL/SQL API package is called through a REST Service / Projection. Basically each PL/SQL API will have a wrapper that will be invoked from the REST Service.

In your case, I guess you don’t have the projection/REST service associated with your custom PL/SQL API. In Workflow you can invoke only REST Services. There’s no way to directly invoke PL/SQL APIs.


For non-IFS APIs “IFS REST Call” option can be used. From “non-IFS APIs” I meant APIs hosted outside of IFS.

If you are using a custom PLSQL API that is not possible to be accessed by a Workflow unless you have a wrapper projection for it. If you have defined a custom projection, that is also considered as a IFS API and that is possible to be accessed with “IFS Projection” option.


Reply