How to make a REST API call through a MID Server?

Smith Johnson
Tera Guru

Hello all,

I have the following REST API call inside my script include.

However, instead of this call, I want to configure a call to the third system through a MID server.

At first I created a new MID Server on my instance with all the needed information (name "myMID")

How can I use this MID server inside my code?

My code is the following:

var r=new sn_ws.RESTMessageV2();

//endpoint
r.setEndpoint("aURL");   //set a url endpoint (third system's endpoint)

r.setHttpMethod("post");  //HTTP method

//set the queryParameters (the first parameter is the name of the parameter that the third system is waiting for)
r.setQueryParameter("id",id);      //id is passed from catalog client script
r.setQueryParameter("t",t); //t is passed from catalog client script

var response=r.execute();    //send the REST API call
var responseBody=response.getBody();   //receive back the response


var answer=JSON.parse(responseBody);

 ...

 

How can send this call from the MID server??

1 ACCEPTED SOLUTION

Hi,

Points below

You are not able to connect to that API from Postman since it is in client's network

1) I configured the MID server on my instance and I put it in the http request tab of an outgoing message. Do I need to make anything else?

- The MID Server should be in client's internal network and you should check by hitting the endpoint of API when you login to MID Server to confirm if mid server can reach. If not get client's network team involved and allow MID Server machine's IP address to be reaching to that client API

2) I guess I need somehow to install the mid server on the client's network? Am I right?

- Yes

3) To make the call, I just need to use the outbound message that uses the mid server?

- Yes; ensure you first test the endpoint from mid server

Regards
Ankur

Regards,
Ankur
✨ Certified Technical Architect  ||  ✨ 9x ServiceNow MVP  ||  ✨ ServiceNow Community Leader

View solution in original post

45 REPLIES 45

@Ankur Bawiskar 

Hey Ankur,

right now I can see that the mid server has "Up" status. The mid server has been installed in the client's network.

find_real_file.png

Related to your following question "Did you test the API endpoint from MID Server machine first?" ,

do I need to tell the client if they can reach the endpoint from their network?

Did I understand it correct or is it my misunderstanding?

 

Thank you again.

Hi,

correct inform them to check the endpoint can be reached via mid server or not

Regards
Ankur

Regards,
Ankur
✨ Certified Technical Architect  ||  ✨ 9x ServiceNow MVP  ||  ✨ ServiceNow Community Leader

@Smith Johnson 

Any update on this?

Regards
Ankur

Regards,
Ankur
✨ Certified Technical Architect  ||  ✨ 9x ServiceNow MVP  ||  ✨ ServiceNow Community Leader

@Ankur Bawiskar 

Hey Ankur, 

thank you so much for asking and your help.

I am waiting for client's answer, since I have asked the client to test the endpoint, as you suggested.

Once I have an answer, I will return back with an update.

 

Thank you again.

Regards,

Smith.

Sure

Regards,
Ankur
✨ Certified Technical Architect  ||  ✨ 9x ServiceNow MVP  ||  ✨ ServiceNow Community Leader