Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Parameter Name

Description

Default Value

Example

Label

Required. The name for the API policy.

JSON Validator

Task JSON Validator

When this policy should be applied

An expression enabled field that determines the condition to be fulfilled for the API policy to execute.

For example, if the value in this field is request.method == "POST", the API policy is executed only if the request method is a POST.

True

request.method == "POST"

Edit JSON

Launches the JSON editor which allows you to define JSON. The editor loads an existing JSON document if defined previously. The editor lets you save JSON in SnapLogic's file system or import existing JSON documents from it.

Empty JSON file

Code Block
{
    "$schema": "http://json-schema.org/draft-06/schema#",
    "type": "object",
    "properties": {
        "foo": {
            "type": "integer"
        },
        "bar": {
            "type": "string"     
        }
    }
}

Hide/Render WhiteSpace: Formats JSON with watermarked dots or plain white space between the characters.

Format Code: Formats text in JSON

Status

Indicates whether the API policy is enabled or disabled. 

Enabled

Disabled

Troubleshooting Policy Violations

The JSON Validator policy now returns the actual policy violation error to the API caller. Each error type is parameterized and added to the response in the "SL_Policy_Error" header.

The following image provides an example of a policy violation error.

...

First, a required field (productID) is missing a value. Secondly, the value for the price field is invalid.