System Configuration

External Reference

One Network provides a general-purpose lookup table for mapping external values to internal values.

The 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 references available in the system which developers can use for their specific use-case.

Table 25.1. External Reference Configuration

REF_TYPEEXTERNAL_VALUELOCAL_VALUEDescription
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 n

<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 two service providers available for address validation:

Example: 

  • AddressValidation.apiKey,Lob:::testing,2763c79b5a590fa645fb94b71ad5d5f5d4cad971
  • AddressValidation.apiKey,Shippo:::testing,shippo_test_2763c79b5a590fa645fb94b71ad5d5f5d4cad971po_test_2763c79b5a590fa645fb94b71ad5d5f5d4cad971
AlertsEnableEmailHyperlinkForAllModelsbooleanEnable or disable the inclusion of a deep link to a related transaction in the email or mobile alert.

This flag will apply to all alerts in the respective Value Chain

AntiVirusVectorScanException

PollFile

PollSFTP

PollAWSS3

PollAZURE

HttpUpload

InternallyGenerated

When present, these cause the automatic anti-virus scan to be skipped for the given usecase. For example, PollSFTP would cause no files received via SFTP to be scanned.
AntiVirusFilenameRegexScanException<regular expression>When present, any file whose name matches regular expression will not be scanned
AsyncAction.MaxAttempts<EnterpriseName>~<ModelLevelType>~<ActionName> or <EnterpriseName>~<ModelLevelType> or <ModelLevelType>~<ActionName> or <ModelLevelType> or GlobalNumber - 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 GlobalNumber - 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 GlobalNumber - 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

AuditValueChainID~ModelTypebooleanEnable or disable the audit for the provided value chain id and model type combination.

Example -

EXTERNAL_VALUE: 8001~Shipment

LOCAL_VALUE: true/false

AuthenticationControlDisableBatchPasswordAuthBooleanControls the batch authentication at the platform level and is to be used when PKI is enabled for SSO.
BucketTransformDefaultBucketTransformTransform function nameThis default transform function will be used if the BucketTranform function is not provided in the TLV definition or override.

The following standard transform functions are available in the Platform:

first, last, fairShare, fairShareRoundedFavorFirst, fairShareRoundedFavorLast, byDuration, byDurationRoundedFavorFirst, byDurationRoundedFavorLast.

You can create your own transform function by implementing 'com.onenetwork.platform.data.tlv.BucketTransformer'

CdnWebFontsDisabledBooleanSet this value to "true" to prevent the download of fontawesome and OpenSans webfonts from CDNs (Google, Cloudflare).
ClickThroughSplashEnabledbooleanWhen 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.HeaderBasedEnqueueHeader IDs given as InputString QueueNameFully 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-PolicyHeaderValue<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: *
CORSFilterEnabledBoolean (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.
CORSFilterWhitelistDomainPatternString (regex)Only origin domains matching these patterns will be allowed to make CORS requests. Example: .*\\.onenetwork\\.com$
CSRFPreventionFilterEnabledBooleanIf 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.
CSRFPreventionFilterRequireCSRFRequestTokenBooleanIf 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.)
CSRFPreventionFilterWhitelistedHostPatternsString (regex)You may have multiple Ext Ref rows with this ref type / external value combination. Each is a regex that 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 referrers.
DelimiterTransform:FieldQueueName~Interface~VersionDesired Custom Delimiter for FieldsWhen 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_SETTINGSDemoModebooleanSet to true to enable demo-only (non-production-supported) features
DisableProblemGenerationOrganizationName (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.
DistanceServerGoogleConnectString - API KeyAPIKeyThe valid API key is provided by Google to connect to Google Distance Matrix API.
DocumentTypePermissionHandlermodeltype~category~doctypenamefully-qualified class nameAn 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

DynamicEnumerationActingVCAdminRoleTyperole type nameWhen 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:PartnerTypeToMasterPartner TypeName

EmailAllowedSuffixesComma-delimited list of suffixes. For example: .mil,.govIf present, outbound mail will be sent ONLY for emails matching the given suffixes. Additionally, certain parts of the application (for example, Users and Issue Subscriptions) will disallow the writing of records that do not match the given suffixes.
EnterpriseAllowSwitchToCCEntNamebooleanIf true, we show the Switch To Command Center option in the NEO Menu Slideout.
FileUploadExtensionWhitelistString-ExtensionListComma-delimited list of file extensions. UI Users will be permitted to upload files only with these extensions.
FormulaInjectionPreventionEnabledBooleanSet this value to "true" to provide additional escaping of values starting with = + - @ to avoid possible "formula injections" into spreadsheets.
CSRFPreventionFilterRequireCSRFRequestTokenBooleanIf 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.)
GeoGraphApiKeyString - API KeyInstanceInstance level valid API key provided by Google for the Google Maps JavaScript API.
GraphHopperAPIX-RateLimit-Remaining.LogThresholdlong valueWhen present, sets the number of remaining allowable graphhopper API calls below which a WARN will be logged. When not present, the threshold is 1000.
IntegrationSubscriptionContextQueueEnabledbooleanIf 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.  
IntegrationSubscriptionTaskPerformerOneIdPerOutboundbooleanif true, each sysId passed will be executed as a separate outbound
Interface.AutoTruncateStaginginterface~versionbooleanWhen set to true for the given interface, it will automatically truncate the staging table for the given interface before the 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_URLEnterpriseName or Stage, i.e. DEV, QAURLEntry with EnterpriseName will take precedence over Stage
JASPER_SERVER_AUTH_INFOStage, i.e., Dev, QA

OAuthTokenExpiryInSecondsintegerWhen provided, this is the number of seconds in which a newly granted OAuth token will last before expiry. The default is 3600 (1 hour).
OnBoard:Integ:PltInstPROD_INSTInstance Name
OnBoard:Integ:PltInstSPT_INSTInstance Name
ONE:Enable:CreateJIRACreateJIRA

ONE:OnboardingFlowDocPartnerOnboardingPathDocument Path
ONE:JIRA:IssueURLJIRAURLInstance Name
ONE:JIRA:OAuth:AccessTokenOAuthAccessTokenAccess Token
ONE:JIRA:OAuth:PrivateKeyOauthPrivatekeyPrivate Key
ONE:JIRA:RestPathJIRARestPathInstance Name
ONE:RIO-APPRIOTestNetworkInstanceNamePlatformInstance Name
OpenExchangeID0e3f298adb2e4c07b81d4f6095c6a258OpenExchange library to be used for currency conversion
OutboundMailMaxDaysToKeepRelayedMailNo of daysConfiguration to delete the outbound emails after N days.
OutboundSMSMaxDaysToKeepRelayedSMSNo of daysConfiguration to delete the outbound SMS after N days.
PartitionKeysTableNameColumnNames
PersonalizedIssueCompActivityDisableFor<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_AUTHENTICATIONHIDE_UPLOAD_CERT_BUTTONtrue/falseWhether to show the Upload Certificate button or not when PKI_AUTHENTICATION is enabled.
PKI_AUTHENTICATIONUploadCertificatetrue/falseWhether the admin user can upload certificates or not.
PLT.AddressDisablePostalCodeValidationtrue/falseIf set to true, then postal code validation will be disabled for all countries. This applies to updates via UI as well as through system-to-system integration.
PLT.AddressDisablePostalCodeValidationForCountry

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.AlertsEnablePushOnNewAlerttrue/falseIf set to true, adds a new grid task which will be processed asynchronously and push the messages to the push server
PLT.BackchainContractAddress0xc5d4b021858a17828532e484b915149af5e1b138Base64-encoded contract address starting with "0x"
PLT.BackchainDisputeContractAddress0x4a6886a515a4b800f4591a6d6a60e6004a3645abBase64-encoded dispute contract address starting with "0x."
PLT.BackchainMaxMerkleGenerationTime
Merkle tree generation time in milliseconds
PLT.BackchainMaxMerkleLeaves

PLT.BackchainPrivateKey0x8ad0132f808d0830c533d7673cd689b7fde2d349ff0610e5c04ceb9d6efb4eb1Base64-encoded private key starting with "0x"
PLT.BackchainUrlhttps://backchain.comBackchain server URL
PLT.BackchainValueChainId~ModelTypebooleanTo determine if backchain is enabled or not for a model
PLT.ConcurrencyVersionModelLevel or ModelLevel~ActionNameDisableIf present, disable the concurrency versioning check. Concurrency versioning validation is to avoid business data inconsistency when multiple users can update the same model (e.g., Shipment) concurrently using UI, or same user can open multiple detail tabs for the same model and perform updates in one tab and can try to update the same model in the second tab without refreshing it from DB.

PLT.DBSession

MinBlockedSessionCount

Long value

If the number of blocked sessions by some root blocking session is greater or equal to this value, it will be killed by the Platform DB session monitor shortly. The default value is 2.

PLT.DBSession

BlockedSessionTimeout

Long value (timeout will be in minutes) 

If the blocking session takes more than this many minutes, it will be killed by the Platform DB session monitor shortly thereafter. The default value is 5 minutes.

PLT.DBSession

KillHistoryRetentionDays

Long value

The Platform DB session monitor retains logs of killed sessions for this number of days, and after that, it will be purged. The default value is 10 days.

PLT.DBSession

UIRequestQueryTimeoutInMinutes

Long value

If a query within a UI request takes more than this many minutes, it will be killed by the Platform DB session monitor shortly thereafter. The default value is 2 minutes.

PLT.DocTypePermStrictRoleTypeDocPermDisabledbooleanIf true, inherited role type document type permissions are enabled for the document types.
PLT.DocumentAlertListenerEnterpriseNamefully-qualified className
PLT.DvceBatchUploadQueueCleanupThresholdInDays90By 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

booleanPlatform by default considers the child records when chunking models for a 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 children each parent has.
PLT.GridPollerSleepTimeInMillis or SleepTimeInMillis~<IP Address of node>Polling interval in millisecondsSpecifies polling interval to be used by Grid Poller on a node, if IP address of a node is mentioned, or for the instance.
PLT.GridTaskAccessorChunkSizeInteger valueChunk size to be used while saving grid job containing a large number of grid tasks.

PLT.Integ

CsvCellMaxLengthNumber

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.IntegPrecomputeCsvErrorSummariesbooleanTrue 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.IntegPrecomputeCsvRecordCountsbooleanTrue 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.X12SkipCustomValidationbooleanSkip 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.KafkaUrlhttps://kafkaurl.comKafka base URL
PLT.KafkaTopicBkChainEntTopic-<OAuthToken><Token>
PLT.KafkaTopicenabled<Topic Name>
PLT.MenusFileAgeInHoursNumberNumber of hours after which menu JSON files should be deleted from the cache. The default value is 8 hours.
PLT.ModelAuditPurgeModelType (e.g. PTA.TestModel) for which table needs to be purgedRetention policy in days (e.g., 365 = delete records older than one year)When specified audit table will have old records deleted daily. 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 the best performance of the delete.
PLT.ModelPurgeModelType (e.g. PTA.TestModel) for which table needs to be purgedRetention policy in days (e.g., 365 = delete records older than one year)When specified audit table will have old records deleted daily. WARNING - you should add an index on LAST_MODIFIED_DATE for your model table before enabling this setting to ensure the best performance of the delete.
PLT.MongoDBDatabaseName
MongoDB DB Name
PLT.MongoDBUrl
Mongo DB URL
PLT.NativeSamlbooleanBase64EncodedReqSet to true for encoding SAML request to IdP using only Base64. The default value is false. If false, then the request is encoded using deflate followed by Base64.
PLT.NativeSamlbooleanEnabled

If set to true Native SAML authentication mode is used to authenticate users. To use this option, install the server using nativesamlfilter.enabled=true in node.properties. This option bypasses ONE SSO and performs authentication with SAML compliant identity server(IdP).

This option is applicable for all the enterprises in the system.

PLT.NativeSamlbooleanIdPLogoutDisabledSet to true for disabling logout from IdP server if logout is invoked from ONE System UI. The default value is false.
PLT.NativeSamlDisableEncodingOrigRequestURLbooleanSet this flag to true to prevent the propagation of JSESSION ID in the URL.
PLT.NativeSamlFile pathIdpMetadataFileAbsolute 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.NativeSamlFile pathSpMetadataFileAbsolute 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 the authentication flow.
PLT.NativeSamlId Attribute NameIdAttributeNameName 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.NativeSamlNameID format valueNameIDFormatNameIDFormat to be set in NameIDPolicy of SAML request which will be sent to IdP. This is an optional configuration for Native SAML authentication.
PLT.NativeSamlRefresh interval in minutesIdPMetadataRefreshIntervalInMinsInterval, in minutes, after which metadata from IdPMetadataUrl will be refreshed. The default value is 30 minutes.
PLT.NativeSamlURL of IdP metadataIdPMetadataUrlURL to fetch IdP metadata. This option can be used instead of IdpMetadataFile if IdP has published metadata over the public network. A server restart is required if the 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.NeoHyperbots

DynamicSequenceLimit

Numerical Value. eg: 3

When dynamicSequence is true for a bot, it defined the instance default number of times the prescriptions should be re-evaluated and run. Default is 3 or unless no more prescriptions are computed (whichever condition is reached first).

PLT.NeoHyperbots

DynamicSequenceLimit~PTA.TestSampleBot
(Here PTA.TestSampleBot is the fully qualified name of the Subnet type)

Numerical Value. eg: 3

When dynamicSequence is true for a bot, this overrides the instance default to specify specific values per subnet for the dynamic seq limit (no. of times the prescriptions are recomputed)

PLT.NeoNotificationsPollingIntervalInSecondsintegerPolling interval in seconds to check if new NeoUINotifications are available for the user. If not provided, the default value used will be 30.
PLT.NeoUIDefaultMaxOpenPerspectivesnumberTo overwrite the system max limit of Open Perspectives
PLT.NeoUIMakeEnterpriseBrandingPrimarybooleanIf true, we show the Enterprise Branding Image on top of the Neo Global Sidebar with the ONE logo at the bottom
PLT.NeoUINeoShowPerspectiveAsTabsbooleanWhen set to true, Neo UI will show the perspective as Tabs, i.e., same as old CC UI
PLT.OAuthAccessTokenDisableTokenAsRequestParambooleanIf true, the access token for OAuth authorization can't be sent as a request parameter and should only be accepted as a header
PLT.PollChatMessagePollingSequenceComma separated integers. Eg. "5,10,15,30,60"
PLT.PTXADTRecordsEnabledBooleanIf enabled, populates ADT records with timestamps that are as accurate as possible
PLT.PTXLogMinerPasswordpasswordOracle system password to create sys DBA connection.
PLT.PTXLogMinerSIDlocalhost:1521/XEOracle system SID to create sys DBA connection.
PLT.PTXLogMinerUsernameSystemOracle system user name to create sys DBA connection.
PLT.PurgeAuditTableAudit table Name (e.g., ENTERPRISE_ADT) to be purgedRetention policy in days (e.g., 365 = delete records older than one year)When specified audit table will have old records deleted daily. WARNING - you should add an index on LAST_MODIFIED_DATE for your ADT table before enabling this setting to ensure the best performance of the delete.
PLT.PurgeAuditTableChunkSizeChunk size
Number of audit records to be purged in a single commit. Defaults to 1000
PLT.PurgeNeoNotificationsNotificationExpireInDaysintegerNumber of days after which the NeoUINotifications will expire and are available for purging. If not provided, the default value used will be 07.
PLT.PurgePtxAuditMaxRetentionInDaysRetention policy in days (e.g. 30 = delete records older than 30 days)Policy to purge PTX_ADT records. If not provided, the default value of 30 days will be used
PLT.Report.DisabledReport NameBooleanIf 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.Session

MaxConcurrentWebSessions

A user is permitted no more than this number of concurrent sessions.
PLT.SessionMaxWebSessionDurationMinutesTime in minutes at which a web session will be killed, regardless of whether it is active or not.
PLT.SSLTrustMgrTrustAllCertsDevOnlybooleanDisables SSL certificate validation for back-channel calls from Platform server if set to true.

e.g., If the Platform server is executing a back channel call to the SSO server (using HTTPS) and the certificate received from SSO has expired, then no SSL exception will be logged in the Platform server, and it will proceed with further execution.

Note

This configuration should only be used in the development or testing environment. If enabled in production, then there can be a security breach.
PurgeMSSFilesTimeInDaysNo of daysNumber of days for purging files stored in MessageStorageService.
PLT.FlashbackUndoRetentionInSecondsUndo Retention Time In SecondsThis is based on the undo_retention value for the v$parameter view.
RelationalFileReader.StrictDuplicateCheckingEnabledModelType~ActionNamebooleanWhen set to true for a given model type and action, will disallow any duplicate children under the same parent, failing the entire parent.
RESTEnqueueFileExtensionWhitelistString-ExtensionListComma-delimited list of file extensions. REST uploads (e.g., "enqueue") will be permitted to upload files only with these extensions.
RESTExceptionMapperDefaultStatusCodeIntegerBy 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_CACHECACHE_CAPACITYcache capacityIf provided, the cache will be initialized with the specified cache capacity or else a default value of 500
SESSION_CACHE_CLEANUPTIME_IN_HOURSSession Cleanup Value In HoursIf Specified, then session cleanup would be done N hrs; else, it will use a default value of 3 hours.
SplitPayloadQueueName~Interface~VersionCountDesired count on which the payload needs to be split. For ex: if the SplitPayload external reference entry is set up 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 enqueue the payload as-is.
SqlInboundProcessor:MaxErrorLinesinterface~versionNumberIf Specified result will contain N number of error lines or else a default of 1000 lines
SQLLoaderSID<SQLLoad SID>
SystemTimeUseServerTimeInBrowsertrueIf true, then the browser is set to use the server's current date as today.
TaxService.usernameavataxString - username to be used for TAX service APIUsername to be used for TAX service API
TaxService.passwordavataxString - password to be used for TAX service APIPassword to be used for TAX service API
TLV.EntCustomizationAllowableRoleTypes<RoleEnterpriseName>~ separated string of Allowable Role TypesIf 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.
TwilioSMSGatewayConfigString value of Account SIDAccountSidAccount SID at twilio.com/console.
TwilioSMSGatewayConfigString value of Auth TokenAuthTokenAuth token at twilio.com/console.
TwilioSMSGatewayConfigString value of Twilio sender's phone numberSenderTwilio phone number that sends this message.

This must be a Twilio phone number you own, formatted with a '+' and country code, e.g., +16175551212 (E.164 format).

UIPreferenceDefaultsNumberFormat.MinimumFractionDigitsInteger between 0-9Used to define the Global default for Minimum Fraction Digits. However, the user preference value for Minimum Faction Digits takes precedence over this global default.
UIPreferenceDefaultsNumberFormat.MaximumFractionDigitsbooleanWhen set to true for a given model type and action, it 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:


/oms/rest/queue/enqueue.*|/oms/rest/session.*

(allowed)

or


^(?!/oms/rest/queue/enqueue).*$

(not allowed)

If server.ipaddress matches, then the requested URL must match this to be accessible or restricted.
UserTermsAndConditionsExpiryTimeMinutesNumber - minutes until the Terms and Conditions must be accepted againIf present, the user will have to re-accept the Terms and Conditions after LOCAL_VALUE minutes have elapsed. If the LOCAL_VALUE is set to 0, users must accept the Terms and Conditions every time they log in.
UserTermsAndConditionsSelector{"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:

  • className: Fully-qualified class name implementing "com.onenetwork.platform.common.user.UserTermsAndConditionsSelector". A simple, reusable implementation is available which specifies a single UserTerms record to use: com.transcendsys.platform.server.user.StandardTermsAndConditionsSelectorImpl

  • params:

    • If using the standard implementation, it should be a JSON consisting of {'userTermsId': 'idvalue'} (where userTermsId is the Id of a UserTermsAndConditions record to be used)

    • If using a custom implementation, it can contain arbitrary JSON, which the custom implementation interprets as it sees fit.


X-Content-Type-OptionsnosniffbooleanDefaults to true. Set to false to NOT configure header X-Content-Type-Options with value 'nosniff' for security purposes.
XSSPreventionFilterEnabledBooleanIf true, enables aggressive filtering across all inputs for potential XSS attacks, rejecting inputs like <script, javascript:, etc. Defaults to true, so it must be explicitly set to false to disable.
XSSPreventionFilterWhitelistedPathPatternsString (regex)You may have multiple Ext Ref rows with this ref type / external value combination. Each is a regex that 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.*