QueryParam
Examples
Set using reference variable:
In this example, the value of the query parameter tenant is set to the tenant ID found in the API Gateway request context.
<queryParam
    xmlns="http://www.infor.com/ion/api"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    name="queryParam-example" displayName="queryParam-example" enabled="true" version="1.0">
    <action>set<action> 
    <paramName>tenant</paramName>
    <paramValue ref="context.tenant"></paramValue>
</queryParam>
          In the example, reference is made to a variable in the context object. The context object is a shared dictionary of information that can be accessed from the policies.
Set hard-coded value:
In this example, the query parameter sort is set to the value true.
<queryParam name="queryParam-example" displayName="queryParam-example" enabled="true" version="1.0">
    <action>set<action>  
    <paramName>sort</paramName>
    <value>true</value>
</queryParam>
          delete all:
In this example, all query-string parameters are being deleted. One reason you might want to do this is that the query-string values are used to create to create headers (using the Header policy) and you do not want the query-string values passed to the target server.
<queryParam name="queryParam-example" displayName="queryParam-example" enabled="true" version="1.0">
    <action>delete<action>  
    <paramName>*</paramName>
    <value>true</value>
</queryParam>
         Configuration
| Element name | Default | Presence | Type | Multiplicity | 
|---|---|---|---|---|
| action | n/a | Required | string (set or delete) | 1 | 
| paramName | n/a | Optional | string (for delete can be special value *) | 1 | 
| 
               paramValue  | 
             n/a | Optional | string | 1 | 
<queryParam> attributes
<queryParam name="queryParam-example" displayName="queryParam-example" enabled="true" version="1.0">
          | Field name | Description | Default | Presence | 
|---|---|---|---|
| name | Name of this policy instance. | N/A | Required | 
| displayName | Optional | ||
| enabled | Indicates if a policy is enforced or not. If set to false, a policy is turned off, and not enforced. | true | Optional | 
| version | Policy version. | N/A | Required | 
<action> element
The set action indicates the intention of this policy, which updates the query parameter value. Insert if the parameter does not already exist.
<action>set<action>
         <name> element
Name of the affected query parameter.
<paramName>sort</paramName>
         <value> element
Value of the query parameter being set.
<paramValue>true</paramValue>
          The query parameter value can also make reference to a variable:
<paramValue ref="context.auth.tenant"/>