Logic Op - Eval
Overview
The Eval operation is used to perform internal manipulation of variables.
- Direction: INTERNAL
 - From: N/A
 - To: N/A
 
Attributes
The operation attributes are as follows.
| Attribute | Type | Description | 
|---|---|---|
            type
         | 
        String | 
            eval
         | 
    
            expression
         | 
        String | 
            [Required] The expression to evaluate, typically referencing $v, $i or $g.  
            *This attribute is always evaluated as an expression.*
         | 
    
            tests
         | 
        Array of Object | 
            An array of anonymous Objects.  Each Object represents a check to be performed.  The associated
            Pass/Fail entries will be generated in the test instance check_log.  Refer to 
            the Operation Tests documentation
            for more information on the syntax for Operation tests.
         | 
    
            .kpath
         | 
        String | [Required] This is the "kpath" which locates the response element which is to be validated by this check. See the preceeding list of top-level elements available to KPath. Refer to the KPath documentation for more information on KPath syntax. See below of a list of KPath elements available for this operation. | 
            .type
         | 
        String | 
            [Required] The type of test to perform.  This is either string (compare as string), 
            integer (compare as integer), timestamp (verify a timestamp, including comparison
            to the current time), size (verify the length of an array), or ordered_str_array
            (verify the length, sequence and content of a received array of strings).  
         | 
    
            .value
         | 
        String/Integer/Array | 
            [Required] This object specifies the expected value to check against the actual 
            returned value matched by the KPath.  To check that an returned element is not present, 
            specify null for the expected value.
         | 
    
Example
This is an example entry within the operations array:
{ 
    "type": "eval", 
    "label": "increment3", 
    "expression": "$v->{threshold} = $v->{threshold} + 3",
    "tests": [
        { "kpath": ".", "type": "string", "value": "4" }
    ]
}