code_data_generic_ApiResponse (ApiResponse)

Takes an ApiRequest object and sends it to the specified endpoint passing the response on downstream. The strength of this processor is in it's customizability with powerful options to modify the request with additional headers and parameters as well as to conveniently process different response types. Authentication options are especially useful as they add many ways to modify workflow including updating requests after a token is available (which can be stored to save additional API calls).

Class names

scala: code.data.generic.ApiResponse$Scannable
javascript: code_data_generic_ApiResponse_Scannable

Aliases

generic_ApiRequest, Api, API, api, generic_Api, generic_api, generic_API

Coercions

RequiredFields: {
url or
uri
used to define
url
}
OptionalFields: {
body
used to define
body
bodyEncoding
used to define
bodyEncoding
headers
used to define
headers
verb or
type or
method
used to define
method
queryParams or
params
used to define
params
}
DefaultParameter: {
bodyEncoding defaults to UTF-8
method defaults to GET
}
RequiredFields: {
host or
hostname
used to define
url
}
OptionalFields: {
body
used to define
body
bodyEncoding
used to define
bodyEncoding
headers
used to define
headers
verb or
type or
method
used to define
method
queryParams or
params
used to define
params
}
DefaultParameter: {
bodyEncoding defaults to UTF-8
method defaults to GET
}

Config

{"bindingHint":"Provides a number of useful tools to make calling an API as convenient as possible including utilities for different auth methods, headers, and some response handling.","categories":[{"defaultCollapsed":true,"fields":["timeout","connectionTimeout","parallelism"],"name":"Performance"},{"defaultCollapsed":true,"fields":["retryCount","retryDelay"],"name":"Error handling"},{"defaultCollapsed":true,"fields":["followPagination","includeRawResponse"],"name":"Response handling"},{"defaultCollapsed":true,"fields":["validateCertificates","certificateAuthorities","defaultHeaders","includeOriginHeaders","overrideSni"],"name":"HTTPS"},{"defaultCollapsed":true,"fields":["throttleRpm","mutualThrottlingKey","delayBetweenThrottlingChecks","throttleCheckRetryLimit"],"name":"Quality of Service (QOS)"},{"defaultCollapsed":true,"fields":["testConfig"],"name":"Testing"}],"fieldName":"code_data_generic_ApiResponse","fields":[{"default":-1,"fieldName":"code_data_generic_ApiResponse.throttleCheckRetryLimit","hidden":false,"hideLabel":false,"name":"throttleCheckRetryLimit","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"choice":"default","default":{"choice":"default","config":{}},"fieldName":"code_data_generic_ApiResponse.httpCodeHandling","hidden":false,"hideLabel":false,"name":"httpCodeHandling","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.defaultHttpCodeHandler","fields":[],"hidden":false,"hideLabel":false,"name":"defaultHttpCodeHandler","readonly":false,"renderStrategies":[],"type":"O"},"listOfInvalidCodes":{"categories":[],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.invalidHttpCodeListHandler","fields":[{"default":[400,401,402,403,404,500,501,502,503,504],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.invalidHttpCodeListHandler.invalidCodes","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.invalidHttpCodeListHandler.invalidCodes.invalidCodes","hidden":false,"hideLabel":false,"name":"invalidCodes","readonly":false,"renderStrategies":[],"type":"I","validators":[]},"name":"invalidCodes","readonly":false,"renderStrategies":[],"type":"A"},{"default":false,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.invalidHttpCodeListHandler.terminateOnInvalidResponse","hidden":false,"hideLabel":false,"name":"terminateOnInvalidResponse","readonly":false,"renderStrategies":[],"type":"B","validators":[]}],"hidden":false,"hideLabel":false,"name":"invalidHttpCodeListHandler","readonly":false,"renderStrategies":[],"type":"O"},"listOfInvalidRanges":{"categories":[],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.invalidHttpCodeRangesHandler","fields":[{"default":[{"lowerBoundInclusive":400,"upperBoundInclusive":999}],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.invalidHttpCodeRangesHandler.invalidRanges","hidden":false,"hideLabel":false,"itemType":{"categories":[],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.invalidHttpCodeRangesHandler.invalidRanges.invalidRanges","fields":[{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.invalidHttpCodeRangesHandler.invalidRanges.invalidRanges.lowerBoundInclusive","hidden":false,"hideLabel":false,"name":"lowerBoundInclusive","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.invalidHttpCodeRangesHandler.invalidRanges.invalidRanges.upperBoundInclusive","hidden":false,"hideLabel":false,"name":"upperBoundInclusive","readonly":false,"renderStrategies":[],"type":"I","validators":[]}],"hidden":false,"hideLabel":false,"name":"invalidRanges","readonly":false,"renderStrategies":[],"type":"O"},"name":"invalidRanges","readonly":false,"renderStrategies":[],"type":"A"},{"default":false,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.invalidHttpCodeRangesHandler.terminateOnInvalidResponse","hidden":false,"hideLabel":false,"name":"terminateOnInvalidResponse","readonly":false,"renderStrategies":[],"type":"B","validators":[]}],"hidden":false,"hideLabel":false,"name":"invalidHttpCodeRangesHandler","readonly":false,"renderStrategies":[],"type":"O"},"listOfValidCodes":{"categories":[],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.validHttpCodeListHandler","fields":[{"default":[200,201,202,203,204],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.validHttpCodeListHandler.validCodes","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.validHttpCodeListHandler.validCodes.validCodes","hidden":false,"hideLabel":false,"name":"validCodes","readonly":false,"renderStrategies":[],"type":"I","validators":[]},"name":"validCodes","readonly":false,"renderStrategies":[],"type":"A"},{"default":false,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.validHttpCodeListHandler.terminateOnInvalidResponse","hidden":false,"hideLabel":false,"name":"terminateOnInvalidResponse","readonly":false,"renderStrategies":[],"type":"B","validators":[]}],"hidden":false,"hideLabel":false,"name":"validHttpCodeListHandler","readonly":false,"renderStrategies":[],"type":"O"},"listOfValidRanges":{"categories":[],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.validHttpCodeRangesHandler","fields":[{"default":[{"lowerBoundInclusive":200,"upperBoundInclusive":299}],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.validHttpCodeRangesHandler.validRanges","hidden":false,"hideLabel":false,"itemType":{"categories":[],"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.validHttpCodeRangesHandler.validRanges.validRanges","fields":[{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.validHttpCodeRangesHandler.validRanges.validRanges.lowerBoundInclusive","hidden":false,"hideLabel":false,"name":"lowerBoundInclusive","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":null,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.validHttpCodeRangesHandler.validRanges.validRanges.upperBoundInclusive","hidden":false,"hideLabel":false,"name":"upperBoundInclusive","readonly":false,"renderStrategies":[],"type":"I","validators":[]}],"hidden":false,"hideLabel":false,"name":"validRanges","readonly":false,"renderStrategies":[],"type":"O"},"name":"validRanges","readonly":false,"renderStrategies":[],"type":"A"},{"default":false,"fieldName":"campusCookieValidator.userFetchProviderWhenUsingClaims.httpCodeHandling.validHttpCodeRangesHandler.terminateOnInvalidResponse","hidden":false,"hideLabel":false,"name":"terminateOnInvalidResponse","readonly":false,"renderStrategies":[],"type":"B","validators":[]}],"hidden":false,"hideLabel":false,"name":"validHttpCodeRangesHandler","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]},{"default":1,"fieldName":"code_data_generic_ApiResponse.parallelism","hidden":false,"hideLabel":false,"name":"parallelism","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.name","hidden":false,"hideLabel":false,"name":"name","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"code_data_generic_ApiResponse","fieldName":"code_data_generic_ApiResponse.classPath","hidden":false,"hideLabel":false,"name":"classPath","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":-1,"fieldName":"code_data_generic_ApiResponse.throttleRpm","hidden":false,"hideLabel":false,"name":"throttleRpm","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"canReference":false,"default":null,"fieldName":"code_data_generic_ApiResponse.testConfig","hidden":false,"hideLabel":false,"itemType":{"categories":[{"defaultCollapsed":true,"fields":["testData","testDataTransformFuncJsFuncConfiguration","assertionFuncJsFuncConfiguration"],"name":"Advanced"}],"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.testConfig.0.testConfig.name","hidden":false,"hideLabel":false,"name":"name","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"flowTestConfigs","fieldName":"code_data_generic_ApiResponse.testConfig.0.testConfig.classPath","hidden":false,"hideLabel":false,"name":"classPath","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"bindingHint":"A Javascript function that defines the input for the test. Unit tests can operate with no assertion func meaning that this field is also the only required configuration for a test to run. Item refers to any user input through the form defined in testData","default":null,"fieldName":"code_data_generic_ApiResponse.testConfig.0.testConfig.testDataTransformFunc","hidden":false,"hideLabel":false,"label":"testDataTransformFunc","name":"testDataTransformFunc","prefix":"function(item, payload){","readonly":false,"renderStrategies":[],"suffix":"}","type":"Js","validators":[]},{"default":"","fieldName":"code_data_generic_ApiResponse.testConfig.0.testConfig.id","hidden":false,"hideLabel":false,"name":"id","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"bindingHint":"<div>\n A JSON field used to define a user input form using the FLOW data types system, for details see the guide <a href=\"/static/docs/?q=/static/docs/tutorials/Data%2520Type%2520Guide.html\">Here</a>. When a user runs a test their answers to the form will be sent to testDataTransformFunc as the argument 'item' with a type of JValue.\n </div>","default":null,"fieldName":"code_data_generic_ApiResponse.testConfig.0.testConfig.testData","hidden":false,"hideLabel":false,"label":"testData","name":"testData","readonly":false,"renderStrategies":[],"type":"Jv","validators":[]},{"bindingHint":"<div>\n A Javascript function that enables unit testing on the stream processor it is attached to, the assertionFunc should return true to represent a test passing and false if the test should fail. See code.data.Payload in flow docs for details on how to access stream items on the payload or the Unit testing tutorial\n <a href=\"/static/docs/?q=/static/docs/tutorials/Unit%2520Testing.html\">here</a>.\n </div>","default":null,"fieldName":"code_data_generic_ApiResponse.testConfig.0.testConfig.assertionFunc","hidden":false,"hideLabel":false,"label":"assertionFunc","name":"assertionFunc","readonly":false,"renderStrategies":[],"type":"Js","validators":[]},{"categories":[],"fieldName":"code_data_generic_ApiResponse.testConfig.0.testConfig.testDataTransformFuncJsFuncConfiguration","fields":[{"bindingHint":"Choose whether this JsFunc uses the server default configuration for the Javascript engine settings or if it should have its own advanced configuration. defaultConfig is recommended.","choice":"default","default":{"choice":"default","config":{}},"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig","hidden":false,"hideLabel":false,"label":"advancedJsConfig","name":"advancedJsConfig","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig","fields":[{"bindingHint":"Configure arguments to pass into the engine for highly advanced users.","default":["--language=es6"],"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineStartupParameters.engineStartupParameters","hidden":false,"hideLabel":false,"name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"label":"engineStartupParameters","name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"Determines if the engine will be recreated after cleanup or if it will be recreated the next time it is needed.","default":false,"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.recreateEngineAfterCleanup","hidden":false,"hideLabel":false,"label":"recreateEngineAfterCleanup","name":"recreateEngineAfterCleanup","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"The idle time in milliseconds before an engine is cleaned up. Idle time is the time between executions of the jsFunc on this engine.","default":300000,"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineIdleCleanup","hidden":false,"hideLabel":false,"label":"engineIdleCleanup","name":"engineIdleCleanup","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre processed and optimised to only include the libraries which are being used. If false all Flow js libraries will be included and performance will be negtiavely impacted.","default":true,"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.preProcessPrune","hidden":false,"hideLabel":false,"label":"preProcessPrune","name":"preProcessPrune","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the engine is created when the flow is loaded into memory or when the jsFunc is first required.","default":false,"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.createEngineOnCreation","hidden":false,"hideLabel":false,"label":"createEngineOnCreation","name":"createEngineOnCreation","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre compiled and evaluated for syntax errors. When users attempt to save this flow errors will be displayed and any changes with errors will not be saved.","default":false,"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.preProcessSyntaxCompile","hidden":false,"hideLabel":false,"label":"preProcessSyntaxCompile","name":"preProcessSyntaxCompile","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Configure what additional non-flow libraries are being made available to this jsFunc.","default":["_"],"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.extraLibraries.extraLibraries","hidden":false,"hideLabel":false,"name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["_"],"displayOverride":{},"rule":"choices","unenforced":false}]},"label":"extraLibraries","name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"The number of times an engine will be used before it is cleaned up and replaced with a new instance. This assumes the engine is always idle for less time than configured in engineIdleCleanup.","default":50000,"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineMaxExecutions","hidden":false,"hideLabel":false,"label":"engineMaxExecutions","name":"engineMaxExecutions","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"bindingHint":"Configure which engine jsFuncs will be processed with.","default":"nashorn","fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engine","hidden":false,"hideLabel":false,"label":"engine","name":"engine","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["nashorn"],"displayOverride":{},"rule":"choices","unenforced":false}]}],"hidden":false,"hideLabel":true,"name":"overriddenConfig","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]}],"hidden":false,"hideLabel":false,"name":"testDataTransformFuncJsFuncConfiguration","readonly":false,"renderStrategies":[],"type":"O"},{"categories":[],"fieldName":"code_data_generic_ApiResponse.testConfig.0.testConfig.assertionFuncJsFuncConfiguration","fields":[{"bindingHint":"Choose whether this JsFunc uses the server default configuration for the Javascript engine settings or if it should have its own advanced configuration. defaultConfig is recommended.","choice":"default","default":{"choice":"default","config":{}},"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig","hidden":false,"hideLabel":false,"label":"advancedJsConfig","name":"advancedJsConfig","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig","fields":[{"bindingHint":"Configure arguments to pass into the engine for highly advanced users.","default":["--language=es6"],"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineStartupParameters.engineStartupParameters","hidden":false,"hideLabel":false,"name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"label":"engineStartupParameters","name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"Determines if the engine will be recreated after cleanup or if it will be recreated the next time it is needed.","default":false,"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.recreateEngineAfterCleanup","hidden":false,"hideLabel":false,"label":"recreateEngineAfterCleanup","name":"recreateEngineAfterCleanup","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"The idle time in milliseconds before an engine is cleaned up. Idle time is the time between executions of the jsFunc on this engine.","default":300000,"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineIdleCleanup","hidden":false,"hideLabel":false,"label":"engineIdleCleanup","name":"engineIdleCleanup","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre processed and optimised to only include the libraries which are being used. If false all Flow js libraries will be included and performance will be negtiavely impacted.","default":true,"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.preProcessPrune","hidden":false,"hideLabel":false,"label":"preProcessPrune","name":"preProcessPrune","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the engine is created when the flow is loaded into memory or when the jsFunc is first required.","default":false,"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.createEngineOnCreation","hidden":false,"hideLabel":false,"label":"createEngineOnCreation","name":"createEngineOnCreation","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre compiled and evaluated for syntax errors. When users attempt to save this flow errors will be displayed and any changes with errors will not be saved.","default":false,"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.preProcessSyntaxCompile","hidden":false,"hideLabel":false,"label":"preProcessSyntaxCompile","name":"preProcessSyntaxCompile","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Configure what additional non-flow libraries are being made available to this jsFunc.","default":["_"],"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.extraLibraries.extraLibraries","hidden":false,"hideLabel":false,"name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["_"],"displayOverride":{},"rule":"choices","unenforced":false}]},"label":"extraLibraries","name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"The number of times an engine will be used before it is cleaned up and replaced with a new instance. This assumes the engine is always idle for less time than configured in engineIdleCleanup.","default":50000,"fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineMaxExecutions","hidden":false,"hideLabel":false,"label":"engineMaxExecutions","name":"engineMaxExecutions","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"bindingHint":"Configure which engine jsFuncs will be processed with.","default":"nashorn","fieldName":"code_data_generic_ApiResponse.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engine","hidden":false,"hideLabel":false,"label":"engine","name":"engine","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["nashorn"],"displayOverride":{},"rule":"choices","unenforced":false}]}],"hidden":false,"hideLabel":true,"name":"overriddenConfig","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]}],"hidden":false,"hideLabel":false,"name":"assertionFuncJsFuncConfiguration","readonly":false,"renderStrategies":[],"type":"O"}],"hidden":false,"hideLabel":false,"name":"testConfig","readonly":false,"renderStrategies":[],"type":"O"},"name":"testConfig","readonly":false,"renderStrategies":[],"type":"A"},{"default":500,"fieldName":"code_data_generic_ApiResponse.retryDelay","hidden":false,"hideLabel":false,"name":"retryDelay","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":false,"fieldName":"code_data_generic_ApiResponse.includeOriginHeaders","hidden":false,"hideLabel":false,"name":"includeOriginHeaders","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"choice":"bytes","default":{"choice":"bytes","config":{}},"fieldName":"code_data_generic_ApiResponse.responseHandler","hidden":false,"hideLabel":false,"name":"responseHandler","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"bytes":{"categories":[],"fieldName":"code_data_generic_ApiResponse.responseHandler.bytes","fields":[],"hidden":false,"hideLabel":false,"name":"bytes","readonly":false,"renderStrategies":[],"type":"O"},"json":{"categories":[],"fieldName":"code_data_generic_ApiResponse.responseHandler.json","fields":[{"default":"UTF-8","fieldName":"code_data_generic_ApiResponse.responseHandler.json.encoding","hidden":false,"hideLabel":false,"name":"encoding","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":[],"fieldName":"code_data_generic_ApiResponse.responseHandler.json.jsonPath","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.responseHandler.json.jsonPath.jsonPath","hidden":false,"hideLabel":false,"name":"jsonPath","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"jsonPath","readonly":false,"renderStrategies":[],"type":"A"},{"default":null,"fieldName":"code_data_generic_ApiResponse.responseHandler.json.transformKeys","hidden":false,"hideLabel":false,"name":"transformKeys","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"json","readonly":false,"renderStrategies":[],"type":"O"},"string":{"categories":[],"fieldName":"code_data_generic_ApiResponse.responseHandler.string","fields":[{"default":"UTF-8","fieldName":"code_data_generic_ApiResponse.responseHandler.string.encoding","hidden":false,"hideLabel":false,"name":"encoding","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.responseHandler.string.separator","hidden":false,"hideLabel":false,"name":"separator","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"string","readonly":false,"renderStrategies":[],"type":"O"},"xml":{"categories":[],"fieldName":"code_data_generic_ApiResponse.responseHandler.xml","fields":[{"default":"UTF-8","fieldName":"code_data_generic_ApiResponse.responseHandler.xml.encoding","hidden":false,"hideLabel":false,"name":"encoding","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.responseHandler.xml.itemTag","hidden":false,"hideLabel":false,"name":"itemTag","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.responseHandler.xml.transformKeys","hidden":false,"hideLabel":false,"name":"transformKeys","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"xml","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]},{"default":[],"fieldName":"code_data_generic_ApiResponse.certificateAuthorities","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.certificateAuthorities.certificateAuthorities","hidden":false,"hideLabel":false,"name":"certificateAuthorities","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"certificateAuthorities","readonly":false,"renderStrategies":[],"type":"A"},{"default":"","fieldName":"code_data_generic_ApiResponse.mutualThrottlingKey","hidden":false,"hideLabel":false,"name":"mutualThrottlingKey","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":3,"fieldName":"code_data_generic_ApiResponse.retryCount","hidden":false,"hideLabel":false,"name":"retryCount","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":true,"fieldName":"code_data_generic_ApiResponse.followPagination","hidden":false,"hideLabel":false,"name":"followPagination","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication","hidden":false,"hideLabel":false,"itemType":{"bindingHint":"Choice of authentication methods including custom which allows for a user defined authentication workflow.","choice":"none","default":{"choice":"none","config":{}},"fieldName":"code_data_generic_ApiResponse.authentication.authentication","hidden":false,"hideLabel":false,"label":"authentication","name":"authentication","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"basic":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.basic","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.basic.username","hidden":false,"hideLabel":false,"name":"username","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.basic.password","hidden":false,"hideLabel":false,"name":"password","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"basic","readonly":false,"renderStrategies":[],"type":"O"},"custom":{"categories":[{"defaultCollapsed":true,"fields":["enrichmentFuncConfig"],"name":"advanced"}],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.custom","fields":[{"default":"return item;","fieldName":"code_data_generic_ApiResponse.authentication.authentication.custom.enrichmentFunc","hidden":false,"hideLabel":false,"name":"enrichmentFunc","readonly":false,"renderStrategies":[],"type":"Js","validators":[]},{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.custom.enrichmentFuncConfig","fields":[{"bindingHint":"Choose whether this JsFunc uses the server default configuration for the Javascript engine settings or if it should have its own advanced configuration. defaultConfig is recommended.","choice":"default","default":{"choice":"default","config":{}},"fieldName":"code_data_generic_ApiResponse.authentication.authentication.custom.enrichmentFuncConfig.advancedJsConfig","hidden":false,"hideLabel":false,"label":"advancedJsConfig","name":"advancedJsConfig","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.custom.enrichmentFuncConfig.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.custom.enrichmentFuncConfig.advancedJsConfig.overriddenConfig","fields":[{"bindingHint":"Configure arguments to pass into the engine for highly advanced users.","default":["--language=es6"],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.custom.enrichmentFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.custom.enrichmentFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters.engineStartupParameters","hidden":false,"hideLabel":false,"name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"label":"engineStartupParameters","name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"Determines if the engine will be recreated after cleanup or if it will be recreated the next time it is needed.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.custom.enrichmentFuncConfig.advancedJsConfig.overriddenConfig.recreateEngineAfterCleanup","hidden":false,"hideLabel":false,"label":"recreateEngineAfterCleanup","name":"recreateEngineAfterCleanup","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"The idle time in milliseconds before an engine is cleaned up. Idle time is the time between executions of the jsFunc on this engine.","default":300000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.custom.enrichmentFuncConfig.advancedJsConfig.overriddenConfig.engineIdleCleanup","hidden":false,"hideLabel":false,"label":"engineIdleCleanup","name":"engineIdleCleanup","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre processed and optimised to only include the libraries which are being used. If false all Flow js libraries will be included and performance will be negtiavely impacted.","default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.custom.enrichmentFuncConfig.advancedJsConfig.overriddenConfig.preProcessPrune","hidden":false,"hideLabel":false,"label":"preProcessPrune","name":"preProcessPrune","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the engine is created when the flow is loaded into memory or when the jsFunc is first required.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.custom.enrichmentFuncConfig.advancedJsConfig.overriddenConfig.createEngineOnCreation","hidden":false,"hideLabel":false,"label":"createEngineOnCreation","name":"createEngineOnCreation","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre compiled and evaluated for syntax errors. When users attempt to save this flow errors will be displayed and any changes with errors will not be saved.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.custom.enrichmentFuncConfig.advancedJsConfig.overriddenConfig.preProcessSyntaxCompile","hidden":false,"hideLabel":false,"label":"preProcessSyntaxCompile","name":"preProcessSyntaxCompile","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Configure what additional non-flow libraries are being made available to this jsFunc.","default":["_"],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.custom.enrichmentFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.custom.enrichmentFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries.extraLibraries","hidden":false,"hideLabel":false,"name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["_"],"displayOverride":{},"rule":"choices","unenforced":false}]},"label":"extraLibraries","name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"The number of times an engine will be used before it is cleaned up and replaced with a new instance. This assumes the engine is always idle for less time than configured in engineIdleCleanup.","default":50000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.custom.enrichmentFuncConfig.advancedJsConfig.overriddenConfig.engineMaxExecutions","hidden":false,"hideLabel":false,"label":"engineMaxExecutions","name":"engineMaxExecutions","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"bindingHint":"Configure which engine jsFuncs will be processed with.","default":"nashorn","fieldName":"code_data_generic_ApiResponse.authentication.authentication.custom.enrichmentFuncConfig.advancedJsConfig.overriddenConfig.engine","hidden":false,"hideLabel":false,"label":"engine","name":"engine","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["nashorn"],"displayOverride":{},"rule":"choices","unenforced":false}]}],"hidden":false,"hideLabel":true,"name":"overriddenConfig","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]}],"hidden":false,"hideLabel":false,"name":"enrichmentFuncConfig","readonly":false,"renderStrategies":[],"type":"O"}],"hidden":false,"hideLabel":false,"name":"custom","readonly":false,"renderStrategies":[],"type":"O"},"googleServiceAccount":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.googleServiceAccount","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.googleServiceAccount.name","hidden":false,"hideLabel":false,"name":"name","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"googleServiceAccountAuthentication","fieldName":"code_data_generic_ApiResponse.authentication.authentication.googleServiceAccount.classPath","hidden":false,"hideLabel":false,"name":"classPath","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":["https://www.googleapis.com/auth/cloud-platform"],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.googleServiceAccount.scopes","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.googleServiceAccount.scopes.scopes","hidden":false,"hideLabel":false,"name":"scopes","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"scopes","readonly":false,"renderStrategies":[],"type":"A"},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.googleServiceAccount.googleCredentials","hidden":false,"hideLabel":false,"name":"googleCredentials","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"${generatedId}","fieldName":"code_data_generic_ApiResponse.authentication.authentication.googleServiceAccount.id","hidden":false,"hideLabel":false,"name":"id","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.googleServiceAccount.delegatedUser","hidden":false,"hideLabel":false,"name":"delegatedUser","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"googleServiceAccount","readonly":false,"renderStrategies":[],"type":"O"},"header":{"categories":[{"defaultCollapsed":true,"fields":["removeExistingHeader"],"name":"advanced"}],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.header","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.header.header","hidden":false,"hideLabel":false,"name":"header","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.header.headerValue","hidden":false,"hideLabel":false,"name":"headerValue","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.header.removeExistingHeader","hidden":false,"hideLabel":false,"name":"removeExistingHeader","readonly":false,"renderStrategies":[],"type":"B","validators":[]}],"hidden":false,"hideLabel":false,"name":"header","readonly":false,"renderStrategies":[],"type":"O"},"httpToken":{"categories":[{"defaultCollapsed":true,"fields":["httpProvider"],"name":"http"}],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs","hidden":false,"hideLabel":false,"itemType":{"categories":[{"defaultCollapsed":true,"fields":["postRequestFunc"],"name":"post request"},{"defaultCollapsed":true,"fields":["preRequestFuncConfig","postRequestFuncConfig"],"name":"advanced"}],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep","fields":[{"bindingHint":"item is the previous HttpResponse. In the case of the first request, item is an emptyHttpResponse. The sidecar of the firstHttpResponse will be pre-filled with the original ApiRequest. If you want that available to you on subsequent funcs, you'll need to manually handle that. This function should return a code_model_flows_processors_http_HttpRequest.","default":"\n var body = {\n username:'exampleUsername',\n password:'examplePassword'\n };\n var queryParams = [\n ['client_id','example_client_id']\n ];\n var headers = [\n ['Accept','application/json+token'],\n ['Content-Type','application/json']\n ];\n return new code_model_flows_processors_http_HttpRequest(\n 'https', //scheme\n 'www.example.com', //host\n 443, //portNumber\n newList(['auth','token']), //path\n 'POST', //verb\n 'php', //suffix,\n toKVList(queryParams), //query parameters\n toKVList(headers), //headers\n Some(JSON.stringify(body).getBytes('UTF-8'))\n );\n ","fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.preRequestFunc","hidden":false,"hideLabel":false,"label":"pre request","name":"preRequestFunc","prefix":"function(item,payload){","readonly":false,"renderStrategies":[],"suffix":"}","type":"Js","validators":[]},{"bindingHint":"item is a code_model_flows_processors_http_HttpResponse. This function should return a code_model_flows_processors_http_HttpResponse.","default":"return item;","fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.postRequestFunc","hidden":false,"hideLabel":false,"label":"post request","name":"postRequestFunc","prefix":"function(item,payload){","readonly":false,"renderStrategies":[],"suffix":"}","type":"Js","validators":[]},{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.preRequestFuncConfig","fields":[{"bindingHint":"Choose whether this JsFunc uses the server default configuration for the Javascript engine settings or if it should have its own advanced configuration. defaultConfig is recommended.","choice":"default","default":{"choice":"default","config":{}},"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.preRequestFuncConfig.advancedJsConfig","hidden":false,"hideLabel":false,"label":"advancedJsConfig","name":"advancedJsConfig","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.preRequestFuncConfig.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.preRequestFuncConfig.advancedJsConfig.overriddenConfig","fields":[{"bindingHint":"Configure arguments to pass into the engine for highly advanced users.","default":["--language=es6"],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.preRequestFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.preRequestFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters.engineStartupParameters","hidden":false,"hideLabel":false,"name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"label":"engineStartupParameters","name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"Determines if the engine will be recreated after cleanup or if it will be recreated the next time it is needed.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.preRequestFuncConfig.advancedJsConfig.overriddenConfig.recreateEngineAfterCleanup","hidden":false,"hideLabel":false,"label":"recreateEngineAfterCleanup","name":"recreateEngineAfterCleanup","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"The idle time in milliseconds before an engine is cleaned up. Idle time is the time between executions of the jsFunc on this engine.","default":300000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.preRequestFuncConfig.advancedJsConfig.overriddenConfig.engineIdleCleanup","hidden":false,"hideLabel":false,"label":"engineIdleCleanup","name":"engineIdleCleanup","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre processed and optimised to only include the libraries which are being used. If false all Flow js libraries will be included and performance will be negtiavely impacted.","default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.preRequestFuncConfig.advancedJsConfig.overriddenConfig.preProcessPrune","hidden":false,"hideLabel":false,"label":"preProcessPrune","name":"preProcessPrune","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the engine is created when the flow is loaded into memory or when the jsFunc is first required.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.preRequestFuncConfig.advancedJsConfig.overriddenConfig.createEngineOnCreation","hidden":false,"hideLabel":false,"label":"createEngineOnCreation","name":"createEngineOnCreation","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre compiled and evaluated for syntax errors. When users attempt to save this flow errors will be displayed and any changes with errors will not be saved.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.preRequestFuncConfig.advancedJsConfig.overriddenConfig.preProcessSyntaxCompile","hidden":false,"hideLabel":false,"label":"preProcessSyntaxCompile","name":"preProcessSyntaxCompile","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Configure what additional non-flow libraries are being made available to this jsFunc.","default":["_"],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.preRequestFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.preRequestFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries.extraLibraries","hidden":false,"hideLabel":false,"name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["_"],"displayOverride":{},"rule":"choices","unenforced":false}]},"label":"extraLibraries","name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"The number of times an engine will be used before it is cleaned up and replaced with a new instance. This assumes the engine is always idle for less time than configured in engineIdleCleanup.","default":50000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.preRequestFuncConfig.advancedJsConfig.overriddenConfig.engineMaxExecutions","hidden":false,"hideLabel":false,"label":"engineMaxExecutions","name":"engineMaxExecutions","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"bindingHint":"Configure which engine jsFuncs will be processed with.","default":"nashorn","fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.preRequestFuncConfig.advancedJsConfig.overriddenConfig.engine","hidden":false,"hideLabel":false,"label":"engine","name":"engine","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["nashorn"],"displayOverride":{},"rule":"choices","unenforced":false}]}],"hidden":false,"hideLabel":true,"name":"overriddenConfig","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]}],"hidden":false,"hideLabel":false,"name":"preRequestFuncConfig","readonly":false,"renderStrategies":[],"type":"O"},{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.postRequestFuncConfig","fields":[{"bindingHint":"Choose whether this JsFunc uses the server default configuration for the Javascript engine settings or if it should have its own advanced configuration. defaultConfig is recommended.","choice":"default","default":{"choice":"default","config":{}},"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.postRequestFuncConfig.advancedJsConfig","hidden":false,"hideLabel":false,"label":"advancedJsConfig","name":"advancedJsConfig","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.postRequestFuncConfig.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.postRequestFuncConfig.advancedJsConfig.overriddenConfig","fields":[{"bindingHint":"Configure arguments to pass into the engine for highly advanced users.","default":["--language=es6"],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.postRequestFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.postRequestFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters.engineStartupParameters","hidden":false,"hideLabel":false,"name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"label":"engineStartupParameters","name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"Determines if the engine will be recreated after cleanup or if it will be recreated the next time it is needed.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.postRequestFuncConfig.advancedJsConfig.overriddenConfig.recreateEngineAfterCleanup","hidden":false,"hideLabel":false,"label":"recreateEngineAfterCleanup","name":"recreateEngineAfterCleanup","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"The idle time in milliseconds before an engine is cleaned up. Idle time is the time between executions of the jsFunc on this engine.","default":300000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.postRequestFuncConfig.advancedJsConfig.overriddenConfig.engineIdleCleanup","hidden":false,"hideLabel":false,"label":"engineIdleCleanup","name":"engineIdleCleanup","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre processed and optimised to only include the libraries which are being used. If false all Flow js libraries will be included and performance will be negtiavely impacted.","default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.postRequestFuncConfig.advancedJsConfig.overriddenConfig.preProcessPrune","hidden":false,"hideLabel":false,"label":"preProcessPrune","name":"preProcessPrune","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the engine is created when the flow is loaded into memory or when the jsFunc is first required.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.postRequestFuncConfig.advancedJsConfig.overriddenConfig.createEngineOnCreation","hidden":false,"hideLabel":false,"label":"createEngineOnCreation","name":"createEngineOnCreation","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre compiled and evaluated for syntax errors. When users attempt to save this flow errors will be displayed and any changes with errors will not be saved.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.postRequestFuncConfig.advancedJsConfig.overriddenConfig.preProcessSyntaxCompile","hidden":false,"hideLabel":false,"label":"preProcessSyntaxCompile","name":"preProcessSyntaxCompile","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Configure what additional non-flow libraries are being made available to this jsFunc.","default":["_"],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.postRequestFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.postRequestFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries.extraLibraries","hidden":false,"hideLabel":false,"name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["_"],"displayOverride":{},"rule":"choices","unenforced":false}]},"label":"extraLibraries","name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"The number of times an engine will be used before it is cleaned up and replaced with a new instance. This assumes the engine is always idle for less time than configured in engineIdleCleanup.","default":50000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.postRequestFuncConfig.advancedJsConfig.overriddenConfig.engineMaxExecutions","hidden":false,"hideLabel":false,"label":"engineMaxExecutions","name":"engineMaxExecutions","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"bindingHint":"Configure which engine jsFuncs will be processed with.","default":"nashorn","fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.getAccessTokenFuncs.getAccessTokenFuncsStep.postRequestFuncConfig.advancedJsConfig.overriddenConfig.engine","hidden":false,"hideLabel":false,"label":"engine","name":"engine","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["nashorn"],"displayOverride":{},"rule":"choices","unenforced":false}]}],"hidden":false,"hideLabel":true,"name":"overriddenConfig","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]}],"hidden":false,"hideLabel":false,"name":"postRequestFuncConfig","readonly":false,"renderStrategies":[],"type":"O"}],"hidden":false,"hideLabel":false,"name":"getAccessTokenFuncsStep","readonly":false,"renderStrategies":[],"type":"O"},"name":"getAccessTokenFuncs","readonly":false,"renderStrategies":[],"type":"A"},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.name","hidden":false,"hideLabel":false,"name":"name","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"httpTokenAuthentication","fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.classPath","hidden":false,"hideLabel":false,"name":"classPath","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"bindingHint":"item is the final code_model_flows_processors_http_HttpResponse from the getAccessToken functions. This function should return a number (ideally a long), representing the duration of the lifetime in milliseconds for the token.","default":"\n return Some(5 * 60 * 1000); // 5 minutes\n ","fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.extractExpiryFromHttpResponseFunc","hidden":false,"hideLabel":false,"label":"get expires_in from response","name":"extractExpiryFromHttpResponseFunc","prefix":"function(item,payload){","readonly":false,"renderStrategies":[],"suffix":"}","type":"Js","validators":[]},{"bindingHint":"item is the final code_model_flows_processors_http_HttpResponse from the getAccessToken functions. This function should return a string.","default":"\n return new JavaString(item.body().get(),'UTF-8');\n ","fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.extractTokenFromHttpResponseFunc","hidden":false,"hideLabel":false,"label":"get token from response","name":"extractTokenFromHttpResponseFunc","prefix":"function(item,payload){","readonly":false,"renderStrategies":[],"suffix":"}","type":"Js","validators":[]},{"default":"${generatedId}","fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.id","hidden":false,"hideLabel":false,"name":"id","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"categories":[{"defaultCollapsed":true,"fields":["throttleRpm","mutualThrottlingKey","delayBetweenThrottlingChecks","throttleCheckRetryLimit"],"name":"Quality of Service (QOS)"},{"defaultCollapsed":true,"fields":["testConfig"],"name":"Testing"}],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider","fields":[{"default":-1,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.throttleCheckRetryLimit","hidden":false,"hideLabel":false,"name":"throttleCheckRetryLimit","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":1,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.parallelism","hidden":false,"hideLabel":false,"name":"parallelism","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.name","hidden":false,"hideLabel":false,"name":"name","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"httpTokenAuthenticatorConfig.httpStreamProviderConfiguration","fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.classPath","hidden":false,"hideLabel":false,"name":"classPath","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":10,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.threadPoolSize","hidden":false,"hideLabel":false,"name":"threadPoolSize","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":200,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.totalThreadPoolSize","hidden":false,"hideLabel":false,"name":"totalThreadPoolSize","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":-1,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.throttleRpm","hidden":false,"hideLabel":false,"name":"throttleRpm","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"canReference":false,"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig","hidden":false,"hideLabel":false,"itemType":{"categories":[{"defaultCollapsed":true,"fields":["testData","testDataTransformFuncJsFuncConfiguration","assertionFuncJsFuncConfiguration"],"name":"Advanced"}],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.name","hidden":false,"hideLabel":false,"name":"name","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"flowTestConfigs","fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.classPath","hidden":false,"hideLabel":false,"name":"classPath","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"bindingHint":"A Javascript function that defines the input for the test. Unit tests can operate with no assertion func meaning that this field is also the only required configuration for a test to run. Item refers to any user input through the form defined in testData","default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.testDataTransformFunc","hidden":false,"hideLabel":false,"label":"testDataTransformFunc","name":"testDataTransformFunc","prefix":"function(item, payload){","readonly":false,"renderStrategies":[],"suffix":"}","type":"Js","validators":[]},{"default":"","fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.id","hidden":false,"hideLabel":false,"name":"id","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"bindingHint":"<div>\n A JSON field used to define a user input form using the FLOW data types system, for details see the guide <a href=\"/static/docs/?q=/static/docs/tutorials/Data%2520Type%2520Guide.html\">Here</a>. When a user runs a test their answers to the form will be sent to testDataTransformFunc as the argument 'item' with a type of JValue.\n </div>","default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.testData","hidden":false,"hideLabel":false,"label":"testData","name":"testData","readonly":false,"renderStrategies":[],"type":"Jv","validators":[]},{"bindingHint":"<div>\n A Javascript function that enables unit testing on the stream processor it is attached to, the assertionFunc should return true to represent a test passing and false if the test should fail. See code.data.Payload in flow docs for details on how to access stream items on the payload or the Unit testing tutorial\n <a href=\"/static/docs/?q=/static/docs/tutorials/Unit%2520Testing.html\">here</a>.\n </div>","default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.assertionFunc","hidden":false,"hideLabel":false,"label":"assertionFunc","name":"assertionFunc","readonly":false,"renderStrategies":[],"type":"Js","validators":[]},{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration","fields":[{"bindingHint":"Choose whether this JsFunc uses the server default configuration for the Javascript engine settings or if it should have its own advanced configuration. defaultConfig is recommended.","choice":"default","default":{"choice":"default","config":{}},"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig","hidden":false,"hideLabel":false,"label":"advancedJsConfig","name":"advancedJsConfig","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig","fields":[{"bindingHint":"Configure arguments to pass into the engine for highly advanced users.","default":["--language=es6"],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineStartupParameters.engineStartupParameters","hidden":false,"hideLabel":false,"name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"label":"engineStartupParameters","name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"Determines if the engine will be recreated after cleanup or if it will be recreated the next time it is needed.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.recreateEngineAfterCleanup","hidden":false,"hideLabel":false,"label":"recreateEngineAfterCleanup","name":"recreateEngineAfterCleanup","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"The idle time in milliseconds before an engine is cleaned up. Idle time is the time between executions of the jsFunc on this engine.","default":300000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineIdleCleanup","hidden":false,"hideLabel":false,"label":"engineIdleCleanup","name":"engineIdleCleanup","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre processed and optimised to only include the libraries which are being used. If false all Flow js libraries will be included and performance will be negtiavely impacted.","default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.preProcessPrune","hidden":false,"hideLabel":false,"label":"preProcessPrune","name":"preProcessPrune","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the engine is created when the flow is loaded into memory or when the jsFunc is first required.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.createEngineOnCreation","hidden":false,"hideLabel":false,"label":"createEngineOnCreation","name":"createEngineOnCreation","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre compiled and evaluated for syntax errors. When users attempt to save this flow errors will be displayed and any changes with errors will not be saved.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.preProcessSyntaxCompile","hidden":false,"hideLabel":false,"label":"preProcessSyntaxCompile","name":"preProcessSyntaxCompile","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Configure what additional non-flow libraries are being made available to this jsFunc.","default":["_"],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.extraLibraries.extraLibraries","hidden":false,"hideLabel":false,"name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["_"],"displayOverride":{},"rule":"choices","unenforced":false}]},"label":"extraLibraries","name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"The number of times an engine will be used before it is cleaned up and replaced with a new instance. This assumes the engine is always idle for less time than configured in engineIdleCleanup.","default":50000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineMaxExecutions","hidden":false,"hideLabel":false,"label":"engineMaxExecutions","name":"engineMaxExecutions","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"bindingHint":"Configure which engine jsFuncs will be processed with.","default":"nashorn","fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engine","hidden":false,"hideLabel":false,"label":"engine","name":"engine","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["nashorn"],"displayOverride":{},"rule":"choices","unenforced":false}]}],"hidden":false,"hideLabel":true,"name":"overriddenConfig","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]}],"hidden":false,"hideLabel":false,"name":"testDataTransformFuncJsFuncConfiguration","readonly":false,"renderStrategies":[],"type":"O"},{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.assertionFuncJsFuncConfiguration","fields":[{"bindingHint":"Choose whether this JsFunc uses the server default configuration for the Javascript engine settings or if it should have its own advanced configuration. defaultConfig is recommended.","choice":"default","default":{"choice":"default","config":{}},"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig","hidden":false,"hideLabel":false,"label":"advancedJsConfig","name":"advancedJsConfig","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig","fields":[{"bindingHint":"Configure arguments to pass into the engine for highly advanced users.","default":["--language=es6"],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineStartupParameters.engineStartupParameters","hidden":false,"hideLabel":false,"name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"label":"engineStartupParameters","name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"Determines if the engine will be recreated after cleanup or if it will be recreated the next time it is needed.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.recreateEngineAfterCleanup","hidden":false,"hideLabel":false,"label":"recreateEngineAfterCleanup","name":"recreateEngineAfterCleanup","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"The idle time in milliseconds before an engine is cleaned up. Idle time is the time between executions of the jsFunc on this engine.","default":300000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineIdleCleanup","hidden":false,"hideLabel":false,"label":"engineIdleCleanup","name":"engineIdleCleanup","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre processed and optimised to only include the libraries which are being used. If false all Flow js libraries will be included and performance will be negtiavely impacted.","default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.preProcessPrune","hidden":false,"hideLabel":false,"label":"preProcessPrune","name":"preProcessPrune","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the engine is created when the flow is loaded into memory or when the jsFunc is first required.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.createEngineOnCreation","hidden":false,"hideLabel":false,"label":"createEngineOnCreation","name":"createEngineOnCreation","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre compiled and evaluated for syntax errors. When users attempt to save this flow errors will be displayed and any changes with errors will not be saved.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.preProcessSyntaxCompile","hidden":false,"hideLabel":false,"label":"preProcessSyntaxCompile","name":"preProcessSyntaxCompile","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Configure what additional non-flow libraries are being made available to this jsFunc.","default":["_"],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.extraLibraries.extraLibraries","hidden":false,"hideLabel":false,"name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["_"],"displayOverride":{},"rule":"choices","unenforced":false}]},"label":"extraLibraries","name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"The number of times an engine will be used before it is cleaned up and replaced with a new instance. This assumes the engine is always idle for less time than configured in engineIdleCleanup.","default":50000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineMaxExecutions","hidden":false,"hideLabel":false,"label":"engineMaxExecutions","name":"engineMaxExecutions","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"bindingHint":"Configure which engine jsFuncs will be processed with.","default":"nashorn","fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engine","hidden":false,"hideLabel":false,"label":"engine","name":"engine","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["nashorn"],"displayOverride":{},"rule":"choices","unenforced":false}]}],"hidden":false,"hideLabel":true,"name":"overriddenConfig","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]}],"hidden":false,"hideLabel":false,"name":"assertionFuncJsFuncConfiguration","readonly":false,"renderStrategies":[],"type":"O"}],"hidden":false,"hideLabel":false,"name":"testConfig","readonly":false,"renderStrategies":[],"type":"O"},"name":"testConfig","readonly":false,"renderStrategies":[],"type":"A"},{"default":0,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.retryDelay","hidden":false,"hideLabel":false,"name":"retryDelay","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.includeOriginHeaders","hidden":false,"hideLabel":false,"name":"includeOriginHeaders","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.certificateAuthorities","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.certificateAuthorities.certificateAuthorities","hidden":false,"hideLabel":false,"name":"certificateAuthorities","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"certificateAuthorities","readonly":false,"renderStrategies":[],"type":"A"},{"default":"","fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.mutualThrottlingKey","hidden":false,"hideLabel":false,"name":"mutualThrottlingKey","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":3,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.retryCount","hidden":false,"hideLabel":false,"name":"retryCount","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.immediatelyConsumeStream","hidden":false,"hideLabel":false,"name":"immediatelyConsumeStream","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":"${generatedId}","fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.id","hidden":false,"hideLabel":false,"name":"id","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":20,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.retryLimit","hidden":false,"hideLabel":false,"name":"retryLimit","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":-1,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.delayBetweenThrottlingChecks","hidden":false,"hideLabel":false,"name":"delayBetweenThrottlingChecks","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":60000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.timeout","hidden":false,"hideLabel":false,"name":"timeout","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.validateCertificates","hidden":false,"hideLabel":false,"name":"validateCertificates","readonly":false,"renderStrategies":[],"type":"B","validators":[]}],"hidden":false,"hideLabel":false,"label":"Connector Configuration","name":"httpProvider","readonly":false,"renderStrategies":[],"type":"O"},{"bindingHint":"item is the code_data_generic_ApiRequest to be enriched. item2 is the token as a string. This function should return a code_data_generic_ApiRequest.","default":"\n return item.removeHeaders(newList([\n 'Authorization'\n ])).addHeaders(toKVList([\n ['Authorization','Bearer ' + item2]\n ]));\n ","fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.enrichRequestWithToken","hidden":false,"hideLabel":false,"label":"enrich token","name":"enrichRequestWithToken","prefix":"function(item,item2,payload){","readonly":false,"renderStrategies":[],"suffix":"}","type":"Js","validators":[]},{"bindingHint":"this should return a string. This function is responsible for identifying the token used from the token store. If this is the same value as another connector, they will both be responsible for using and updating that token, and may conflict.","default":"return 'token_for_httpToken'","fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.tokenDomainFunc","hidden":false,"hideLabel":false,"label":"calculate token domain","name":"tokenDomainFunc","prefix":"function(payload){","readonly":false,"renderStrategies":[],"suffix":"}","type":"Js","validators":[]}],"hidden":false,"hideLabel":false,"name":"httpToken","readonly":false,"renderStrategies":[],"type":"O"},"inRequestCookie":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.inRequestCookie","fields":[{"default":["sessionid","csrftoken"],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.inRequestCookie.cookieNames","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.inRequestCookie.cookieNames.cookieNames","hidden":false,"hideLabel":false,"name":"cookieNames","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"cookieNames","readonly":false,"renderStrategies":[],"type":"A"}],"hidden":false,"hideLabel":false,"name":"inRequestCookie","readonly":false,"renderStrategies":[],"type":"O"},"none":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.none","fields":[],"hidden":false,"hideLabel":false,"name":"none","readonly":false,"renderStrategies":[],"type":"O"},"oauth2RefreshBearerToken":{"categories":[{"defaultCollapsed":true,"fields":["tokenDomainEnrichmentFunc","tokenDomainEnrichmentFuncConfig"],"name":"advanced"},{"defaultCollapsed":true,"fields":["method","bodyType","headerName","headerPrefix","headerSuffix","removeExistingHeader","includeOriginHeaders"],"name":"http settings"},{"defaultCollapsed":true,"fields":["grantType","additionalParameters","headerSuffix","expiryThreshold","basicAuth","additionalHeaders","updateSharedConfigOnRefreshTokenChange","stableTokenDomainInsteadOfRefreshToken","tokenDomainEnrichmentFunc","accessTokenName","refreshTokenName"],"name":"oauth settings"}],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken","fields":[{"default":"POST","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.method","hidden":false,"hideLabel":false,"name":"method","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["GET","POST","PUT","PATCH"],"displayOverride":{},"rule":"choices","unenforced":false}]},{"default":"csrftoken","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.csrfCookie","hidden":false,"hideLabel":false,"name":"csrfCookie","readonly":false,"renderStrategies":[],"type":"S","validators":[{"min":1,"rule":"notEmpty"}]},{"default":300000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.expiryThreshold","hidden":false,"hideLabel":false,"name":"expiryThreshold","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.clientId","hidden":false,"hideLabel":false,"name":"clientId","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.updateSharedConfigOnRefreshTokenChange","hidden":false,"hideLabel":false,"name":"updateSharedConfigOnRefreshTokenChange","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.redirectUri","hidden":false,"hideLabel":false,"name":"redirectUri","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.includeOriginHeaders","hidden":false,"hideLabel":false,"name":"includeOriginHeaders","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.basicAuth","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.basicAuth.key","hidden":false,"hideLabel":false,"name":"key","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.basicAuth.value","hidden":false,"hideLabel":false,"name":"value","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"basicAuth","readonly":false,"renderStrategies":[],"type":"O"},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.additionalHeaders","hidden":false,"hideLabel":false,"itemType":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.additionalHeaders.additionalHeaders","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.additionalHeaders.additionalHeaders.key","hidden":false,"hideLabel":false,"name":"key","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.additionalHeaders.additionalHeaders.value","hidden":false,"hideLabel":false,"name":"value","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"additionalHeaders","readonly":false,"renderStrategies":[],"type":"O"},"name":"additionalHeaders","readonly":false,"renderStrategies":[],"type":"A"},{"default":"application/x-www-form-urlencoded","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.bodyType","hidden":false,"hideLabel":false,"name":"bodyType","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["application/x-www-form-urlencoded","application/json","multipart/form-data"],"displayOverride":{},"rule":"choices","unenforced":false}]},{"default":"refresh_token","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.grantType","hidden":false,"hideLabel":false,"name":"grantType","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"access_token","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.accessTokenName","hidden":false,"hideLabel":false,"name":"accessTokenName","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.headerSuffix","hidden":false,"hideLabel":false,"name":"headerSuffix","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"Authorization","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.headerName","hidden":false,"hideLabel":false,"name":"headerName","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"Bearer ","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.headerPrefix","hidden":false,"hideLabel":false,"name":"headerPrefix","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenDomainEnrichmentFuncConfig","fields":[{"bindingHint":"Choose whether this JsFunc uses the server default configuration for the Javascript engine settings or if it should have its own advanced configuration. defaultConfig is recommended.","choice":"default","default":{"choice":"default","config":{}},"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig","hidden":false,"hideLabel":false,"label":"advancedJsConfig","name":"advancedJsConfig","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig","fields":[{"bindingHint":"Configure arguments to pass into the engine for highly advanced users.","default":["--language=es6"],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters.engineStartupParameters","hidden":false,"hideLabel":false,"name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"label":"engineStartupParameters","name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"Determines if the engine will be recreated after cleanup or if it will be recreated the next time it is needed.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.recreateEngineAfterCleanup","hidden":false,"hideLabel":false,"label":"recreateEngineAfterCleanup","name":"recreateEngineAfterCleanup","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"The idle time in milliseconds before an engine is cleaned up. Idle time is the time between executions of the jsFunc on this engine.","default":300000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.engineIdleCleanup","hidden":false,"hideLabel":false,"label":"engineIdleCleanup","name":"engineIdleCleanup","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre processed and optimised to only include the libraries which are being used. If false all Flow js libraries will be included and performance will be negtiavely impacted.","default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.preProcessPrune","hidden":false,"hideLabel":false,"label":"preProcessPrune","name":"preProcessPrune","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the engine is created when the flow is loaded into memory or when the jsFunc is first required.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.createEngineOnCreation","hidden":false,"hideLabel":false,"label":"createEngineOnCreation","name":"createEngineOnCreation","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre compiled and evaluated for syntax errors. When users attempt to save this flow errors will be displayed and any changes with errors will not be saved.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.preProcessSyntaxCompile","hidden":false,"hideLabel":false,"label":"preProcessSyntaxCompile","name":"preProcessSyntaxCompile","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Configure what additional non-flow libraries are being made available to this jsFunc.","default":["_"],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries.extraLibraries","hidden":false,"hideLabel":false,"name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["_"],"displayOverride":{},"rule":"choices","unenforced":false}]},"label":"extraLibraries","name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"The number of times an engine will be used before it is cleaned up and replaced with a new instance. This assumes the engine is always idle for less time than configured in engineIdleCleanup.","default":50000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.engineMaxExecutions","hidden":false,"hideLabel":false,"label":"engineMaxExecutions","name":"engineMaxExecutions","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"bindingHint":"Configure which engine jsFuncs will be processed with.","default":"nashorn","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.engine","hidden":false,"hideLabel":false,"label":"engine","name":"engine","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["nashorn"],"displayOverride":{},"rule":"choices","unenforced":false}]}],"hidden":false,"hideLabel":true,"name":"overriddenConfig","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]}],"hidden":false,"hideLabel":false,"name":"tokenDomainEnrichmentFuncConfig","readonly":false,"renderStrategies":[],"type":"O"},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.clientSecret","hidden":false,"hideLabel":false,"name":"clientSecret","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"refresh_token","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.refreshTokenName","hidden":false,"hideLabel":false,"name":"refreshTokenName","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.stableTokenDomainInsteadOfRefreshToken","hidden":false,"hideLabel":false,"name":"stableTokenDomainInsteadOfRefreshToken","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenDomainEnrichmentFunc","hidden":false,"hideLabel":false,"name":"tokenDomainEnrichmentFunc","readonly":false,"renderStrategies":[],"type":"Js","validators":[]},{"default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.removeExistingHeader","hidden":false,"hideLabel":false,"name":"removeExistingHeader","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenEndpoint","hidden":false,"hideLabel":false,"name":"tokenEndpoint","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.validateCertificates","hidden":false,"hideLabel":false,"name":"validateCertificates","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.refreshToken","hidden":false,"hideLabel":false,"name":"refreshToken","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.additionalParameters","hidden":false,"hideLabel":false,"itemType":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.additionalParameters.additionalParameters","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.additionalParameters.additionalParameters.key","hidden":false,"hideLabel":false,"name":"key","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.additionalParameters.additionalParameters.value","hidden":false,"hideLabel":false,"name":"value","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"additionalParameters","readonly":false,"renderStrategies":[],"type":"O"},"name":"additionalParameters","readonly":false,"renderStrategies":[],"type":"A"}],"hidden":false,"hideLabel":false,"name":"oauth2RefreshBearerToken","readonly":false,"renderStrategies":[],"type":"O"},"oauth2ResourceOwnerBearerToken":{"categories":[{"defaultCollapsed":true,"fields":["tokenDomainEnrichmentFunc","tokenDomainEnrichmentFuncConfig"],"name":"advanced"},{"defaultCollapsed":true,"fields":["method","bodyType","headerName","headerPrefix","headerSuffix","removeExistingHeader","includeOriginHeaders"],"name":"http settings"},{"defaultCollapsed":true,"fields":["grantType","additionalParameters","headerSuffix","expiryThreshold","basicAuth","additionalHeaders","stableTokenDomainInsteadOfUsername","tokenDomainEnrichmentFunc","accessTokenName","refreshTokenName"],"name":"oauth settings"}],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken","fields":[{"default":"POST","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.method","hidden":false,"hideLabel":false,"name":"method","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["GET","POST","PUT","PATCH"],"displayOverride":{},"rule":"choices","unenforced":false}]},{"default":300000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.expiryThreshold","hidden":false,"hideLabel":false,"name":"expiryThreshold","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.stableTokenDomainInsteadOfUsername","hidden":false,"hideLabel":false,"name":"stableTokenDomainInsteadOfUsername","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.clientId","hidden":false,"hideLabel":false,"name":"clientId","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.redirectUri","hidden":false,"hideLabel":false,"name":"redirectUri","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.username","hidden":false,"hideLabel":false,"name":"username","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.includeOriginHeaders","hidden":false,"hideLabel":false,"name":"includeOriginHeaders","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.basicAuth","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.basicAuth.key","hidden":false,"hideLabel":false,"name":"key","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.basicAuth.value","hidden":false,"hideLabel":false,"name":"value","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"basicAuth","readonly":false,"renderStrategies":[],"type":"O"},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.additionalHeaders","hidden":false,"hideLabel":false,"itemType":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.additionalHeaders.additionalHeaders","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.additionalHeaders.additionalHeaders.key","hidden":false,"hideLabel":false,"name":"key","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.additionalHeaders.additionalHeaders.value","hidden":false,"hideLabel":false,"name":"value","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"additionalHeaders","readonly":false,"renderStrategies":[],"type":"O"},"name":"additionalHeaders","readonly":false,"renderStrategies":[],"type":"A"},{"default":"application/x-www-form-urlencoded","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.bodyType","hidden":false,"hideLabel":false,"name":"bodyType","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["application/x-www-form-urlencoded","application/json","multipart/form-data"],"displayOverride":{},"rule":"choices","unenforced":false}]},{"default":"password","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.grantType","hidden":false,"hideLabel":false,"name":"grantType","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"access_token","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.accessTokenName","hidden":false,"hideLabel":false,"name":"accessTokenName","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.headerSuffix","hidden":false,"hideLabel":false,"name":"headerSuffix","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"Authorization","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.headerName","hidden":false,"hideLabel":false,"name":"headerName","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"Bearer ","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.headerPrefix","hidden":false,"hideLabel":false,"name":"headerPrefix","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenDomainEnrichmentFuncConfig","fields":[{"bindingHint":"Choose whether this JsFunc uses the server default configuration for the Javascript engine settings or if it should have its own advanced configuration. defaultConfig is recommended.","choice":"default","default":{"choice":"default","config":{}},"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig","hidden":false,"hideLabel":false,"label":"advancedJsConfig","name":"advancedJsConfig","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig","fields":[{"bindingHint":"Configure arguments to pass into the engine for highly advanced users.","default":["--language=es6"],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters.engineStartupParameters","hidden":false,"hideLabel":false,"name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"label":"engineStartupParameters","name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"Determines if the engine will be recreated after cleanup or if it will be recreated the next time it is needed.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.recreateEngineAfterCleanup","hidden":false,"hideLabel":false,"label":"recreateEngineAfterCleanup","name":"recreateEngineAfterCleanup","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"The idle time in milliseconds before an engine is cleaned up. Idle time is the time between executions of the jsFunc on this engine.","default":300000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.engineIdleCleanup","hidden":false,"hideLabel":false,"label":"engineIdleCleanup","name":"engineIdleCleanup","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre processed and optimised to only include the libraries which are being used. If false all Flow js libraries will be included and performance will be negtiavely impacted.","default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.preProcessPrune","hidden":false,"hideLabel":false,"label":"preProcessPrune","name":"preProcessPrune","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the engine is created when the flow is loaded into memory or when the jsFunc is first required.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.createEngineOnCreation","hidden":false,"hideLabel":false,"label":"createEngineOnCreation","name":"createEngineOnCreation","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre compiled and evaluated for syntax errors. When users attempt to save this flow errors will be displayed and any changes with errors will not be saved.","default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.preProcessSyntaxCompile","hidden":false,"hideLabel":false,"label":"preProcessSyntaxCompile","name":"preProcessSyntaxCompile","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Configure what additional non-flow libraries are being made available to this jsFunc.","default":["_"],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries.extraLibraries","hidden":false,"hideLabel":false,"name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["_"],"displayOverride":{},"rule":"choices","unenforced":false}]},"label":"extraLibraries","name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"The number of times an engine will be used before it is cleaned up and replaced with a new instance. This assumes the engine is always idle for less time than configured in engineIdleCleanup.","default":50000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.engineMaxExecutions","hidden":false,"hideLabel":false,"label":"engineMaxExecutions","name":"engineMaxExecutions","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"bindingHint":"Configure which engine jsFuncs will be processed with.","default":"nashorn","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.engine","hidden":false,"hideLabel":false,"label":"engine","name":"engine","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["nashorn"],"displayOverride":{},"rule":"choices","unenforced":false}]}],"hidden":false,"hideLabel":true,"name":"overriddenConfig","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]}],"hidden":false,"hideLabel":false,"name":"tokenDomainEnrichmentFuncConfig","readonly":false,"renderStrategies":[],"type":"O"},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.clientSecret","hidden":false,"hideLabel":false,"name":"clientSecret","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"refresh_token","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.refreshTokenName","hidden":false,"hideLabel":false,"name":"refreshTokenName","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenDomainEnrichmentFunc","hidden":false,"hideLabel":false,"name":"tokenDomainEnrichmentFunc","readonly":false,"renderStrategies":[],"type":"Js","validators":[]},{"default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.removeExistingHeader","hidden":false,"hideLabel":false,"name":"removeExistingHeader","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenEndpoint","hidden":false,"hideLabel":false,"name":"tokenEndpoint","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.validateCertificates","hidden":false,"hideLabel":false,"name":"validateCertificates","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.password","hidden":false,"hideLabel":false,"name":"password","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.additionalParameters","hidden":false,"hideLabel":false,"itemType":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.additionalParameters.additionalParameters","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.additionalParameters.additionalParameters.key","hidden":false,"hideLabel":false,"name":"key","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.additionalParameters.additionalParameters.value","hidden":false,"hideLabel":false,"name":"value","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"additionalParameters","readonly":false,"renderStrategies":[],"type":"O"},"name":"additionalParameters","readonly":false,"renderStrategies":[],"type":"A"}],"hidden":false,"hideLabel":false,"name":"oauth2ResourceOwnerBearerToken","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]},"name":"authentication","readonly":false,"renderStrategies":[],"type":"A"},{"default":"${generatedId}","fieldName":"code_data_generic_ApiResponse.id","hidden":false,"hideLabel":false,"name":"id","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":[{"key":"Accept-Encoding","value":"gzip, deflate"},{"key":"User-Agent","value":"flow"},{"key":"Accept","value":"application/json"}],"fieldName":"code_data_generic_ApiResponse.defaultHeaders","hidden":false,"hideLabel":false,"itemType":{"categories":[],"fieldName":"code_data_generic_ApiResponse.defaultHeaders.defaultHeaders","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.defaultHeaders.0.defaultHeaders.key","hidden":false,"hideLabel":false,"name":"key","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.defaultHeaders.0.defaultHeaders.value","hidden":false,"hideLabel":false,"name":"value","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"defaultHeaders","readonly":false,"renderStrategies":[],"type":"O"},"name":"defaultHeaders","readonly":false,"renderStrategies":[],"type":"A"},{"default":false,"fieldName":"code_data_generic_ApiResponse.includeRawResponse","hidden":false,"hideLabel":false,"name":"includeRawResponse","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"fieldName":"code_data_generic_ApiResponse.defaultHeadersWithBody","hidden":false,"hideLabel":false,"itemType":{"categories":[],"fieldName":"code_data_generic_ApiResponse.defaultHeadersWithBody.defaultHeadersWithBody","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.defaultHeadersWithBody.0.defaultHeadersWithBody.key","hidden":false,"hideLabel":false,"name":"key","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.defaultHeadersWithBody.0.defaultHeadersWithBody.value","hidden":false,"hideLabel":false,"name":"value","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"defaultHeadersWithBody","readonly":false,"renderStrategies":[],"type":"O"},"name":"defaultHeadersWithBody","readonly":false,"renderStrategies":[],"type":"A"},{"default":30000,"fieldName":"code_data_generic_ApiResponse.connectionTimeout","hidden":false,"hideLabel":false,"name":"connectionTimeout","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":-1,"fieldName":"code_data_generic_ApiResponse.delayBetweenThrottlingChecks","hidden":false,"hideLabel":false,"name":"delayBetweenThrottlingChecks","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"choice":"none","default":{"choice":"none","config":{}},"fieldName":"code_data_generic_ApiResponse.pagination","hidden":false,"hideLabel":false,"name":"pagination","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"campus":{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.campus","fields":[],"hidden":false,"hideLabel":false,"name":"campus","readonly":false,"renderStrategies":[],"type":"O"},"canvas":{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.canvas","fields":[],"hidden":false,"hideLabel":false,"name":"canvas","readonly":false,"renderStrategies":[],"type":"O"},"custom":{"categories":[{"defaultCollapsed":true,"fields":["jsFuncConfig"],"name":"advanced"}],"fieldName":"code_data_generic_ApiResponse.pagination.custom","fields":[{"default":"\n// the original request is available at: item._1()\n// the returned body, as an array of bytes, is available at: item._2()\n// the statusCode of the response, as an int, is available at: item._3()\n// the headers of the response, as a Seq[Tuple2[String,String]], is available at: item._4()\n// this customization func expects an array of ApiRequests to be returned. For example:\n// return [new generic_ApiRequest(item._1().url(),item._1().method(),item._1().params(),item._1().body(),item._1().headers());\nreturn [];","fieldName":"code_data_generic_ApiResponse.pagination.custom.jsFunc","hidden":false,"hideLabel":false,"name":"jsFunc","readonly":false,"renderStrategies":[],"type":"Js","validators":[]},{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.custom.jsFuncConfig","fields":[{"bindingHint":"Choose whether this JsFunc uses the server default configuration for the Javascript engine settings or if it should have its own advanced configuration. defaultConfig is recommended.","choice":"default","default":{"choice":"default","config":{}},"fieldName":"code_data_generic_ApiResponse.pagination.custom.jsFuncConfig.advancedJsConfig","hidden":false,"hideLabel":false,"label":"advancedJsConfig","name":"advancedJsConfig","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.custom.jsFuncConfig.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.custom.jsFuncConfig.advancedJsConfig.overriddenConfig","fields":[{"bindingHint":"Configure arguments to pass into the engine for highly advanced users.","default":["--language=es6"],"fieldName":"code_data_generic_ApiResponse.pagination.custom.jsFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.pagination.custom.jsFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters.engineStartupParameters","hidden":false,"hideLabel":false,"name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"label":"engineStartupParameters","name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"Determines if the engine will be recreated after cleanup or if it will be recreated the next time it is needed.","default":false,"fieldName":"code_data_generic_ApiResponse.pagination.custom.jsFuncConfig.advancedJsConfig.overriddenConfig.recreateEngineAfterCleanup","hidden":false,"hideLabel":false,"label":"recreateEngineAfterCleanup","name":"recreateEngineAfterCleanup","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"The idle time in milliseconds before an engine is cleaned up. Idle time is the time between executions of the jsFunc on this engine.","default":300000,"fieldName":"code_data_generic_ApiResponse.pagination.custom.jsFuncConfig.advancedJsConfig.overriddenConfig.engineIdleCleanup","hidden":false,"hideLabel":false,"label":"engineIdleCleanup","name":"engineIdleCleanup","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre processed and optimised to only include the libraries which are being used. If false all Flow js libraries will be included and performance will be negtiavely impacted.","default":true,"fieldName":"code_data_generic_ApiResponse.pagination.custom.jsFuncConfig.advancedJsConfig.overriddenConfig.preProcessPrune","hidden":false,"hideLabel":false,"label":"preProcessPrune","name":"preProcessPrune","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the engine is created when the flow is loaded into memory or when the jsFunc is first required.","default":false,"fieldName":"code_data_generic_ApiResponse.pagination.custom.jsFuncConfig.advancedJsConfig.overriddenConfig.createEngineOnCreation","hidden":false,"hideLabel":false,"label":"createEngineOnCreation","name":"createEngineOnCreation","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre compiled and evaluated for syntax errors. When users attempt to save this flow errors will be displayed and any changes with errors will not be saved.","default":false,"fieldName":"code_data_generic_ApiResponse.pagination.custom.jsFuncConfig.advancedJsConfig.overriddenConfig.preProcessSyntaxCompile","hidden":false,"hideLabel":false,"label":"preProcessSyntaxCompile","name":"preProcessSyntaxCompile","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Configure what additional non-flow libraries are being made available to this jsFunc.","default":["_"],"fieldName":"code_data_generic_ApiResponse.pagination.custom.jsFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.pagination.custom.jsFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries.extraLibraries","hidden":false,"hideLabel":false,"name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["_"],"displayOverride":{},"rule":"choices","unenforced":false}]},"label":"extraLibraries","name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"The number of times an engine will be used before it is cleaned up and replaced with a new instance. This assumes the engine is always idle for less time than configured in engineIdleCleanup.","default":50000,"fieldName":"code_data_generic_ApiResponse.pagination.custom.jsFuncConfig.advancedJsConfig.overriddenConfig.engineMaxExecutions","hidden":false,"hideLabel":false,"label":"engineMaxExecutions","name":"engineMaxExecutions","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"bindingHint":"Configure which engine jsFuncs will be processed with.","default":"nashorn","fieldName":"code_data_generic_ApiResponse.pagination.custom.jsFuncConfig.advancedJsConfig.overriddenConfig.engine","hidden":false,"hideLabel":false,"label":"engine","name":"engine","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["nashorn"],"displayOverride":{},"rule":"choices","unenforced":false}]}],"hidden":false,"hideLabel":true,"name":"overriddenConfig","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]}],"hidden":false,"hideLabel":false,"name":"jsFuncConfig","readonly":false,"renderStrategies":[],"type":"O"}],"hidden":false,"hideLabel":false,"name":"custom","readonly":false,"renderStrategies":[],"type":"O"},"none":{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.none","fields":[],"hidden":false,"hideLabel":false,"name":"none","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]},{"default":60000,"fieldName":"code_data_generic_ApiResponse.timeout","hidden":false,"hideLabel":false,"name":"timeout","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":[],"fieldName":"code_data_generic_ApiResponse.overrideSni","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.overrideSni.overrideSni","hidden":false,"hideLabel":false,"name":"overrideSni","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"overrideSni","readonly":false,"renderStrategies":[],"type":"A"},{"default":true,"fieldName":"code_data_generic_ApiResponse.validateCertificates","hidden":false,"hideLabel":false,"name":"validateCertificates","readonly":false,"renderStrategies":[],"type":"B","validators":[]}],"hidden":false,"hideLabel":false,"label":"ApiResponse","name":"code_data_generic_ApiResponse","readonly":false,"renderStrategies":[],"type":"O"}