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). Optional response caching can be enabled to cache successful (2xx) responses in memory, with configurable lifetime, cacheable HTTP methods, maximum cache size, per-entry size limit, and URL exclusion patterns. Cached responses include the original response headers, so downstream processors will see cached headers rather than fresh ones on cache hits. Note that the response cache is cleared by disabling caching or on server restart.

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":["cacheResponses","cacheMethods","cacheLifetime","cacheMaxSize","cacheMaxEntrySize","cacheExclusionPatterns","cacheTimestampHeaderName"],"name":"Caching"},{"defaultCollapsed":true,"fields":["timeout","connectionTimeout","parallelism","protocols","useVirtualThreads"],"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","disableStreamCompression"],"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":[],"fieldName":"code_data_generic_ApiResponse.protocols","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.protocols.protocols","hidden":false,"hideLabel":false,"name":"protocols","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["HTTP_1_1","HTTP_2","HTTP_2_PRIOR_KNOWLEDGE"],"displayOverride":{},"rule":"choices","unenforced":false}]},"name":"protocols","readonly":false,"renderStrategies":[],"type":"A"},{"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":[{"defaultCollapsed":true,"fields":["supportsExternalEntities","isNamespaceAware","replacesEntityReferences","isCoalescing","supportsDTD","validatesDTD"],"name":"advanced"}],"fieldName":"code_data_generic_ApiResponse.responseHandler.xml","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.responseHandler.xml.transformKeys","hidden":false,"hideLabel":false,"name":"transformKeys","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":false,"fieldName":"code_data_generic_ApiResponse.responseHandler.xml.isNamespaceAware","hidden":false,"hideLabel":false,"name":"isNamespaceAware","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":"UTF-8","fieldName":"code_data_generic_ApiResponse.responseHandler.xml.encoding","hidden":false,"hideLabel":false,"name":"encoding","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":false,"fieldName":"code_data_generic_ApiResponse.responseHandler.xml.supportsExternalEntities","hidden":false,"hideLabel":false,"name":"supportsExternalEntities","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":false,"fieldName":"code_data_generic_ApiResponse.responseHandler.xml.supportsDTD","hidden":false,"hideLabel":false,"name":"supportsDTD","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":false,"fieldName":"code_data_generic_ApiResponse.responseHandler.xml.validatesDTD","hidden":false,"hideLabel":false,"name":"validatesDTD","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":true,"fieldName":"code_data_generic_ApiResponse.responseHandler.xml.isCoalescing","hidden":false,"hideLabel":false,"name":"isCoalescing","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":false,"fieldName":"code_data_generic_ApiResponse.responseHandler.xml.replacesEntityReferences","hidden":false,"hideLabel":false,"name":"replacesEntityReferences","readonly":false,"renderStrategies":[],"type":"B","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"},{"bindingHint":"Maximum number of responses to keep in the cache. When exceeded, the oldest entry is evicted.","default":1000,"fieldName":"code_data_generic_ApiResponse.cacheMaxSize","hidden":false,"hideLabel":false,"name":"cacheMaxSize","readonly":false,"renderStrategies":[],"type":"I","validators":[{"min":1.0,"rule":"numberRange"}]},{"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":{"D2L":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.D2L","fields":[{"bindingHint":"Define how the user context will be populated on each request","choice":"perRequestHydration","default":{"choice":"perRequestHydration","config":{"jsFuncConfig":{"advancedJsConfig":{"choice":"default","config":{}}},"perRequestHydration":"\n //This logic assumes that you have already populated the sidecar of the ApiRequest with a Tuple2[String, String]\n //representing the user key and user secret, if this is not the case an exception will be thrown\n return item.getSidecar().get()\n "}},"fieldName":"code_data_generic_ApiResponse.authentication.authentication.D2L.userContext","hidden":false,"hideLabel":false,"label":"User Context","name":"userContext","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"None":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.D2L.userContext.None","name":"None","plaintextDescription":"Anonymous","type":"Dsc"},"perRequestHydration":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.D2L.userContext.perRequestHydration","fields":[{"bindingHint":"item is the incoming ApiRequest, the default js assumes that the side car has already been populated with user context.","default":"\n //This logic assumes that you have already populated the sidecar of the ApiRequest with a Tuple2[String, String]\n //representing the user key and user secret, if this is not the case an exception will be thrown\n return item.getSidecar().get()\n ","fieldName":"code_data_generic_ApiResponse.authentication.authentication.D2L.userContext.perRequestHydration.perRequestHydration","hidden":false,"hideLabel":false,"label":"","name":"perRequestHydration","prefix":"function(item){","readonly":false,"renderStrategies":[],"suffix":"}","type":"Js","validators":[]},{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.D2L.userContext.perRequestHydration.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.authentication.authentication.D2L.userContext.perRequestHydration.jsFuncConfig.advancedJsConfig","hidden":false,"hideLabel":false,"label":"advancedJsConfig","name":"advancedJsConfig","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.D2L.userContext.perRequestHydration.jsFuncConfig.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.D2L.userContext.perRequestHydration.jsFuncConfig.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.D2L.userContext.perRequestHydration.jsFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.D2L.userContext.perRequestHydration.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.authentication.authentication.D2L.userContext.perRequestHydration.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.authentication.authentication.D2L.userContext.perRequestHydration.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.authentication.authentication.D2L.userContext.perRequestHydration.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.authentication.authentication.D2L.userContext.perRequestHydration.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.authentication.authentication.D2L.userContext.perRequestHydration.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.authentication.authentication.D2L.userContext.perRequestHydration.jsFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.D2L.userContext.perRequestHydration.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.authentication.authentication.D2L.userContext.perRequestHydration.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.authentication.authentication.D2L.userContext.perRequestHydration.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":"perRequestHydration","readonly":false,"renderStrategies":[],"type":"O"},"sharedGlobalContext":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.D2L.userContext.sharedGlobalContext","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.D2L.userContext.sharedGlobalContext.userKey","hidden":false,"hideLabel":false,"name":"userKey","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.D2L.userContext.sharedGlobalContext.userSecret","hidden":false,"hideLabel":false,"name":"userSecret","readonly":false,"renderStrategies":[],"type":"S","validators":[{"min":1,"rule":"notEmpty"}]}],"hidden":false,"hideLabel":false,"name":"sharedGlobalContext","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]},{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.D2L.serverConfig","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.D2L.serverConfig.root","hidden":false,"hideLabel":false,"name":"root","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.D2L.serverConfig.app_id","hidden":false,"hideLabel":false,"name":"app_id","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.D2L.serverConfig.app_key","hidden":false,"hideLabel":false,"name":"app_key","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"serverConfig","readonly":false,"renderStrategies":[],"type":"O"}],"hidden":false,"hideLabel":false,"name":"D2L","readonly":false,"renderStrategies":[],"type":"O"},"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"},"blackboard":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.blackboard","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.blackboard.username","hidden":false,"hideLabel":false,"name":"username","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.blackboard.password","hidden":false,"hideLabel":false,"name":"password","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.blackboard.tokenEndpoint","hidden":false,"hideLabel":false,"name":"tokenEndpoint","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"blackboard","readonly":false,"renderStrategies":[],"type":"O"},"campusNexus-apikey":{"categories":[{"defaultCollapsed":true,"fields":["removeExistingHeader"],"name":"advanced"}],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-apikey","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-apikey.header","hidden":false,"hideLabel":false,"name":"header","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-apikey.headerValue","hidden":false,"hideLabel":false,"name":"headerValue","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-apikey.removeExistingHeader","hidden":false,"hideLabel":false,"name":"removeExistingHeader","readonly":false,"renderStrategies":[],"type":"B","validators":[]}],"hidden":false,"hideLabel":false,"name":"campusNexus-apikey","readonly":false,"renderStrategies":[],"type":"O"},"campusNexus-basic":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-basic","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-basic.username","hidden":false,"hideLabel":false,"name":"username","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-basic.password","hidden":false,"hideLabel":false,"name":"password","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"campusNexus-basic","readonly":false,"renderStrategies":[],"type":"O"},"campusNexus-token":{"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","additionalExpireStatusCodes","tokenExpiryFunc","tokenExpiryFuncConfig"],"name":"oauth settings"}],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token","fields":[{"default":"POST","fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.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.campusNexus-token.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.campusNexus-token.expiryThreshold","hidden":false,"hideLabel":false,"name":"expiryThreshold","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.clientId","hidden":false,"hideLabel":false,"name":"clientId","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.updateSharedConfigOnRefreshTokenChange","hidden":false,"hideLabel":false,"name":"updateSharedConfigOnRefreshTokenChange","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.redirectUri","hidden":false,"hideLabel":false,"name":"redirectUri","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.includeOriginHeaders","hidden":false,"hideLabel":false,"name":"includeOriginHeaders","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"`item` carries the response: `item.statusCode()` (Int), `item.body()` (byte array), `item.headers()` (key/value pairs), `item.request()` (the original ApiRequest). Return `true` if the access token has expired — the token will be refreshed and the request retried. Return `false` otherwise.","default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.tokenExpiryFunc","hidden":false,"hideLabel":false,"label":"Detect expired token","name":"tokenExpiryFunc","prefix":"function(payload, item){","readonly":false,"renderStrategies":[],"suffix":"}","type":"Js","validators":[]},{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.basicAuth","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.basicAuth.key","hidden":false,"hideLabel":false,"name":"key","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.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.campusNexus-token.additionalHeaders","hidden":false,"hideLabel":false,"itemType":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.additionalHeaders.additionalHeaders","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.additionalHeaders.additionalHeaders.key","hidden":false,"hideLabel":false,"name":"key","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.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"},{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.tokenExpiryFuncConfig","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.campusNexus-token.tokenExpiryFuncConfig.advancedJsConfig","hidden":false,"hideLabel":false,"label":"advancedJsConfig","name":"advancedJsConfig","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.tokenExpiryFuncConfig.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.tokenExpiryFuncConfig.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.campusNexus-token.tokenExpiryFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.tokenExpiryFuncConfig.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.campusNexus-token.tokenExpiryFuncConfig.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.campusNexus-token.tokenExpiryFuncConfig.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.campusNexus-token.tokenExpiryFuncConfig.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.campusNexus-token.tokenExpiryFuncConfig.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.campusNexus-token.tokenExpiryFuncConfig.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.campusNexus-token.tokenExpiryFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.tokenExpiryFuncConfig.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.campusNexus-token.tokenExpiryFuncConfig.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.campusNexus-token.tokenExpiryFuncConfig.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":"tokenExpiryFuncConfig","readonly":false,"renderStrategies":[],"type":"O"},{"default":"application/x-www-form-urlencoded","fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.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.campusNexus-token.grantType","hidden":false,"hideLabel":false,"name":"grantType","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"access_token","fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.accessTokenName","hidden":false,"hideLabel":false,"name":"accessTokenName","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"","fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.headerSuffix","hidden":false,"hideLabel":false,"name":"headerSuffix","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"Authorization","fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.headerName","hidden":false,"hideLabel":false,"name":"headerName","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"Bearer ","fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.headerPrefix","hidden":false,"hideLabel":false,"name":"headerPrefix","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.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.campusNexus-token.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.campusNexus-token.tokenDomainEnrichmentFuncConfig.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.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.campusNexus-token.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.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.campusNexus-token.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.campusNexus-token.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.campusNexus-token.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.campusNexus-token.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.campusNexus-token.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.campusNexus-token.tokenDomainEnrichmentFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.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.campusNexus-token.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.campusNexus-token.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.campusNexus-token.clientSecret","hidden":false,"hideLabel":false,"name":"clientSecret","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"refresh_token","fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.refreshTokenName","hidden":false,"hideLabel":false,"name":"refreshTokenName","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":[401],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.additionalExpireStatusCodes","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.additionalExpireStatusCodes.additionalExpireStatusCodes","hidden":false,"hideLabel":false,"name":"additionalExpireStatusCodes","readonly":false,"renderStrategies":[],"type":"I","validators":[{"max":599.0,"min":100.0,"rule":"numberRange"}]},"name":"additionalExpireStatusCodes","readonly":false,"renderStrategies":[],"type":"A"},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.stableTokenDomainInsteadOfRefreshToken","hidden":false,"hideLabel":false,"name":"stableTokenDomainInsteadOfRefreshToken","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.tokenDomainEnrichmentFunc","hidden":false,"hideLabel":false,"name":"tokenDomainEnrichmentFunc","readonly":false,"renderStrategies":[],"type":"Js","validators":[]},{"default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.removeExistingHeader","hidden":false,"hideLabel":false,"name":"removeExistingHeader","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.tokenEndpoint","hidden":false,"hideLabel":false,"name":"tokenEndpoint","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.validateCertificates","hidden":false,"hideLabel":false,"name":"validateCertificates","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.refreshToken","hidden":false,"hideLabel":false,"name":"refreshToken","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.additionalParameters","hidden":false,"hideLabel":false,"itemType":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.additionalParameters.additionalParameters","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.additionalParameters.additionalParameters.key","hidden":false,"hideLabel":false,"name":"key","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.campusNexus-token.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":"campusNexus-token","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"},"ellucianCloud-token":{"categories":[{"defaultCollapsed":true,"fields":["timeout","connectionTimeout","parallelism","protocols","useVirtualThreads"],"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","disableStreamCompression"],"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.authentication.authentication.ellucianCloud-token","fields":[{"default":-1,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.throttleCheckRetryLimit","hidden":false,"hideLabel":false,"name":"throttleCheckRetryLimit","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"choice":"default","default":{"choice":"default","config":{}},"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.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.authentication.authentication.ellucianCloud-token.parallelism","hidden":false,"hideLabel":false,"name":"parallelism","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.name","hidden":false,"hideLabel":false,"name":"name","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.protocols","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.protocols.protocols","hidden":false,"hideLabel":false,"name":"protocols","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["HTTP_1_1","HTTP_2","HTTP_2_PRIOR_KNOWLEDGE"],"displayOverride":{},"rule":"choices","unenforced":false}]},"name":"protocols","readonly":false,"renderStrategies":[],"type":"A"},{"default":"EllucianTokenAuth","fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.classPath","hidden":false,"hideLabel":false,"name":"classPath","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.provider","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.provider.apiKey","hidden":false,"hideLabel":false,"name":"apiKey","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.provider.root","hidden":false,"hideLabel":false,"name":"root","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.provider.authRoot","hidden":false,"hideLabel":false,"name":"authRoot","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"provider","readonly":false,"renderStrategies":[],"type":"O"},{"default":-1,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.throttleRpm","hidden":false,"hideLabel":false,"name":"throttleRpm","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"canReference":false,"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.testConfig","hidden":false,"hideLabel":false,"itemType":{"categories":[{"defaultCollapsed":true,"fields":["testData","testDataTransformFuncJsFuncConfiguration","assertionFuncJsFuncConfiguration"],"name":"Advanced"}],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.testConfig.testConfig","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.testConfig.testConfig.name","hidden":false,"hideLabel":false,"name":"name","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"flowTestConfigs","fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.testConfig.testConfig.testDataTransformFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.testConfig.testConfig.assertionFuncJsFuncConfiguration.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.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.ellucianCloud-token.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.ellucianCloud-token.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.authentication.authentication.ellucianCloud-token.retryDelay","hidden":false,"hideLabel":false,"name":"retryDelay","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.includeOriginHeaders","hidden":false,"hideLabel":false,"name":"includeOriginHeaders","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.certificateAuthorities","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.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.ellucianCloud-token.mutualThrottlingKey","hidden":false,"hideLabel":false,"name":"mutualThrottlingKey","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":3,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.retryCount","hidden":false,"hideLabel":false,"name":"retryCount","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.followPagination","hidden":false,"hideLabel":false,"name":"followPagination","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":"${generatedId}","fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.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"}],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.defaultHeaders","hidden":false,"hideLabel":false,"itemType":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.defaultHeaders.defaultHeaders","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.defaultHeaders.defaultHeaders.key","hidden":false,"hideLabel":false,"name":"key","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.defaultHeaders.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.authentication.authentication.ellucianCloud-token.includeRawResponse","hidden":false,"hideLabel":false,"name":"includeRawResponse","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":false,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.disableStreamCompression","hidden":false,"hideLabel":false,"name":"disableStreamCompression","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"If enabled, this processor will use virtual threads. This confers a substantial performance benefit. When using virtual threads, all threadpool settings are ignored, and one virtual thread per task is automatically created. This is vastly more efficient and performant, with usually significantly lower latency, so this setting should only ever be switched off in very rare circumstances.","canReference":true,"default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.useVirtualThreads","hidden":false,"hideLabel":false,"label":"enableVirtualThreads","name":"useVirtualThreads","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":30000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.connectionTimeout","hidden":false,"hideLabel":false,"name":"connectionTimeout","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":-1,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.delayBetweenThrottlingChecks","hidden":false,"hideLabel":false,"name":"delayBetweenThrottlingChecks","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.tokenEndpoint","hidden":false,"hideLabel":false,"name":"tokenEndpoint","readonly":false,"renderStrategies":[],"type":"S","validators":[{"min":1,"rule":"notEmpty"}]},{"default":60000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.timeout","hidden":false,"hideLabel":false,"name":"timeout","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.overrideSni","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ellucianCloud-token.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.authentication.authentication.ellucianCloud-token.validateCertificates","hidden":false,"hideLabel":false,"name":"validateCertificates","readonly":false,"renderStrategies":[],"type":"B","validators":[]}],"hidden":false,"hideLabel":false,"name":"ellucianCloud-token","readonly":false,"renderStrategies":[],"type":"O"},"ethosBannerHttpBasic":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ethosBannerHttpBasic","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ethosBannerHttpBasic.username","hidden":false,"hideLabel":false,"name":"username","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.ethosBannerHttpBasic.password","hidden":false,"hideLabel":false,"name":"password","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"ethosBannerHttpBasic","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":10000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.connectionPoolSize","hidden":false,"hideLabel":false,"name":"connectionPoolSize","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":-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":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.overrideProtocols","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.overrideProtocols.overrideProtocols","hidden":false,"hideLabel":false,"name":"overrideProtocols","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["HTTP_1_0","HTTP_1_1","HTTP_2","HTTP_2_PRIOR_KNOWLEDGE","QUIC"],"displayOverride":{},"rule":"choices","unenforced":false}]},"name":"overrideProtocols","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":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.removeHeaders","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.removeHeaders.removeHeaders","hidden":false,"hideLabel":false,"name":"removeHeaders","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"removeHeaders","readonly":false,"renderStrategies":[],"type":"A"},{"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":100000,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.totalConnectionPoolSize","hidden":false,"hideLabel":false,"name":"totalConnectionPoolSize","readonly":false,"renderStrategies":[],"type":"I","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":"apache","fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.client","hidden":false,"hideLabel":false,"name":"client","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["apache","okhttp"],"displayOverride":{},"rule":"choices","unenforced":false}]},{"default":20,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.retryLimit","hidden":false,"hideLabel":false,"name":"retryLimit","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"bindingHint":"If enabled, this processor will use virtual threads. This confers a substantial performance benefit. When using virtual threads, all threadpool settings are ignored, and one virtual thread per task is automatically created. This is vastly more efficient and performant, with usually significantly lower latency, so this setting should only ever be switched off in very rare circumstances.","canReference":true,"default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.useVirtualThreads","hidden":false,"hideLabel":false,"label":"enableVirtualThreads","name":"useVirtualThreads","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.connectionTimeout","hidden":false,"hideLabel":false,"name":"connectionTimeout","readonly":false,"renderStrategies":[],"type":"L","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":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.overrideSni","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.httpToken.httpProvider.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.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"},"jwt":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt","fields":[{"bindingHint":"Function receives `payload` (the upstream payload) and the item (the ApiRequest). Return an object whose properties become JWT claim fields, e.g. `return { sub: 'user-123', iat: Math.floor(Date.now()/1000), user: item.getSidecar().map(function(sc){ return sc.user; }).getOrElse(_.constant('')) };`.","default":"return {};","fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.claims","hidden":false,"hideLabel":false,"label":"JWT claims","name":"claims","prefix":"function(item, payload){","readonly":false,"renderStrategies":[],"suffix":"}","type":"Js","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.privateKey","hidden":false,"hideLabel":false,"name":"privateKey","readonly":false,"renderStrategies":[],"type":"S","validators":[{"min":44,"rule":"stringLength"}]},{"choice":"RS256","default":{"choice":"RS256","config":{}},"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.algorithm","hidden":false,"hideLabel":false,"label":"Algorithm","name":"algorithm","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"ES256":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.algorithm.ES256","fields":[],"hidden":false,"hideLabel":false,"name":"ES256","readonly":false,"renderStrategies":[],"type":"O"},"ES384":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.algorithm.ES384","fields":[],"hidden":false,"hideLabel":false,"name":"ES384","readonly":false,"renderStrategies":[],"type":"O"},"ES512":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.algorithm.ES512","fields":[],"hidden":false,"hideLabel":false,"name":"ES512","readonly":false,"renderStrategies":[],"type":"O"},"HS256":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.algorithm.HS256","fields":[],"hidden":false,"hideLabel":false,"name":"HS256","readonly":false,"renderStrategies":[],"type":"O"},"HS384":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.algorithm.HS384","fields":[],"hidden":false,"hideLabel":false,"name":"HS384","readonly":false,"renderStrategies":[],"type":"O"},"HS512":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.algorithm.HS512","fields":[],"hidden":false,"hideLabel":false,"name":"HS512","readonly":false,"renderStrategies":[],"type":"O"},"PS256":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.algorithm.PS256","fields":[],"hidden":false,"hideLabel":false,"name":"PS256","readonly":false,"renderStrategies":[],"type":"O"},"PS384":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.algorithm.PS384","fields":[],"hidden":false,"hideLabel":false,"name":"PS384","readonly":false,"renderStrategies":[],"type":"O"},"PS512":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.algorithm.PS512","fields":[],"hidden":false,"hideLabel":false,"name":"PS512","readonly":false,"renderStrategies":[],"type":"O"},"RS256":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.algorithm.RS256","fields":[],"hidden":false,"hideLabel":false,"name":"RS256","readonly":false,"renderStrategies":[],"type":"O"},"RS384":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.algorithm.RS384","fields":[],"hidden":false,"hideLabel":false,"name":"RS384","readonly":false,"renderStrategies":[],"type":"O"},"RS512":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.algorithm.RS512","fields":[],"hidden":false,"hideLabel":false,"name":"RS512","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]},{"choice":"header","default":{"choice":"header","config":{"header":"Authorization","headerPrefix":"Bearer ","removeExistingHeader":true}},"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.target","hidden":false,"hideLabel":false,"label":"Target","name":"target","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"header":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.target.header","fields":[{"default":"Authorization","fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.target.header.header","hidden":false,"hideLabel":false,"name":"header","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"Bearer ","fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.target.header.headerPrefix","hidden":false,"hideLabel":false,"name":"headerPrefix","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.target.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"},"queryParam":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.target.queryParam","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.target.queryParam.queryParam","hidden":false,"hideLabel":false,"name":"queryParam","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.jwt.target.queryParam.removeExistingParam","hidden":false,"hideLabel":false,"name":"removeExistingParam","readonly":false,"renderStrategies":[],"type":"B","validators":[]}],"hidden":false,"hideLabel":false,"name":"queryParam","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]}],"hidden":false,"hideLabel":false,"name":"jwt","readonly":false,"renderStrategies":[],"type":"O"},"moodle":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.moodle","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.moodle.token","hidden":false,"hideLabel":false,"name":"token","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"json","fieldName":"code_data_generic_ApiResponse.authentication.authentication.moodle.moodlewsrestformat","hidden":false,"hideLabel":false,"name":"moodlewsrestformat","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["json","xml"],"displayOverride":{},"rule":"choices","unenforced":false}]}],"hidden":false,"hideLabel":false,"name":"moodle","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"},"oauth1":{"categories":[{"defaultCollapsed":true,"fields":["overridenAlgorithmName","verifierFunc","verifierFuncConfig","callback","realm","version","dropPort","overridePort","encoding","authHeader","oauthHeaderPrefix","outputOrder"],"name":"advanced"}],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.consumerKey","hidden":false,"hideLabel":false,"name":"consumerKey","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"bindingHint":"The OAuth1 spec name for the signature method, sent as oauth_signature_method in the Authorization header. Java names them HmacSHA1/HmacSHA256/etc. (used in signatureAlgorithm), while OAuth1 names them HMAC-SHA1/HMAC-SHA256/etc. (used here). Update this to match whichever signatureAlgorithm you've chosen, or to a non-standard name if a specific server requires it.","default":"HMAC-SHA1","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.overridenAlgorithmName","hidden":false,"hideLabel":false,"name":"overridenAlgorithmName","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.verifierFuncConfig","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.oauth1.verifierFuncConfig.advancedJsConfig","hidden":false,"hideLabel":false,"label":"advancedJsConfig","name":"advancedJsConfig","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.verifierFuncConfig.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.verifierFuncConfig.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.oauth1.verifierFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.verifierFuncConfig.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.oauth1.verifierFuncConfig.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.oauth1.verifierFuncConfig.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.oauth1.verifierFuncConfig.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.oauth1.verifierFuncConfig.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.oauth1.verifierFuncConfig.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.oauth1.verifierFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.verifierFuncConfig.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.oauth1.verifierFuncConfig.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.oauth1.verifierFuncConfig.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":"verifierFuncConfig","readonly":false,"renderStrategies":[],"type":"O"},{"default":"Authorization","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.authHeader","hidden":false,"hideLabel":false,"name":"authHeader","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"bindingHint":"Forces a specific port into the URL used for signing. Only effective when dropPort is disabled. Useful when a proxy or load balancer means the client connects on one port but the upstream signs against another.","default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.overridePort","hidden":false,"hideLabel":false,"name":"overridePort","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"bindingHint":"Order in which OAuth params appear in the Authorization header. Does not affect the signature, which is always computed over alphabetically-sorted params. Clear the list for alphabetical header ordering, or override if a specific server requires a particular order.","default":["oauth_callback","oauth_consumer_key","oauth_nonce","oauth_signature","oauth_signature_method","oauth_timestamp","oauth_token","oauth_verifier","oauth_version"],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.outputOrder","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.outputOrder.outputOrder","hidden":false,"hideLabel":false,"name":"outputOrder","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"outputOrder","readonly":false,"renderStrategies":[],"type":"A"},{"default":"ISO-8859-1","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.encoding","hidden":false,"hideLabel":false,"name":"encoding","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"bindingHint":"URL the OAuth1 provider redirects to after the user authorises the request token. Only used during the request-token step of three-legged OAuth1; leave blank when using a pre-existing access token. Use &quot;oob&quot; for out-of-band flows where there is no callback URL.","default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.callback","hidden":false,"hideLabel":false,"name":"callback","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"bindingHint":"When enabled, the port is omitted from the URL used to compute the signature. Works for standard ports (443/80) and most APIs. Disable if the server expects the port to be included.","default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.dropPort","hidden":false,"hideLabel":false,"name":"dropPort","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"A function to return an OAuth1 verifier code, used only during the access-token exchange step of three-legged OAuth1. Leave blank for normal API calls using a pre-existing access token.","default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.verifierFunc","hidden":false,"hideLabel":false,"name":"verifierFunc","prefix":"function(req,payload){","readonly":false,"renderStrategies":[],"suffix":"}","type":"Js","validators":[]},{"default":"1.0","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.version","hidden":false,"hideLabel":false,"name":"version","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"Oauth","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.oauthHeaderPrefix","hidden":false,"hideLabel":false,"name":"oauthHeaderPrefix","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.consumerSecret","hidden":false,"hideLabel":false,"name":"consumerSecret","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.token","hidden":false,"hideLabel":false,"name":"token","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.tokenSecret","hidden":false,"hideLabel":false,"name":"tokenSecret","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.realm","hidden":false,"hideLabel":false,"name":"realm","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"HmacSHA1","fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth1.signatureAlgorithm","hidden":false,"hideLabel":false,"name":"signatureAlgorithm","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"oauth1","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","additionalExpireStatusCodes","tokenExpiryFunc","tokenExpiryFuncConfig"],"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":[]},{"bindingHint":"`item` carries the response: `item.statusCode()` (Int), `item.body()` (byte array), `item.headers()` (key/value pairs), `item.request()` (the original ApiRequest). Return `true` if the access token has expired — the token will be refreshed and the request retried. Return `false` otherwise.","default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenExpiryFunc","hidden":false,"hideLabel":false,"label":"Detect expired token","name":"tokenExpiryFunc","prefix":"function(payload, item){","readonly":false,"renderStrategies":[],"suffix":"}","type":"Js","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"},{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenExpiryFuncConfig","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.tokenExpiryFuncConfig.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.tokenExpiryFuncConfig.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenExpiryFuncConfig.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.tokenExpiryFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenExpiryFuncConfig.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.tokenExpiryFuncConfig.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.tokenExpiryFuncConfig.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.tokenExpiryFuncConfig.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.tokenExpiryFuncConfig.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.tokenExpiryFuncConfig.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.tokenExpiryFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.tokenExpiryFuncConfig.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.tokenExpiryFuncConfig.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.tokenExpiryFuncConfig.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":"tokenExpiryFuncConfig","readonly":false,"renderStrategies":[],"type":"O"},{"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":[401],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.additionalExpireStatusCodes","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2RefreshBearerToken.additionalExpireStatusCodes.additionalExpireStatusCodes","hidden":false,"hideLabel":false,"name":"additionalExpireStatusCodes","readonly":false,"renderStrategies":[],"type":"I","validators":[{"max":599.0,"min":100.0,"rule":"numberRange"}]},"name":"additionalExpireStatusCodes","readonly":false,"renderStrategies":[],"type":"A"},{"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","additionalExpireStatusCodes","tokenExpiryFunc","tokenExpiryFuncConfig"],"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":[]},{"bindingHint":"`item` carries the response: `item.statusCode()` (Int), `item.body()` (byte array), `item.headers()` (key/value pairs), `item.request()` (the original ApiRequest). Return `true` if the access token has expired — the token will be refreshed and the request retried. Return `false` otherwise.","default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenExpiryFunc","hidden":false,"hideLabel":false,"label":"Detect expired token","name":"tokenExpiryFunc","prefix":"function(payload, item){","readonly":false,"renderStrategies":[],"suffix":"}","type":"Js","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"},{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenExpiryFuncConfig","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.tokenExpiryFuncConfig.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.tokenExpiryFuncConfig.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenExpiryFuncConfig.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.tokenExpiryFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenExpiryFuncConfig.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.tokenExpiryFuncConfig.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.tokenExpiryFuncConfig.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.tokenExpiryFuncConfig.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.tokenExpiryFuncConfig.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.tokenExpiryFuncConfig.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.tokenExpiryFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.tokenExpiryFuncConfig.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.tokenExpiryFuncConfig.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.tokenExpiryFuncConfig.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":"tokenExpiryFuncConfig","readonly":false,"renderStrategies":[],"type":"O"},{"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":[401],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.additionalExpireStatusCodes","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.oauth2ResourceOwnerBearerToken.additionalExpireStatusCodes.additionalExpireStatusCodes","hidden":false,"hideLabel":false,"name":"additionalExpireStatusCodes","readonly":false,"renderStrategies":[],"type":"I","validators":[{"max":599.0,"min":100.0,"rule":"numberRange"}]},"name":"additionalExpireStatusCodes","readonly":false,"renderStrategies":[],"type":"A"},{"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"},"queryParam":{"categories":[{"defaultCollapsed":true,"fields":["removeExistingParam"],"name":"advanced"}],"fieldName":"code_data_generic_ApiResponse.authentication.authentication.queryParam","fields":[{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.queryParam.queryParam","hidden":false,"hideLabel":false,"name":"queryParam","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.queryParam.queryValue","hidden":false,"hideLabel":false,"name":"queryValue","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":true,"fieldName":"code_data_generic_ApiResponse.authentication.authentication.queryParam.removeExistingParam","hidden":false,"hideLabel":false,"name":"removeExistingParam","readonly":false,"renderStrategies":[],"type":"B","validators":[]}],"hidden":false,"hideLabel":false,"name":"queryParam","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":["GET"],"fieldName":"code_data_generic_ApiResponse.cacheMethods","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.cacheMethods.cacheMethods","hidden":false,"hideLabel":false,"name":"cacheMethods","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["GET","POST","PUT","DELETE","PATCH","HEAD","OPTIONS"],"displayOverride":{},"rule":"choices","unenforced":false}]},"name":"cacheMethods","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"How long cached responses are valid, in minutes.","default":15,"fieldName":"code_data_generic_ApiResponse.cacheLifetime","hidden":false,"hideLabel":false,"name":"cacheLifetime","readonly":false,"renderStrategies":[],"type":"L","validators":[{"max":525600.0,"min":1.0,"rule":"numberRange"}]},{"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"},{"bindingHint":"When enabled, successful (2xx) responses are cached in memory for the configured lifetime. The cache is per-processor and persists across orchestration runs. Cached entries expire after the configured lifetime and are evicted when the max cache size is reached. The cache is cleared by disabling this setting or on server restart.","default":false,"fieldName":"code_data_generic_ApiResponse.cacheResponses","hidden":false,"hideLabel":false,"name":"cacheResponses","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":false,"fieldName":"code_data_generic_ApiResponse.includeRawResponse","hidden":false,"hideLabel":false,"name":"includeRawResponse","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":false,"fieldName":"code_data_generic_ApiResponse.disableStreamCompression","hidden":false,"hideLabel":false,"name":"disableStreamCompression","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"},{"bindingHint":"If enabled, this processor will use virtual threads. This confers a substantial performance benefit. When using virtual threads, all threadpool settings are ignored, and one virtual thread per task is automatically created. This is vastly more efficient and performant, with usually significantly lower latency, so this setting should only ever be switched off in very rare circumstances.","canReference":true,"default":true,"fieldName":"code_data_generic_ApiResponse.useVirtualThreads","hidden":false,"hideLabel":false,"label":"enableVirtualThreads","name":"useVirtualThreads","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Java regex patterns matched against the full request URL. Requests matching any pattern will bypass the cache. For example, .*\\/example\\/.* would exclude any URL containing /example/.","default":[],"fieldName":"code_data_generic_ApiResponse.cacheExclusionPatterns","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.cacheExclusionPatterns.cacheExclusionPatterns","hidden":false,"hideLabel":false,"name":"cacheExclusionPatterns","readonly":false,"renderStrategies":[],"type":"S","validators":[{"rule":"validRegex"}]},"name":"cacheExclusionPatterns","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"Maximum response body size in bytes that will be cached. Responses larger than this are returned normally but not stored in the cache. Set to -1 or leave blank to cache responses of any size.","default":null,"fieldName":"code_data_generic_ApiResponse.cacheMaxEntrySize","hidden":false,"hideLabel":false,"name":"cacheMaxEntrySize","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"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":{"D2L":{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.D2L","fields":[],"hidden":false,"hideLabel":false,"name":"D2L","readonly":false,"renderStrategies":[],"type":"O"},"blackboard":{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.blackboard","fields":[],"hidden":false,"hideLabel":false,"name":"blackboard","readonly":false,"renderStrategies":[],"type":"O"},"campus":{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.campus","fields":[],"hidden":false,"hideLabel":false,"name":"campus","readonly":false,"renderStrategies":[],"type":"O"},"campusNexus":{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.campusNexus","fields":[],"hidden":false,"hideLabel":false,"name":"campusNexus","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"},"ellucianCloud":{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.ellucianCloud","fields":[],"hidden":false,"hideLabel":false,"name":"ellucianCloud","readonly":false,"renderStrategies":[],"type":"O"},"ethos-banner":{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.ethos-banner","fields":[],"hidden":false,"hideLabel":false,"name":"ethos-banner","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"},"offsetLimitHeaderPagination":{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitHeaderPagination","fields":[{"default":"offset","fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitHeaderPagination.offsetHeader","hidden":false,"hideLabel":false,"name":"offsetHeader","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"limit","fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitHeaderPagination.limitHeader","hidden":false,"hideLabel":false,"name":"limitHeader","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"choice":"null","default":{"choice":"null","config":{}},"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitHeaderPagination.recordsCounter","hidden":false,"hideLabel":false,"name":"recordsCounter","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"custom":{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitHeaderPagination.recordsCounter.custom","fields":[{"default":"\n // item in this case is an Array[Byte], which is the response to your call. So, for example, you might do something like `parse(new JavaString(item,\"UTF-8\")).length` to get the current value.\n return 0;\n","fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitHeaderPagination.recordsCounter.custom.jsFunc","hidden":false,"hideLabel":false,"name":"jsFunc","readonly":false,"renderStrategies":[],"type":"Js","validators":[]},{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitHeaderPagination.recordsCounter.custom.jsFuncConfig","fields":[{"bindingHint":"Configure arguments to pass into the engine for highly advanced users.","default":["--language=es6"],"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitHeaderPagination.recordsCounter.custom.jsFuncConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitHeaderPagination.recordsCounter.custom.jsFuncConfig.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.offsetLimitHeaderPagination.recordsCounter.custom.jsFuncConfig.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.offsetLimitHeaderPagination.recordsCounter.custom.jsFuncConfig.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.offsetLimitHeaderPagination.recordsCounter.custom.jsFuncConfig.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.offsetLimitHeaderPagination.recordsCounter.custom.jsFuncConfig.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.offsetLimitHeaderPagination.recordsCounter.custom.jsFuncConfig.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.offsetLimitHeaderPagination.recordsCounter.custom.jsFuncConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitHeaderPagination.recordsCounter.custom.jsFuncConfig.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.offsetLimitHeaderPagination.recordsCounter.custom.jsFuncConfig.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.offsetLimitHeaderPagination.recordsCounter.custom.jsFuncConfig.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":false,"name":"jsFuncConfig","readonly":false,"renderStrategies":[],"type":"O"}],"hidden":false,"hideLabel":false,"name":"custom","readonly":false,"renderStrategies":[],"type":"O"},"json":{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitHeaderPagination.recordsCounter.json","fields":[{"default":"UTF-8","fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitHeaderPagination.recordsCounter.json.encoding","hidden":false,"hideLabel":false,"name":"encoding","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":[],"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitHeaderPagination.recordsCounter.json.path","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitHeaderPagination.recordsCounter.json.path.path","hidden":false,"hideLabel":false,"name":"path","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"path","readonly":false,"renderStrategies":[],"type":"A"}],"hidden":false,"hideLabel":false,"name":"json","readonly":false,"renderStrategies":[],"type":"O"},"null":{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitHeaderPagination.recordsCounter.null","fields":[],"hidden":false,"hideLabel":false,"name":"null","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]}],"hidden":false,"hideLabel":false,"name":"offsetLimitHeaderPagination","readonly":false,"renderStrategies":[],"type":"O"},"offsetLimitQueryParamPagination":{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitQueryParamPagination","fields":[{"default":"offset","fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitQueryParamPagination.offsetParam","hidden":false,"hideLabel":false,"name":"offsetParam","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"limit","fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitQueryParamPagination.limitParam","hidden":false,"hideLabel":false,"name":"limitParam","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"choice":"null","default":{"choice":"null","config":{}},"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitQueryParamPagination.recordsCounter","hidden":false,"hideLabel":false,"name":"recordsCounter","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"custom":{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitQueryParamPagination.recordsCounter.custom","fields":[{"default":"\n // item in this case is an Array[Byte], which is the response to your call. So, for example, you might do something like `parse(new JavaString(item,\"UTF-8\")).length` to get the current value.\n return 0;\n","fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitQueryParamPagination.recordsCounter.custom.jsFunc","hidden":false,"hideLabel":false,"name":"jsFunc","readonly":false,"renderStrategies":[],"type":"Js","validators":[]},{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitQueryParamPagination.recordsCounter.custom.jsFuncConfig","fields":[{"bindingHint":"Configure arguments to pass into the engine for highly advanced users.","default":["--language=es6"],"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitQueryParamPagination.recordsCounter.custom.jsFuncConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitQueryParamPagination.recordsCounter.custom.jsFuncConfig.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.offsetLimitQueryParamPagination.recordsCounter.custom.jsFuncConfig.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.offsetLimitQueryParamPagination.recordsCounter.custom.jsFuncConfig.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.offsetLimitQueryParamPagination.recordsCounter.custom.jsFuncConfig.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.offsetLimitQueryParamPagination.recordsCounter.custom.jsFuncConfig.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.offsetLimitQueryParamPagination.recordsCounter.custom.jsFuncConfig.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.offsetLimitQueryParamPagination.recordsCounter.custom.jsFuncConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitQueryParamPagination.recordsCounter.custom.jsFuncConfig.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.offsetLimitQueryParamPagination.recordsCounter.custom.jsFuncConfig.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.offsetLimitQueryParamPagination.recordsCounter.custom.jsFuncConfig.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":false,"name":"jsFuncConfig","readonly":false,"renderStrategies":[],"type":"O"}],"hidden":false,"hideLabel":false,"name":"custom","readonly":false,"renderStrategies":[],"type":"O"},"json":{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitQueryParamPagination.recordsCounter.json","fields":[{"default":"UTF-8","fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitQueryParamPagination.recordsCounter.json.encoding","hidden":false,"hideLabel":false,"name":"encoding","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":[],"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitQueryParamPagination.recordsCounter.json.path","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitQueryParamPagination.recordsCounter.json.path.path","hidden":false,"hideLabel":false,"name":"path","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"path","readonly":false,"renderStrategies":[],"type":"A"}],"hidden":false,"hideLabel":false,"name":"json","readonly":false,"renderStrategies":[],"type":"O"},"null":{"categories":[],"fieldName":"code_data_generic_ApiResponse.pagination.offsetLimitQueryParamPagination.recordsCounter.null","fields":[],"hidden":false,"hideLabel":false,"name":"null","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]}],"hidden":false,"hideLabel":false,"name":"offsetLimitQueryParamPagination","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"},{"bindingHint":"When populated this field will define the name of a header appended to cached responses describing what time the cached response was saved. If this field is left blank the header will not be created at all.","default":null,"fieldName":"code_data_generic_ApiResponse.cacheTimestampHeaderName","hidden":false,"hideLabel":false,"name":"cacheTimestampHeaderName","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"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"}