How to retrieve JavaScript variable without using EV policy? Is this possible to use AM policy to access JS variable over NO target API??

Not applicable

Is this possible to use Assign Message policy to access Javascript variable over NO target API??

0 2 792
2 REPLIES 2

sidd-harth
Participant V

Hi @Mir Mehran Khan, in JS policy we have context object. The context object has a global scope. It is available everywhere within the API proxy flow.

For example, the following JavaScript code example uses the context.flow property and calls the get/setVariable() methods oncontext.

if(context.flow=="PROXY_REQ_FLOW"){
var username = context.getVariable("request.formparam.user");
context.setVariable("USER.name", username); }

The context.setVariable Sets the value for a custom variable. Now you can use USER.name flow variable in Assign Message policy.

amitkumar2091
Participant III

Question was missing a lot of details ,but from what what i understood , you want to utilize values from javascript to generate response for a no target API using assign message policy.

You can directly access Javascript variable in assign message policy without EV policy using context object.

context is a global scope object available everywhere in API proxy flow.

so you can set variables in context from javascript and access them in assign message.

var era = context.getVariable("request.formparam.blade_runner");

if( era != 2049){
	context.setVariable("blade_runner_era", "2049");
}else{
	context.setVariable("blade_runner_era", era);
}

AssignMessage

<Set>
    <Payload contentType="application/json">
        {"Location":"Los Angeles", "Year":"{blade_runner_era}"}
    </Payload>
</Set>

Please take refrence of this for full documentation for variable access in Assign Message.

Hope this will help !!!!