Maximo Open Forum

 View Only

 How to process an "Outbound HTTP GET" request in Maximo/MAS using Maximo Integration Framework

  • Integrations
Reddi Singala's profile image
Reddi Singala posted 03-21-2026 21:33

I am integrating Maximo directly with an external REST API (no middleware).

The endpoint format is:
https://example.com/{id}

For a given ID, I need to:

  • send an HTTP GET request from Maximo
  • receive a JSON response
  • process that response
  • create or update records in Maximo using MIF

I have already configured:

  • an HTTP Endpoint
  • an Object Structure
  • an Invocation Channel
  • and I can successfully retrieve the JSON response

First, I want to confirm:
Is this type of outbound GET + response processing fully supported within MIF(Maximo Initiating the GET call to hit the endpoint and fetch the records and store it inside maximo on demand)? or does it typically require custom scripting outside of MIF?

Assuming it is supported, what I am trying to understand is the how Maximo handles the requests.

Specifically:

  • What is the best way to trigger this process?
  • Where should validation and transformation of the JSON happen?
  • How should the response be mapped into the Object Structure?
  • How does the data actually get persisted into Maximo from the response?

I am looking for guidance on the end-to-end design pattern within Maximo when there is no middleware involved.

If you’ve implemented this pattern, a concrete example would be really helpful.

Greg Tsarev's profile image
Greg Tsarev

Hi Reddi, 

Yes, it's supported by MIF and you should be able to configure it without automation scripts.

How you trigger your integration will depend on the use case. One way is to have an external system and a publish channel with listener enabled and publish JSON checked. This way the integration gets triggered when you save the parent record of the underlying object structure.

Validation can happen at the object structure or MBO level when the response gets processed. What you're missing in the description above is JSON Mapping - this is where you transform outgoing or incoming JSON. In order for Maximo to apply JSON mapping and do the transformation, the name of the mapping record needs to follow a certain pattern.

Please see the following article from IBM for the explanation of how it works: Maximo JSON mapping - looking for an example? You can use JSON mapping for IN, OUT and RESPONSE calls.