Skip to main content
Question

Get response through soap gateway

  • September 9, 2026
  • 1 reply
  • 35 views

Forum|alt.badge.img+6

Hi,

I’m currently working on an integration to automate the manual supplier invoice creation process. I’m using PL/SQL routing to send an XML to IFS via the SOAP Gateway (https://<server>:<port>/int/soapgateway).

After posting the request, I receive a response containing an Application Message ID, for example:

Message 1393925 has been posted to queue IN1

My requirement is to retrieve the processing response or status from the Application Message using a GET method, by passing the Application Message ID through the SOAP Gateway.

Does anyone know if this is possible? If so, could you please share the appropriate endpoint or method to retrieve the response using the Application Message ID?

1 reply

Forum|alt.badge.img+10
  • Hero (Employee)
  • September 9, 2026

Hi.  I found the following information -

 

In short, it is not possible to use an HTTP GET request on the SOAP Gateway (/int/soapgateway) to poll or retrieve the processing status/response of an Application Message.

The IFS SOAP Gateway is strictly an inbound HTTP POST ingestion endpoint. When your routing rule assigns the message to an asynchronous queue (such as IN1), the SOAP Gateway acknowledges receipt immediately by returning the Application Message ID, while the actual PL/SQL processing happens asynchronously in the background.

Alternative Solutions to Retrieve or Receive the Processing Response

Depending on your integration architecture requirements, here are the standard approaches in IFS to achieve this:

Solution 1: Switch to Synchronous Execution (Immediate Response)

If your external system requires the processing output (e.g., Supplier Invoice ID or validation errors) in the direct HTTP response:

  1. Go to Solution Manager → Integration → IFS Connect → Routing Rules.

  2. Locate your Inbound Routing Rule.

  3. Change the Queue parameter from IN1 to NONE (or select a synchronous queue mode).

  4. Result: The SOAP Gateway HTTP POST request will block until the underlying PL/SQL method completes, and will return the PL/SQL XML response payload (or error XML) directly in the HTTP POST response body instead of just the queue message string.

Solution 2: Query Message Status via OData / REST API

If you must process asynchronously in IN1, you can query the status of Application Message 1393925 using the standard Application Message Handling OData REST API:

  • Endpoint:
    GET https://<server>:<port>/main/ifsapplications/projection/v1/ApplicationMessageHandling.svc/ApplicationMessageSet(ApplicationMessageId=1393925)

  • Authentication: OAuth2 / Basic Auth (IAM credentials)

  • Response Details: Returns the message state (Finished, Failed, Processing, Queued), error text (ErrorText), and processing timestamp.

Solution 3: Asynchronous Callback / Outbound Push (Recommended for Async)

If the process takes time and you want IFS to notify your system when the invoice is created or fails:

  1. Configure an Event Action on the APPLICATION_MESSAGE_TAB or MAN_SUPP_INVOICE_TAB entity when status changes to Finished or Failed.

  2. Map the event to an Outbound Routing Address (REST/SOAP) to push the processing status or created invoice details back to your external middleware/system endpoint.

 

I hope this helps.  Thanks!  Jane