System Configuration
External Reference
One Network provides a general-purpose lookup table for mapping external values to internal values.
Following three fields are used on External Reference for mapping external values to internal values -
RefType
ExternalValue
LocalValue
The developer can use PLT.ExternalReference_IB inbound interface to load data to External Reference
External Reference Configuration
The following table describes the list of External Reference available in the system which developers can use for their specific use-case.
Table 25.1. External Reference Configuration
REF_TYPE | EXTERNAL_VALUE | LOCAL_VALUE | Description |
---|---|---|---|
ActionListAsyncThreshold | <EnterpriseName>~<ModelLevelType>~<ActionName> or <EnterpriseName>~<ModelLevelType> or <ModelLevelType>~<ActionName> or <ModelLevelType> | Number of records | Action will be processed asynchronously if number of records is equals to or greater than the provided local value Example - ActionListAsyncThreshold,SampleEnterprise~ZBKS.Book~ZBKS.Publish,2 |
ActionListAsyncThresholdComputation | <EnterpriseName>~<ModelLevelType>~<ActionName> or <EnterpriseName>~<ModelLevelType> or <ModelLevelType>~<ActionName> or <ModelLevelType> | Fully-qualified class name implementing com.onenetwork.platform.data.model.ActionListAsyncThresholdComputation | Action will be processed asynchronously if ActionListAsyncThresholdComputation returns true. This takes priority over ActionListAsyncThreshold Example - ActionListAsyncThreshold,SampleEnterprise~ZBKS.Book~ZBKS.Publish,2 |
AddressValidation.apiKey | <validator name>:::<validator group> | <Token> | There are currently 2 service providers available for address validation: Example:
|
Alerts | EnableEmailHyperlinkForAllModels | boolean | Enable or disable the inclusion of a deep link to related transaction in the email or mobile alert. This flag will apply to all alerts in the respective Value Chain |
AsyncAction.MaxAttempts | <EnterpriseName>~<ModelLevelType>~<ActionName> or <EnterpriseName>~<ModelLevelType> or <ModelLevelType>~<ActionName> or <ModelLevelType> or Global | Number - desired number of attempts | Defines the maximum number of attempts to process an AsyncAction. The default is 2 Example - AsyncAction.MaxAttempts,SampleEnterprise~ZBKS.Book~ZBKS.Publish,2 |
AsyncAction.MaxRetryDelay | <EnterpriseName>~<ModelLevelType>~<ActionName> or <EnterpriseName>~<ModelLevelType> or <ModelLevelType>~<ActionName> or <ModelLevelType> or Global | Number - max retry delay in millis | The amount to time to wait after receiving a retry return code before retrying this task. Default is 60000 ms Example - AsyncAction.MaxRetryDelay,SampleEnterprise~ZBKS.Book~ZBKS.Publish,1000 |
AsyncAction.MaxRuntime | <EnterpriseName>~<ModelLevelType>~<ActionName> or <EnterpriseName>~<ModelLevelType> or <ModelLevelType>~<ActionName> or <ModelLevelType> or Global | Number - max runtime in millis | Maximum amount of time allowed for processing a single attempt. Default is 1 hour Example - AsyncAction.MaxRuntime,SampleEnterprise~ZBKS.Book~ZBKS.Publish,36000 |
Audit | ValueChainID~ModelType | boolean | Enable or disable the audit for the provided value chain id and model type combination. Example - EXTERNAL_VALUE: 8001~Shipment LOCAL_VALUE: true/false |
AuthenticationControl | DisableBatchPasswordAuth | Boolean | Controls the batch authentication at platform level and to be used when PKI is enabled for SSO. |
BucketTransform | DefaultBucketTransform | Transform function name | This default transform function will be used if the BucketTranform function is not provided in TLV definition or override. The following standard transform functions are available in Platform: first, last, fairShare, fairShareRoundedFavorFirst, fairShareRoundedFavorLast, byDuration, byDurationRoundedFavorFirst, byDurationRoundedFavorLast. You can create your own transform function by implementing 'com.onenetwork.platform.data.tlv.BucketTransformer' |
CdnWebFonts | Disabled | Boolean | Set this value to "true" to prevent the download of fontawesome and OpenSans webfonts from CDNs (google, cloudflare). |
ClickThroughSplash | Enabled | boolean | When true, shows a "click-through splash screen" on each login, which the user must "Accept" to use the application. Leverages the following messages.properties values to determine the content shown in the splash screen. These can contain HTML tags. ClickThroughSplash.agreement.title=For Official Use Only ClickThroughSplash.agreement.message=By Accepting, you agree to follow the terms of use for this system. ClickThroughSplash.agreement.lastLogin=<p>Last logged in <b>{0}</b> from IP address {1}.</p> |
ConcatenatedEDIInboundProcessor.EnqueueSingleChunk | <full-qualified queue name> | ||
ConcatenatedEDIInboundProcessor.HeaderBasedEnqueue | Header IDs given as Input | String QueueName | Fully Qualified Queue Name to be Specified Example - LOCAL_VALUE: VC ID~QueueName : For a VC Level Queue LOCAL_VALUE: VC ID~EntName~QueueName : For a Enterprise Level Queue |
ConsolidateCsvUploadValidationErrors | <InboundInterfaceName>~<InboundInterfaceVersion> | true or false | When true, all validation errors will be returned as ";" seperated instead of a single validation error (this is the default behavior) Example - ConsolidateCsvUploadValidationErrors,ZBKS.BookUpload~1.0,true |
ConsolidatedValidationErrorsFormatter | <InboundInterfaceName>~<InboundInterfaceVersion> | name of formatter class | When ConsolidateCsvUploadValidationErrors is set to true, all consolidated validation errors will be passed to given class provided with fully qualified class name for apply custom formatting to errors Example - ConsolidatedValidationErrorsFormatter,ZBKS.BookUpload~1.0,com.onenetwork.ZBKS.ConsolidatedValidationErrorsFormatter |
Content-Security-Policy | HeaderValue | <Desired Content-Security Policy value> | By default, Content-Security-Policy headers are not set. You can configure this external reference to set it. Sample value: default-src 'self' 'unsafe-inline' 'unsafe-eval' data: * |
CORSFilter | Enabled | Boolean (True\False) | By default, CORS pre-flight requests are not handled. By setting this to true, it will allow the system to process CORS pre-flight requests for cross domain POSTs. |
CORSFilter | WhitelistDomainPattern | String (regex) | Only origin domains matching these patterns will be allowed to make CORS requests. Example: .*\\.onenetwork\\.com$ |
CSRFPreventionFilter | Enabled | Boolean | If true, restricts allowable "referer" header values for incoming http requests to help prevent CSRF. By default, only the instance's own host is allowed as a referer. |
CSRFPreventionFilter | RequireCSRFRequestToken | Boolean | If true, requires a CSRF request token on every incoming POST, PUT or DELETE http request. (When true, the Platform will auto-generate CSRF tokens from the UI so that this check will not fail, and only malicious CSRF attacks will fail.) |
CSRFPreventionFilter | WhitelistedHostPatterns | String (regex) | You may have multiple Ext Ref rows with this ref type / external value combination. Each is a regex which will be matched against referer hosts. Any path matching will NOT be subject to the CSRFPreventionFilter. Example: .*\.gov would allow all .gov sites as valid referers. |
DelimiterTransform:Field | QueueName~Interface~Version | Desired Custom Delimiter for Fields | When specified used to write the payload with a custom delimiter instead of the delimiter specified on the interface for outbound messages and for inbound messages, to convert the payload with a custom delimiter to the one specified on the interface |
DEMO_SETTINGS | DemoMode | boolean | Set to true to enable demo-only (non-production-supported) features |
DisableProblemGeneration | OrganizationName (e.g. SampleOrg) for which Problem generation needs to be disabled | ProblemTypeName Either we can have comma-separated ProblemTypeName(s) or we can have separate ExternalReference entries for each ProblemTypeName. | If exists, Problems will not be generated for Organization and ProblemType combination. |
DistanceServerGoogleConnect | String - API Key | APIKey | The valid API key provided by Google to connect to Google Distance Matrix API. |
DocumentTypePermissionHandler | modeltype~category~doctypename | fully-qualified class name | An entry to register an interface for implementing custom permission on DocumentTypes. Example - EXTERNAL_VALUE: Shipment~Attachments~Bill Of Lading LOCAL_VALUE: com.onenetwork.mybooks.DocumentTypePermissionHandler |
DynamicEnumeration | ActingVCAdminRoleType | role type name | When present, allows the given role type to edit dynamic enumerations as if they were a VC Admin, i.e. add/remove directly to the vc-level entries rather than adding enterprise-level overrides. |
EdiConfig:PartnerTypeToMaster | |||
EdiConfig:PartnerTypeToMaster | Partner TypeName | ||
AllowedSuffixes | Comma-delimited list of suffixes. For example: .mil,.gov | If present, outbound mail will be sent ONLY for emails matching the given suffixes. Additionally, certain parts of the application (for example Users and Issue Subscritpions) will disallow the writing of records which do not match the given suffixes. | |
EnterpriseAllowSwitchToCC | EntName | boolean | If true, we show the Switch To Command Center option in the NEO Menu Slideout |
FileUploadExtension | Whitelist | String-ExtensionList | Comma-delimited list of file extensions. UI Users will be permitted to upload files only with these extensions. |
FormulaInjectionPrevention | Enabled | Boolean | Set this value to "true" to provide additional escaping of values starting with = + - @ to avoid possible "formula injections" into spreadsheets. |
CSRFPreventionFilter | RequireCSRFRequestToken | Boolean | If true, requires a CSRF request token on every incoming POST, PUT or DELETE http request. (When true, the Platform will auto-generate CSRF tokens from the UI so that this check will not fail, and only malicious CSRF attacks will fail.) |
GeoGraphApiKey | String - API Key | Instance | Instance level valid API key provided by Google for the Google Maps JavaScript API. |
GraphHopperAPI | X-RateLimit-Remaining.LogThreshold | long value | When present, sets the number of remaining allowable graphhopper API calls below which a WARN will be logged When not present, the threshold is 1000. |
IntegrationSubscriptionContextQueue | Enabled | boolean | If set to true, this will add IntegrationSubscriptionTaskPerformer tasks using a "grid queue" formed from the user context. This ensures that for action-based subscriptions, they will be executed in the order the actions were executed for that user context. |
IntegrationSubscriptionTaskPerformer | OneIdPerOutbound | boolean | if true, each sysId passed will be executed as a separate outbound |
Interface.AutoTruncateStaging | interface~version | boolean | When set to true for the given interface, will automatically truncate the staging table for the given interface prior to load of new records. This can ONLY be used with interfaces of type Sql Loader. This should ONLY be used in scenarios where you KNOW the interface will never be executed twice concurrently. If concurrent usage is a legitimate usecase for you, you cannot use this property, and should instead ensure your interface SQLs make proper use of the LOAD_ID field for disambiguation of incoming records. |
Interface.ChunkSize | <qualified queue name>~<interface name>~<interface version> or <interface name>~<interface version> | Number - chunk size | Chunk size used for processing this interface Example - Interface.ChunkSize,9328~SampleEnterprise~inbox/Bookstore~ZBKS.BookLoad~1.0,20 |
Interface.MaxAttempts | <qualified queue name>~<interface name>~<interface version> or <interface name>~<interface version> | Number - desired number of attempts | Defines the maximum number of attempts to process a message for this interface. The default is 2 Example - Interface.MaxAttempts,9328~SampleEnterprise~inbox/Bookstore~ZBKS.BookLoad~1.0,2 |
Interface.MaxRetryDelay | <qualified queue name>~<interface name>~<interface version> or <interface name>~<interface version> | Number - max retry delay in millis | The amount to time to wait after receiving a retry return code before retrying this task. Default is 100 ms Example - Interface.MaxRetryDelay,9328~SampleEnterprise~inbox/Bookstore~ZBKS.BookLoad~1.0,1000 |
Interface.MaxRuntime | <qualified queue name>~<interface name>~<interface version> or <interface name>~<interface version> | Number - max runtime in millis | Maximum amount of time allowed for processing a single attempt. Default is 10 Min Example - Interface.MaxRuntime,9328~SampleEnterprise~inbox/Bookstore~ZBKS.BookLoad~1.0,700000 |
JASPER_SERVER_URL | EnterpriseName or Stage, i.e. DEV, QA | URL | Entry with EnterpriseName will take precdence over Stage |
JASPER_SERVER_AUTH_INFO | Stage, i.e. Dev, QA | ||
OAuth | TokenExpiryInSeconds | integer | When provided, this is the number of seconds which a newly granted OAuth token will last before expiry. The default is 3600 (1 hour). |
OnBoard:Integ:PltInst | PROD_INST | Instance Name | ! |
OnBoard:Integ:PltInst | SPT_INST | Instance Name | |
ONE:Enable:CreateJIRA | CreateJIRA | ||
ONE:OnboardingFlowDoc | PartnerOnboardingPath | Document Path | |
ONE:JIRA:IssueURL | JIRAURL | Instance Name | |
ONE:JIRA:OAuth:AccessToken | OAuthAccessToken | Access Token | |
ONE:JIRA:OAuth:PrivateKey | OauthPrivatekey | Private Key | |
ONE:JIRA:RestPath | JIRARestPath | Instance Name | |
ONE:RIO-APP | RIOTestNetwork | InstanceName | PlatformInstance Name |
OpenExchange | ID | 0e3f298adb2e4c07b81d4f6095c6a258 | OpenExchange library to be used for currency conversion |
OutboundMail | MaxDaysToKeepRelayedMail | No of days | Configuration to delete the outbound emails after N days. |
OutboundSMS | MaxDaysToKeepRelayedSMS | No of days | Configuration to delete the outbound SMS after N days. |
PartitionKeys | TableName | ColumnNames | |
PersonalizedIssueCompActivity | DisableFor | <ModelType> or <ModelType>~<ActionName> | When defined, PersonalizedIssueCompActivity task(s) won't be created in the system for the ModelType or ModelType~ActionName Example - PersonalizedIssueCompActivity,DisableFor,ZBKS.Book |
PKI_AUTHENTICATION | HIDE_UPLOAD_CERT_BUTTON | true/false | Whether to show the Upload Certificate button or not when PKI_AUTHENTICATION is enabled. |
PKI_AUTHENTICATION | UploadCertificate | true/false | Whether the admin user can upload certificates or not. |
PLT.Address | DisablePostalCodeValidation | true/false | If set to true then postal code validation will be disabled for all countries. This applies for updates via UI as well as through system-to-system integration. |
PLT.Address | DisablePostalCodeValidationForCountry | Country code example: US | Disables postal code validation for a specific country. If postal code validation needs to be disabled for multiple countries then this external reference entry should be added for each country. |
PLT.Alerts | EnablePushOnNewAlert | true/false | If set to true adds a new grid task which will be processed asynchronously and push the messages to the push server |
PLT.Backchain | ContractAddress | 0xc5d4b021858a17828532e484b915149af5e1b138 | Base64-encoded contract address starting with "0x" |
PLT.Backchain | DisputeContractAddress | 0x4a6886a515a4b800f4591a6d6a60e6004a3645ab | Base64-encoded dispute contract address starting with "0x" |
PLT.Backchain | MaxMerkleGenerationTime | Merkle tree generation time in milliseconds | |
PLT.Backchain | MaxMerkleLeaves | ||
PLT.Backchain | PrivateKey | 0x8ad0132f808d0830c533d7673cd689b7fde2d349ff0610e5c04ceb9d6efb4eb1 | Base64-encoded private key starting with "0x" |
PLT.Backchain | Url | https://backchain.com | Backchain server URL |
PLT.Backchain | ValueChainId~ModelType | boolean | To determine if backchain is enabled or not for a model |
PLT.ConcurrencyVersion | ModelLevel or ModelLevel~ActionName | Disable | If present, disable the concurrency versioning check. Concurrency versioning validation is to avoid business data inconsistency when multiple users can update same model (e.g. Shipment) concurrently using UI or same user can open multiple detail tabs for same model and perform updates in one tab and can try to update the same model in second tab without refreshing it from DB |
PLT.DisableCsvFormulaInjectionForUIExport | ReportName~EnterpriseName or EnterpriseName | true | If present, disable adding the tab character to String field value on UI export if the value -
|
PLT.DocumentAlertListener | EnterpriseName | fully-qualified className | |
PLT.DvceBatchUploadQueueCleanup | ThresholdInDays | 90 | By default, the Platform deletes records from DVCE_BATCH_UPLOAD_QUEUE after 90 days. You can change that threshold by configuring this external reference entry. |
PLT.EnableParentRecordChunking | EnterpriseName~ModelType~ActionName or EnterpriseName~ModelType | boolean | Platform by default consider the child records when chunking models for write operation but this policy needs to be set (true) if for some reason, needs to chunk only for parent records irrespective of how many childrens each parent have |
PLT.GridPoller | SleepTimeInMillis or SleepTimeInMillis~<IP Address of node> | Polling interval in milliseconds | Specifies polling interval to be used by Grid Poller on a node, if IP address of node is mentioned, or for the instance. |
PLT.GridTaskAccessor | ChunkSize | Integer value | Chunk size to be used while saving grid job containing large number of grid tasks. |
PLT.Integ | CsvCellMaxLength | Number | Maximum characters permitted in a cell of inbound CSV file. If not provided then default value is 10,48,576 (i.e. 1024 x 1024). |
PLT.Integ | PrecomputeCsvErrorSummaries | boolean | True if you would like all to compute and store error message summaries (error plus occurrence count) on enqueue for all messages for CSV interface errors to be used for later reporting. Defaults to false. Ignored if PrecomputeCsvRecordCounts is false. |
PLT.Integ | PrecomputeCsvRecordCounts | boolean | True if you would like all to compute and store record counts on enqueue for all messages for CSV interfaces to be used for later reporting. Defaults to false. |
PLT.Integ.X12 | SkipCustomValidation | boolean | Skip extra validation for X12 files that oboe is not supporting (like control number and segment count validation). If either EDIInboundRoute.isSkipEdiValidation or this configuration is true then extra validation will be skipped. |
PLT.Kafka | Url | https://kafkaurl.com | Kafka base URL |
PLT.KafkaTopic | BkChainEntTopic-<OAuthToken> | <Token> | |
PLT.KafkaTopic | enabled | <Topic Name> | |
PLT.Menus | FileAgeInHours | Number | No of hours after which menu JSON files should be deleted from cache. Default value is 8 hours |
PLT.ModelAuditPurge | ModelType (e.g. PTA.TestModel) for which table needs to be purged | Retention policy in days (e.g. 365 = delete records older than 1 year) | When specified audit table will have old records deleted on a daily basis. WARNING - you should add an index on LAST_MODIFIED_DATE and PTX_SEQ for your model's ADT table before enabling this setting to ensure best performance of the delete. |
PLT.ModelPurge | ModelType (e.g. PTA.TestModel) for which table needs to be purged | Retention policy in days (e.g. 365 = delete records older than 1 year) | When specified audit table will have old records deleted on a daily basis. WARNING - you should add an index on LAST_MODIFIED_DATE for your model table before enabling this setting to ensure best performance of the delete. |
PLT.MongoDB | DatabaseName | MongoDB DB Name | |
PLT.MongoDB | Url | Mongo DB URL | |
PLT.NativeSaml | boolean | Base64EncodedReq | Set to true for encoding SAML request to IdP using only Base64. Default value is false. If false then request is encoded using deflate followed by Base64. |
PLT.NativeSaml | boolean | Enabled | If set to true Native SAML authentication mode is used to authenticate users. To use this option make sure to install server using nativesamlfilter.enabled=true in node.properties. This option bypasses ONE SSO and perform authentication with SAML compliant identity server(IdP). This option is applicable for all the enterprises in the system. |
PLT.NativeSaml | boolean | IdPLogoutDisabled | Set to true for disabling logout from IdP server if logout is invoked from ONE System UI. Default value is false. |
PLT.NativeSaml | DisableEncodingOrigRequestURL | boolean | Set this flag to true to prevent the propagation of JSESSION ID in the URL. |
PLT.NativeSaml | File path | IdpMetadataFile | Absolute file path of IdP metadata file. This file is provided by IdP owner. Server restart is required if value for this external reference or file content is changed. This is required if Native SAML authentication mode is enabled. |
PLT.NativeSaml | File path | SpMetadataFile | Absolute file path of SP metadata file. Here SP i.e. Service Provider is ONE Platform. Server restart is required if value for this external reference or file content is changed. If this value is not provided and Native SAML authentication is enabled then default metadata file is generated at INSTALL_DIR/setup/sp-metadata.xml and used for executing authentication flow. |
PLT.NativeSaml | Id Attribute Name | IdAttributeName | Name of the attribute in IdP response(Assertion) which will be used to identify an user in ONE System for authentication. This value is provided by IdP owner. This is required if Native SAML authentication mode is enabled. |
PLT.NativeSaml | NameID format value | NameIDFormat | NameIDFormat to be set in NameIDPolicy of SAML request which will be sent to IdP. This is optional configuration for Native SAML authentication. |
PLT.NativeSaml | Refresh interval in minutes | IdPMetadataRefreshIntervalInMins | Interval, in minutes, after which metadata from IdPMetadataUrl will be refreshed. Default value is 30 minutes. |
PLT.NativeSaml | URL of IdP metadata | IdPMetadataUrl | URL to fetch IdP metadata. This option can be used instead of IdpMetadataFile if IdP has published metadata over public network. Server restart is required if value for this external reference is changed. If metadata returned by this URL has changed then these changes will be refreshed after minutes provided for IdPMetadataRefreshIntervalInMins. This is required if Native SAML authentication mode is enabled and IdpMetadataFile is not provided. |
PLT.NeoNotifications | PollingIntervalInSeconds | integer | Polling interval in seconds to check if new NeoUINotifications are available for the user. If not provided, default value used will be 30. |
PLT.NeoUI | DefaultMaxOpenPerspectives | number | To overwrite the system max limit of Open Perspectives |
PLT.NeoUI | MakeEnterpriseBrandingPrimary | boolean | If true, we show Enterprise Branding Image on top of the Neo Global Sidebar with the ONE logo at the bottom |
PLT.NeoUI | NeoShowPerspectiveAsTabs | boolean | When set to true, Neo UI will show the perspective as Tabs, i.e. same as old CC UI |
PLT.OAuthAccessToken | DisableTokenAsRequestParam | boolean | If true, access token for OAuth authorization can't be send as a request parameter and should only be accepted as header |
PLT.PollChatMessage | PollingSequence | Comma separated integers. Eg. "5,10,15,30,60" | |
PLT.PTXADTRecords | Enabled | Boolean | If enabled populates ADT records with timestamps that are as accurate as possible |
PLT.PTXLogMiner | Password | password | Oracle system password to create sys DBA connection. |
PLT.PTXLogMiner | SID | localhost:1521/XE | Oracle system SID to create sys DBA connection. |
PLT.PTXLogMiner | Username | System | Oracle system user name to create sys DBA connection. |
PLT.PurgeAuditTable | Audit table Name (e.g. ENTERPRISE_ADT) to be purged | Retention policy in days (e.g. 365 = delete records older than 1 year) | When specified audit table will have old records deleted on a daily basis. WARNING - you should add an index on LAST_MODIFIED_DATE for your ADT table before enabling this setting to ensure best performance of the delete. |
PLT.PurgeAuditTableChunkSize | Chunk size | Number of audit records to be purged in a single commit. Defaults to 1000 | |
PLT.PurgeNeoNotifications | NotificationExpireInDays | integer | Number of days after which the NeoUINotifications will expire and are available for purging. If not provided, default value used will be 07. |
PLT.PurgePtxAudit | MaxRetentionInDays | Retention policy in days (e.g. 30 = delete records older than 30 days) | Policy to purge PTX_ADT records. If not provided, default value of 30 days will be used |
PLT.Report.Disabled | Report Name | Boolean | If present and "true", the Report indicated will raise an error when executed. This allows production support to disable a report on the fly in the event of a severe performance issue. |
PLT.SSLTrustMgr | TrustAllCertsDevOnly | boolean | Disables SSL certificate validation for back channel calls from Platform server, if set to true. e.g. If Platform server is executing a back channel call to SSO server(using https) and the certificate received from SSO has expired then no SSL exception will be logged in Platform server and it will proceed with further execution. NoteThis configuration should only used in development or testing enviornment. If enabled in production then there can be security breach. |
PLT.WBProblem | PurgeProblemsInDaysForNullExpiry | Purge policy in days (e.g. 30 = records will be purged after 30 days) | Policy to purge WBProblem records for which expiry date is NULL. Default value is 90 days |
PurgeMSSFiles | TimeInDays | No of days | Number of days for purging files stored in MessageStorageService. |
PurgePipelineExecutionFiles | TimeInDays | No of days | Number of days for purging files stored for Pipline ExecutionHistory |
RelationalFileReader.StrictDuplicateCheckingEnabled | ModelType~ActionName | boolean | When set to true for a given model type and action, will disallow any duplicate children under the same parent, failing the entire parent. |
RESTEnqueueFileExtension | Whitelist | String-ExtensionList | Comma-delimited list of file extensions. REST uploads (e.g. "enqueue") will be permitted to upload files only with these extensions. |
RESTExceptionMapper | DefaultStatusCode | Integer | By default, the status code returned for unexpected exceptions in REST resources is 400 (bad request). To return a different error code, e.g. 500 (internal server error), you can provide a value for this external reference. |
ScheduledSftpPoll | { messageSourceName: 'ProgressiveRetailerFileDrop', messageSourceEnterpriseName: 'ProgressiveRetailer', * host: 'mysftp.com', port: 22, Username: 'foo', Password: 'bar', polledDir: '/my/polleddir' } | Allows one to explicitly poll SFTP | |
SESSION_CACHE | CACHE_CAPACITY | cache capacity | If provided, cache will be initialized with the specified cache capacity or else a default value of 500 |
SESSION_CACHE_CLEANUP | TIME_IN_HOURS | Session Cleanup Value In Hours | If Specified then session clean up would be done N hrs else it will use a default value of 3 hours |
SplitPayload | QueueName~Interface~Version | Count | Desired count on which the payload need to be split. For ex: if the SplitPayload external reference entry is setup with a local value of 10000, then the payload will be split into chunks of 10000 rows and if the file has lesser than 10000 rows, it will simply enqeue the payload as-is. |
SqlInboundProcessor:MaxErrorLines | interface~version | Number | If Specified result will contain N number of error lines or else a default of 1000 lines |
SQLLoader | SID | <SQLLoad SID> | |
SystemTime | UseServerTimeInBrowser | true | If true then browser is set to use server's current date as today. |
TaxService.username | avatax | String - username to be used for TAX service API | Username to be used for TAX service API |
TaxService.password | avatax | String - password to be used for TAX service API | Password to be used for TAX service API |
TLV.EntCustomizationAllowableRoleTypes | <RoleEnterpriseName> | ~ separated string of Allowable Role Types | If there's no list of roletypes, then everyone has permission else if there's a list of roletype, then roletype pertaining to customization has to either be in the reference list or be derived from one in the list |
TwilioSMSGatewayConfig | AccountSid | String Account SID | Account SID at twilio.com/console. |
TwilioSMSGatewayConfig | AuthToken | String Auth Token | Auth token at twilio.com/console. |
TwilioSMSGatewayConfig | Sender | String Twilio sender's phone number | Twilio phone number that sends this message. This must be a Twilio phone number that you own, formatted with a '+' and country code, e.g. +16175551212 (E.164 format). |
UIPreferenceDefaults | NumberFormat.MinimumFractionDigits | Integer between 0-9 | Used to defined the Global default for Minimum Fraction Digits. However, user preference value for Minimum Faction Digits takes precedence over this global default. |
UIPreferenceDefaults | NumberFormat.MaximumFractionDigits | boolean | When set to true for a given model type and action, will disallow any duplicate children under the same parent, failing the entire parent. |
URLRestriction | server.ipaddress. For example: 172.20.0.68 (Match against this node) or ^(?!172.20.0.68).*$ (Match against other nodes) | URL Expression. For example:
(allowed) or
(not allowed) | If server.ipadress matches, then requested URL must match this in order to be accessible or restricted. |
UserTermsAndConditions | Selector | {"className":"com.transcendsys.platform.server.user.StandardTermsAndConditionsSelectorImpl", "params":{'userTermsId' : 'idvalue'}} | If specified, user will be forced to accept "Terms and Conditions" at the time of first login. The LOCAL_VALUE should be a JSON string consisting of two parameters:
|
X-Content-Type-Options | nosniff | boolean | Defaults to true. Set to false to NOT configure header X-Content-Type-Options with value 'nosniff' for security purposes. |
XSSPreventionFilter | Enabled | Boolean | If true, enables aggressive filtering across all inputs for potential XSS attacks, rejecting inputs like <script, javsacript:, etc. Defaults to true, so must be explicitly set to false to disable |
XSSPreventionFilter | WhitelistedPathPatterns | String (regex) | You may have multiple Ext Ref rows with this ref type / external value combination. Each is a regex which will be matched against Request URI paths. Any path matching will NOT be subject to the XSSPreventionFilter. Those paths are expected to check XSS on their own instead. Example: .*/oms/rest/ZBKS/mySpecialResource.* |