Получение пустого ответа от серверной части — Gatewayscript

#rest #api-gateway #apiconnect

Вопрос:

Я должен получить подробную информацию об агенте с внутреннего сервера на основе идентификатора агента. Мы передаем несколько входных параметров в заголовках. я хочу получить идентификационный номер запроса в случае ошибки. Я написал сценарий шлюза, как показано ниже:

 // Define modules
var sm   = require('service-metadata.js');
var hm   = require('header-metadata.js');
var apim = require('./apim.custom.js'); 

var LegacyAgentNumber = apim.getvariable('request.parameters.LegacyAgentNumber');
var requestId = apim.getvariable('request.parameters.requestId');
var channelId = apim.getvariable('request.parameters.channelId');
var channelName = apim.getvariable('request.parameters.channelName');
var sm_user = apim.getvariable('request.parameters.sm_user');

// To send as query parameters
var queryString = '$filter=contains(LegacyAgentNumber,'' legacyAgentNumber '')';

apim.setvariable('queryString', queryString);
apim.setvariable('requestId', requestId);
apim.setvariable('channelId', channelId);
apim.setvariable('channelName', channelName);
apim.setvariable('sm_user', sm_user);

var contentType = apim.getvariable('request.headers.content-type');
apim.setvariable(sm_user, contentType, 'set');

if (error) {

     {
//here I want to print the requestID from headers as values in errorId and refidRequest fields.
"errorId": "{requestId}Err",

"refidRequest": "{requestId}",

"httpCode": "400",

"httpMessage": "Bad Request",

"moreInformation": "Invalid Input Parameters"

} 

else {

        // read response data

        // get the response status code

        var vid = apim.getvariable ('request.parameters.id');
var vapiversion = apim.getvariable('api.version');
var vapiname = apim.getvariable('api.name');


var sresponse= {"AgentMailingAddressKeepAliveResponse": {"responseHeader": {
   "id": vid  "_rs",
   "refidRequest": vid,
   "cmdType": "response",
   "cmdStatus": "Success",
   "message": "keepAlive response message " vapiname ":" vapiversion
}}}
apim.setvariable('message.body',response);
apim.setvariable('message.headers.content-type','application/json');
apim.setvariable('message.status.code',200);
 

Вот URI :
https://dev.blah.com:port/enterprise/dev/agencies/agency/books/book/agents/{agent_id}/contact-information?requestId=_123amp;channelId=OLamp;channelName=OL

Как мне написать строку запроса для этого и как получить подробную информацию от цели.