Release Notes for Oracle Insurance Gateway Release 3.21.1.0.0
This document contains the release notes for Oracle Insurance Gateway Release 3.21.1.0.0.
NOTE: Version compatibility: Oracle Insurance Gateway Release 3.21.1.x is only compatible with other Oracle Health Insurance applications release version 3.21.1.x unless explicitly stated otherwise.
NOTE: In accordance with the OHI error correction policy (Document 1494031.1 on My Oracle Support), error correction support will be provided for this release and the previous two releases.
Enhancements
ID | Summary | Description | Included in Patch |
---|---|---|---|
NXT-18299 |
JET: Page Access Functions |
For JET pages, menu access is based on the function codes, and explicit resource level access is needed to be able to view/edit data. Example: Granting view access to function code FN0002, will enable menu item for message configuration. Now, for a user to search and view messages, explicit access must be granted to 'get' (view) messages resource. Explicit get (view) access must also be granted to all its sub resources. In the case of 'update' grants, all the linked resources must also have 'get' access for LOVs to work. With this enhancement, access to all the api/ip resources needed to operate the JET UI page will be granted implicitly by the system. This implicit api/ip access grant will follow the authorization level of the function access grant. For example, view only access grant to FN0002, will grant only GET access to generic resource /messages. Access to special operations like submitting a policy or a group client would require explicit authorizations to api/ip. The api/ip access that must be explicitly granted is specified in the user access section of the security guide. |
|
NXT-20012 |
HTTP Query API response only includes requested fields |
Before this release, HTTP API resources allowed for payload content customization through the expand and fields accept header parameter, however still some defaults were always included. |
|
NXT-20013 |
Allow traversing of more levels for referenced fields for Generic HTTP APIs |
Before this release, in HTTP API, only two levels of references from any resource level were allowed. All details were allowed at any level but the references were only allowed up until 2 levels. This restriction was put in place for not having memory pressures. It is seen from customer feedback and JET implementation that it can be restrictive sometimes, example being: claim→person→addressList→countryRegion→country→code. Since person is a reference from claim, it is only possible to go to addressList but not further. Allowing for more levels can still cause memory pressures if done for the entire object graph. The solution is to lift restrictions on certain references:
|
|
NXT-20490 |
Reporting views: Base view generator + specific IP |
The base view generator is now included into the OHI applications itself and can be triggered from the Base View Generation IP. This new base view generator is going to replace the existing (script based) view generator which is now deprecated and will be removed in a future release. |
|
NXT-20854 |
Improvements for Logging to the Database |
For logging to the database using the OHI Database Appender, the following capabilities are added:
|
|
NXT-20935 |
Display application version and enviroment tag in JET UI |
With this enhancement, the environment tag is added to application title. In addition, environment tag and application version are also added to the about dialog. The system property ohi.environment.identifier needs to be set in order to display the environment name in the application. |
|
NXT-21006 |
Add alternate user identifier and OAuth2-specific mapping to that user identifier based on OAuth token issuer; JWK Set token validation (RFC 7517) is now using OpenID Connect |
Some systems identify a user by a technical unique identifier that is not suitable to be displayed in user interface pages. With this enhancement, it is possible to use the User Provisioning IP to specify an alternate, unique user identifier (alternateUserIdentifier attribute), next to the existing loginName, for uniquely identifying and resolving users. This enhancement also allows configuration to map a specific claim in an OAuth2 access token to the OHI User based on the issuer of the token. Configuration for RFC 7517 token validation is now based on OpenID Connect. The properties for it have changed. The option to specify a local key store containing a set of public key certificates was removed. The easiest way to use JWK Set based token validation is to use the OpenID Discovery URI via system property "ohi.oauth.idp.uri" in combination with system property "ohi.oauth.jwk.set.validation.audience". Alternatively, set the following system properties if OpenID Discovery cannot be used:
For obtaining an Access Token using OpenID Connect, specification of the clientId and secret combination was changed.
|
|
NXT-21113 |
CMT : Floorplan |
Entity floorplan and floorplan tag details are added to the list of entities that are part of configuration migration. |
|
NXT-21120 |
Additional Dynamic Fields for OHI Messages table |
The number of dynamic fields available on the OHI Messages table was too small. With this enhancement, the number of dynamic fields on OHI Messages table are extended to support the requirements. |
|
NXT-21306 |
Introduce the possibility to have aliases in fields/expand list |
With this enhancement, it is possible to use aliases in fields/expand section in Generic HTTP APIs. |
|
NXT-21384 |
Prevent CMT migration between different major versions |
Preventing Configuration Migration between a source and target environment that are not on the same major release. |
|
NXT-21397 |
Ability to confirm JET UI configuration before handover |
When a user with access to following API/IPs, logs in to JET UI, he ends up in the landing page without any menus (only the application banner & Sign Out are shown) to indicate successful login. API/IP access * User Information IP * Current Properties IP |
|
NXT-21528 |
Long Running Operation Resource(s) Status Code |
When long running operation was designed, it returned 202 with the payload of the newly created long running operation resource depicting that the operation is accepted and the links in the payload can be parsed and used to track progress. With OIG becoming a client for these resources, it was quickly found that the payload itself is not handy to track the progress as it needs to be parsed to get the link to keep track of progress(for timeout situations). What comes in handy is the location header for the just created resources in the response. Now 202 with location header does not make sense, as that is usually used with temporary resources, which is not the case here. With this in mind it is decided to change the implementation to not return 202 with payload, instead return 201 with location header for the created resource. With this enhancement, following long running operation resources need to be changed to return 201 with location header instead of 202 with payload. 1) Read Consumption Batch 2) Write Consumption Batch 3) Extracts 4) Purge in OIG |
|
NXT-21831 |
CMT: Order of dynamic logic import |
Before this release, in CMT, the dynamic logic were imported in a random order (because they all have the same execution rank). With the introduction of two new signatures "Extension" and "Reusable Code", it is important and also possible that the dynamic logic are imported in an order to prevent look up failures while importing. With this enhancement, dynamic logic will now be imported in the following order of signatures: |
|
OIG-1366 |
Dynamic Logic Hooks/Extensions |
This enhancement make it possible to extend dynamic logic delivered as part of configuration by customers to provide their specific changes/extensions. This is enabled by introducing a new signature 'Extension' for all such extensions with a reference to the base dynamic logic that it is extending. At runtime, the application finds out all the extensions and invokes them. |
3.20.3.0.4 |
OIG-1369 |
Switching Off Delete by Omission for country packs |
This feature switches off the Delete by Omission functionality and allows to import the parent without deleting children in the Target Environment when importing CMT from Source Environment. This is done to support situations where the configuration is delivered and it only contains parent records, and the corresponding children are customer specific. |
|
OIG-1434 |
Dynamic Logic Framework should allow to use package statement in the logic |
Before this release the dynamic logic framework assumes all scripts to be written in a default package ohi.dynamiclogic. This is done to apply the security restrictions and to allow for logging only in scripts defined in the aforementioned package. This causes problems with reusability, as every logic that requires to use the reusable code, needs to append ohi.dynamiclogic before importing it. This makes it difficult to manage and test these groovy logic in isolation. On top of that, dynamic logic framework does not play well, if the package statement is explicitly included as ohi.dynamiclogic, as it appends another ohi.dynamiclogic in front of it. With this enhancement, it is possible to declare packages in the script and the framework will work with the package defined. It is however important, that the packages defined should start with ohi.dynamiclogic, otherwise security restrictions will be enforced. |
3.20.3.0.3 |
OIG-1445 |
Create Rest Service to generate objects and download them as zip |
Introduction of the Objects Integration Point to download the objects as a zip. This Objects Integration Point also introduces the capability to generate dynamic fields and records as just a plain key-value pair, to avoid having to regenerate these after every introduction of dynamic data. |
|
OIG-1446 |
Generate Signatures for Dynamic Logic as part of meta object creation |
This enhancement adds the generation of skeleton dynamic logic groovy files along with generation of objects to assist in groovy coding. These signatures are generated as part of 'Generate Objects' feature in the View Objects page(ADF) and as part of the Objects Integration Point. |
|
OIG-1513 |
Introduce holding the integration processing after a delivery step |
Several delivery steps trigger a process in another application, like FUSION_SUBMIT. It is sometimes desired for these processes/delivery steps to finish processing before moving forward with the integration steps. This enhancement allows for the 'waiting for notification' capability to resume the exchange after a delivery step. This functionality also brings the possibility to timeout the exchange, if the notification is not received after a stipulated time. Notifications are received at the notification endpoint. Support for download messages or download data is not included, as that is intended for OHI related jobs and is covered through Process and Activity Step |
3.20.3.0.3 |
OIG-1587 |
Workflow events will always contain an exception binding for the creation of workflow payload |
Whenever a workflow payload needs to be created, an exception binding as part of the dynamic logic context, from now on will always be provided. This means that in dynamic logic there is no need any longer to check whether such a binding is present. |
3.20.3.0.4 |
OIG-403 |
JET: User Sequence page |
The new page to set up user sequence is added to Oracle Insurance Gateway user interface. |
|
OIG-419 |
Conditional Display of property - Single/Multivalue |
This enhancement adds the following possibilities using floorplans
|
|
OIG-746 |
Build CMT Selective Migration Capabilities |
This enhancement allows for creating selective migration sets for CMT. With this enhancement, a new IP is introduced to create a selective payload and will also be utilised by JET UI to build the selective migration capabilities. However, this release does not contain JET UI screens |
|
OIG-777 |
Destination Configuration: Fusion (JET) |
JET User Interface pages to configure the following Fusion Destinations:
|
|
OIG-928 |
JET: Boilerplate and messages page |
Pages to maintain boilerplates and messages have been added to the Oracle Insurance Gateway application user interface. |
|
POL-6006 |
Preparation for upgrade to JET 9.0.0 |
JET Audit should be done and the critical/major issues needs to be fixed. Migration from knockout ojModule bindings to <oj-Module> JET custom component |
|
POL-6797 |
Dynamic Logic Framework should allow for reusable groovy classes to be created and used |
With this enhancement, dynamic logic framework allows for coding reusable classes to be reused as structures in other groovy scripts. This enhancement also introduces a new signature name for coding such reusable classes/scripts. The name of the signature is "Reusable Code" and does not have any specific bindings. |
3.20.3.0.3 |
Configuration Properties
Ref | Action | Subject | Description |
---|---|---|---|
NXT-20490 |
Added |
ohi.baseview.generation.worker.count |
The number of worker threads to start for a base view generation process |
NXT-20854 |
Modified |
ohi.incident.target |
The property ohi.incidents.target is renamed to ohi.incident.target |
NXT-20854 |
Modified |
ohi.incident.datafileset.retentionperiod |
The property ohi.incidents.datafileset.retentionperiod is renamed to ohi.incident.datafileset.retentionperiod |
NXT-21006 |
Added |
ohi.oauth.jwk.set.validation.jws.signing.algorithm |
Signing algorithm used by the Authorization Server. |
NXT-21006 |
Added |
ohi.oauth.openidconnect.accesstoken.credential |
Credential associated with the OpenID Connect client that has to be present to acquire an access token. |
NXT-21006 |
Added |
ohi.oauth.openidconnect.accesstoken.client_id |
Client ID of the OpenID Connect client that has to be present to acquire an access token. |
NXT-21006 |
Added |
ohi.oauth.openidconnect.accesstoken.validation.clockskew |
Defines the maximum acceptable clock skew (in seconds) for validating timestamps of ID tokens that are issued by an OpenID Provider. |
NXT-21006 |
Added |
ohi.oauth.token.issuers |
Comma-separated string of possible token issuers |
NXT-21006 |
Added |
ohi.oauth.token.issuer.{0} |
Specific issuer identifier |
NXT-21006 |
Added |
ohi.oauth.token.issuer.{0}.user.claim |
Issuer-specific user claim |
NXT-21006 |
Added |
ohi.oauth.jwk.set.validation.audience |
Client Id or audience claim for token validation. |
NXT-21006 |
Added |
ohi.oauth.jwk.set.validation.issuer |
Issuer for token validation. |
NXT-21006 |
Removed |
ohi.oauth.jws.verification.key.selection.key_id |
|
NXT-21006 |
Removed |
ohi.oauth.jwk.publickey.keyid.source |
|
NXT-21006 |
Removed |
ohi.oauth.jwk.keystore.name |
|
NXT-21006 |
Removed |
ohi.oauth.jws.verification.key.selection.signing_keys_only |
|
NXT-21006 |
Removed |
ohi.oauth.jws.verification.key.selection.public_keys_only |
|
NXT-21006 |
Removed |
ohi.oauth.token.introspection.endpoint.client_secret |
|
NXT-21006 |
Removed |
ohi.oauth.jws.verification.key.selection.jws_algorithm |
|
OIG-1633 |
Removed |
SFTP Destination type configuration serverAliveCountMax |
SFTP Destination type configuration serverAliveCountMax was removed |
OIG-1633 |
Removed |
SFTP Destination type configuration authenticationMethods |
SFTP Destination type configuration authenticationMethods was removed |
Web Services
Ref | Action | Subject | Description |
---|---|---|---|
NXT-20490 |
Added |
Base View Generation Integration Point |
New Integration Point |
NXT-21006 |
Modified |
Provisioning Integration Point |
Added alternateUserIdentifier: an alternate identifier, next to the loginName, for uniquely identifying a user |
OIG-1445 |
Added |
Objects Integration Point |
New Integration Point |
OIG-746 |
Added |
Configuration Migration Integration Point |
New Integration Point (part of Dataexchange) |
Dynamic Logic
Ref | Action | Subject | Description |
---|---|---|---|
OIG-1366 |
Added |
Dynamic Logic Signature |
Introduced a new signature with name "Extension" |
OIG-1477 |
Added |
AS2805_B specific dynamic logic |
The AS2805_B request/response object now also exposes a synthesized property 'serviceProvider' in addition to the already existing 'providerType' property. |
OIG-1491 |
Modified |
AS2805 specific dynamic logic |
The amount charged on the line items, when accessed will now strip leading zeros. |
OIG-1587 |
Modified |
Dynamic logic that constructs payload for workflow, can assume that the 'exception' binding always holds a value. |
|
POL-6797 |
Added |
Dynamic Logic Signature |
Introduced a new signature with name "Reusable Code" |
UI Changes
Ref | Action | Subject | Description |
---|---|---|---|
NXT-20490 |
Added |
Record Definitions page |
New indicator PII? |
NXT-20490 |
Added |
Tables page |
New indicator PII? |
NXT-21113 |
Modified |
Config Migration Sets (ADF) |
Added option to select floorplan while creating a migration set |
NXT-21113 |
Modified |
Floorplans page |
Added floorplantagdetails tab |
OIG-1366 |
Modified |
Dynamic Logic Page |
Added Base dynamic logic. This is done for both UI (ADF and Jet) where applicable. |
OIG-1513 |
Added |
IG0003 |
The following attributes are added to deliver step indicatorExpectNotification typeConfig Display Type: Region Region Properties: timeAllowed |
OIG-403 |
Added |
User Sequence |
Added User Sequence Page |
OIG-419 |
Added |
Dynamic Logic Page |
Added Dynamic Logic Page in CPN and NXT |
OIG-777 |
Added |
Fusion Submit Job, Fusion Load Import Data , Fusion Run Report Destinations |
Added 3 new destination pages for fusion |
Deprecated items (to be removed in future release)
Ref | Action | Subject | Description |
---|---|---|---|
NXT-20490 |
Reporting Views |
The reporting views as generated by the runnable jar are now deprecated. |
Breaking Changes
Ref | Action | Subject | Description |
---|---|---|---|
NXT-20854 |
Modified |
ohi.incident.datafileset.retentionperiod |
The property ohi.incidents.datafileset.retentionperiod is renamed to ohi.incident.datafileset.retentionperiod |
NXT-20854 |
Modified |
ohi.incident.target |
The property ohi.incidents.target is renamed to ohi.incident.target |
NXT-21384 |
Removed |
Migration behaviour |
Migration between different major versions wont be possible anymore. |
NXT-21528 |
Modified |
Write Consumption Batch (claims) |
The resource will return status 201 with location header instead of 202 with entity |
NXT-21528 |
Modified |
Purge (oig) |
The resource will return status 201 with location header instead of 202 with entity |
NXT-21528 |
Modified |
Extracts |
The resource will return status 201 with location header instead of 202 with entity |
NXT-21528 |
Modified |
Read Consumption Batch (claims) |
The resource will return status 201 with location header instead of 202 with entity |
OIG-1117 |
For running the OHI Agent specify at least a name for the cluster by using the Java command line property "-Dtangosol.coherence.cluster=ohi-agent". That is also required when running a single instance of the OHI Agent. |
||
OIG-1652 |
HTTP Headers |
The following HTTP Header names: ohi.exchange.allowed.time.ms; ohi.exchange.execute.immediately; ohi.exchange.execute.blocking; ohi.exchange.description; ohi.integration.validation.allowed.time.seconds must be changed into respectively: ohi-exchange-allowed-time-ms; ohi-exchange-execute-immediately; ohi-exchange-execute-blocking; ohi-exchange-description; ohi-integration-validation-allowed-time-seconds |
Bug Fixes
BugDB | SR | Internal | BP | Summary |
---|---|---|---|---|
31613557 |
OIG-1016 |
"Recover" button is not working, when user navigate to view log lines page and come back to exchange details page. |
||
Description: |
Recover button is not working when user click on it after navigating back to the exchange details page from view log lines page. |
|||
Resolution: |
Now confirmation message is displayed to user, when user click on recover button in exchange details page after navigating to the view log lines page and come back to exchange details page. |
|||
31919956 |
3-24083438201 |
OIG-1280 |
Agent retrieves up to 50 configurations from OIG |
|
Description: |
The agent only retrieved the first 50 configurations. |
|||
Resolution: |
Agent now retrieves all configurations. |
|||
31937755 |
3-24132371461 |
OIG-1295 |
HICAPS Cancellation transaction failing with unmatched cancel response code 81 |
|
Description: |
On non-default context-roots, e.g. /wls-api/ instead of /api/ for OHI Claims, OIG will construct wrong URLs for cancellation, and as a result HICAPS cancellation won’t be issued to OHI Claims. |
|||
Resolution: |
With this change the Location header that is returned from the original HICAPS Claims operation is properly dissected into its constituting parts, and will then subsequently be used to construct HICAPS cancellation requests URLs appropriately. |
|||
- |
OIG-1306 |
Integration validation will result in NPE when debugging is enabled. |
||
Description: |
When debugging is enabled for OIG globally or on the namespace 'com.oracle.healthinsurance.integration.gateway.impl.endpoints' a NullPointerException (NPE) will be thrown, causing the exchange not to be triggered. |
|||
Resolution: |
The specific logging statement has been made null safe. |
|||
31959541 |
OIG-1309 |
Generic JET UI bug: unable to specify a logout URL |
||
Description: |
There is no property to define the logoutURL for the JET UI. This is especially problematic in an SSO environment where the SSO setup needs to trigger logout based on a specific URL. |
|||
Resolution: |
Two new properties, "ohi.ui.logout.url" and "ohi.ui.webgate.logout.url" have been introduced. If "ohi.ui.logout.url" is set then its value will be used by default. Otherwise depending on the authentication method either "ohi.security.oauth.logout" or "ohi.ui.webgate.logout.url" will be used. The former will be used if its either "OAuth" or "OpenId", whereas the latter will be used if its "WebGate". |
|||
31964795 |
3-24170040331 |
OIG-1321 |
Element Id shows as null when messages are collected |
|
Description: |
ElementId is missing in the messages notificationCollectMessages. This is a crucial piece of info for premium calc run since the elementId contains the group client code. |
|||
Resolution: |
Messages collected in OIG also collect Element Id along with the message if it exists in the messages. |
|||
32007562 |
OIG-1336 |
"AS2805_A Agent Configuration" and " AS2805_B Agent Configurations" page headers are not displaying as per the requirement. |
||
Description: |
Steps to Reproduce: 1) Navigate to configuration tab. 2) Click on "System" sub menu and select "AS2805_A Agent Configuration" link. Expected Results: page header should be displayed as "Agent Configuration AS2805_A" Actual Results: page header is displayed as "Agent Configuration AS 2805 _ AS" Same behavior is observed in "AS2805_B Agent Configurations" page as well. |
|||
Resolution: |
AS2805_A Agent Configuration and AS2805_B Agent Configurations page show proper header |
|||
32007605 |
OIG-1337 |
Create page displays the boilerplate text for "AS2805_A Agent Configuration" and " AS2805_B Agent Configurations" pages. |
||
Description: |
Create page displays the boilerplate text for "AS2805_A Agent Configuration" and " AS2805_B Agent Configurations" pages. |
|||
Resolution: |
Create page in AS2805_A and AS2805_B Agent Configuration pages load and display all the boilerplate text. |
|||
32006654 |
OIG-1362 |
HICAPS Claim authorization transactions having invalid response code(4 bytes instead of 2 bytes) |
||
Description: |
The HICAPS response code uses 4 bytes, instead of 2 bytes. This results in wrong/garbled results on the HICAPS terminal. |
|||
Resolution: |
2 bytes are used for the HICAPS response code, making the HICAPS terminal receipt meaningful again. |
|||
32019204 |
OIG-1374 |
Access Restrictions not working in Credentials page |
||
Description: |
Access Restrictions not working in Credentials page, all users are able to access the page and perform all operations neglecting access restrictions. |
|||
Resolution: |
Now users can perform only those CRUD actions for which they have access in Credentials page |
|||
32019141 |
OIG-1375 |
Access Restrictions are not working as expected for submenu pages |
||
Description: |
Access Restrictions are not working as expected for submenu pages. Pages are not getting displayed as per the assigned access restrictions for the role. |
|||
Resolution: |
Now users can perform only those CRUD actions for which they have access for submenu pages in the application. |
|||
32070282 |
3-24344763491 |
OIG-1394 |
Purge Exchanges does not purge the exchange steps that refer to the exchanges to be purged |
|
Description: |
Purge exchanges Integration Point could lead an error (OIG_EXCHANGE_FK3) when exchanges with multiple levels (subflows) where to be deleted |
|||
Resolution: |
When purging exchanges with subflows, all levels of the exchange are purged. The purge conditions are applied to the main exchange and all steps and exchanges originating from that main exchange will be purged as well. The rows purged indicates the amount of main exchanges deleted. |
|||
32073639 |
OIG-1397 |
Dynamic Logic exception: Restricted method invocation |
||
Description: |
When accessing the object returned by the JSON slurper, the application raises an exception, e.g.: Error occurred in dynamic logic "DYLO_NAME" on line "xxx": "java.lang.SecurityException: Restricted method invocation." |
|||
Resolution: |
The new version of Groovy packaged with the application returns a Lazymap object from the JSON slurper. Access from Dynamic Logic to objects of this type was not permitted, this has now been changed. |
|||
32113666 |
3-24409319631 |
OIG-1443 |
XMLWRITERS should not be flushed or closed if they are already in closed state |
|
Description: |
XMLWRITERS were being closed once from the framework and once by the dynamic logic coder. As a result the second closure giving null pointer exception. |
|||
Resolution: |
The explicit flush operation was removed as it was a null unsafe operation of jdk. However the close operation of jdk is inplicitly calling flush, which makes it both a null safe and a useful operation. Hence explicit flush was no longer needed. |
|||
32139386 |
3-24383223221 |
OIG-1465 |
SFTP Destinations do not require address or authentication checks for validation |
|
Description: |
In the present scenario, SFTP destinations are validated with address key and authentication checks. As a result we are getting specific message errors, in the validation context of the same |
|||
Resolution: |
For SFTP destinations, only credential key validation is kept, and address key and authentication checks are removed. An integration test is added to verify the functionality. |
|||
32150472 |
OIG-1469 |
OIG Agent does not relay Claim Quote messages to the OIG Gateway |
||
Description: |
It was observed that a 'Claim Quote' (0200-171000) originating from the HICAPS switch was not relayed by the OIG Agent to the OIG Gateway. This resulted in a timeout on the HICAPS terminal. There was nothing in the OIG Gateway logs that indicated that a 'Claim Quote' was actually received, nor in the OIG Agent logs that a 'Claim Quote' was (functionality) handled. |
|||
Resolution: |
The AS2805_A Message Handler in the OIG Agent missed a condition to accept 'Claim Quote' messages coming down the wire. The result of this was that those messages were dropped. We have now fixed that situation, so 'Claim Quote' messages are now picked up and actually relayed to the OIG Gateway. |
|||
32173023 |
OIG-1484 |
Unable to redirect to View mode after performing edit operation |
||
Description: |
User is not able to redirect to view mode after performing edit operations for all HRR pages. |
|||
Resolution: |
When Edit action is performed on any HRR page and the changes are saved, the page displays the Confirmation message and gets re-directed to View mode again |
|||
32174016 |
OIG-1487 |
Credentials Page - Back functionality is not working as expected |
||
Description: |
Steps to reproduce: Provide required data for credentials and click on Save. Expected: Page should stay on Credentials view-edit page Actual: Page navigated to Configurations primary menu landing page. |
|||
Resolution: |
Now page correctly navigates to credentials search result page when clicked on save or cancel. |
|||
32179986 |
OIG-1492 |
Enabled and Active check boxes are not checked by default on create page |
||
Description: |
On integrations create page the Enabled? checkbox should be checked by default. On messages create page the Active checkbox should be checked by default. |
|||
Resolution: |
Enabled? in create Integration page and Active in create Messages page is checked as default. |
|||
32179560 |
3-24514949761 |
OIG-1494 |
Multiple issues in Config Migration when trying to import DataSets through API |
|
Description: |
The following issues with configuration migration import process via api (dataexchanges) occur 1. An exception is shown in the logfile when at the end of an import the temporary file needs to be deleted 2. When a createandexport request is posted only with code (and no description), this caused later import processes to fail. |
|||
Resolution: |
The createandexport for dataexchange will use the code of the set as description when a description is not provided. The error message about deleting temporary is not present anymore |
|||
32180011 |
OIG-1495 |
Integrations Page - Enabled? label color is not displaying as expected in search results |
||
Description: |
When a search is done on integrations, disabled integrations show with Disabled label in red color instead of grey |
|||
Resolution: |
Disabled integrations label color is grey. |
|||
32193160 |
OIG-1507 |
Error message does not go away on cancel in invoke exchange page |
||
Description: |
1) Invoke an exchange with an error message to be displayed. 2) Click on "Cancel" button. 3) Click on "Ok" button in the cancel confirmation popup. Expected Results: Exchanges landing page should be displayed. Actual Results: Exchanges landing page along with the error message is displayed. |
|||
Resolution: |
Now error message is not displayed in the UI, when user click on the back to navigation link or click on "OK" button in the cancel confirmation popup after getting any error message in the page. |
|||
32200189 |
3-24598189581 |
OIG-1515 |
Member identifier missing on AS2805_A Claim responses when transaction/quote fails |
|
Description: |
For AS2805_A claim quote/transaction interchanges a duplicated transaction detected by the Gateway, resulted in the member identifier not being present as part of the AS2805_A response message (field #48, additional data private). This manifested itself on the receipt printed at the terminal where the repeated elements (claim line) were wrongly offset on the print-out leading to meaningless data. |
|||
Resolution: |
The Australian/AS2805 localization now exposes a dynamic logic setter property, with which the customer can inject the member identifier into the exchange properties as part of the incoming request message (for OHI Claims). This can and should be used in favor of a similar property on the (transformation) dynamic logic for the outgoing response message (for OIG Agent/AS2805_A switch), as that (transformation) dynamic logic will not be invoked whenever the system detects a duplicate. In case this setter property is not used and a duplicate is detected, the system will fall-back to using '00000000' as member identifier for the AS2805_A claim transaction/quote response message. |
|||
32233293 |
OIG-1558 |
Member identifier missing on AS2805_B Claim responses when transaction fails |
||
Description: |
For AS2805_B claim transaction interchanges that run into an unforeseen issue result in the member identifier not being present as part of the AS2805_B response message (field #48, additional data private). This manifests itself on the receipt printed at the terminal where the repeated elements (claim line) are wrongly offset on the print-out leading to meaningless data. |
|||
Resolution: |
The Australian/AS2805 localization now exposes a dynamic logic setter property, with which the customer can inject the member identifier into the exchange properties as part of the incoming request message (for OHI Claims). This can and should be used in favor of a similar property on the (transformation) dynamic logic for the outgoing response message (for OIG Agent/AS2805_B front end processor), as that (transformation) dynamic logic will not be invoked whenever the system runs into an issue. In case this setter property is not used and an unforeseen issue arises, the system will fall-back to using '0000000000' as member identifier for the AS2805_B claim transaction response message. |
|||
32462461 |
OIG-1570 |
An error is coming when user tries to save the LOV value without selecting from the search results |
||
Description: |
An error is coming when user tries to save the LOV value without selecting from the search results. If the user doesn’t select any value, the value does not get saved. |
|||
Resolution: |
If the user wants to select a value from an LOV, then they must enter the complete value of the LOV and press Enter key. This will pick the first value from the search results of LOV. |
|||
32363922 |
3-24886233961 |
OIG-1621 |
Extracts do not work with subflows |
|
Description: |
Incremental extracts with subflows do not return any results as the previous exchanges are not correctly fetched. |
|||
Resolution: |
Incremental extracts now work with subflows. The previous parent exchanges are correctly fetched. |
|||
32417952 |
3-25003397991 |
OIG-1652 |
Replace dots ( . ) in headers with dashes ( - ) to follow networking conventions |
|
Description: |
HTTP Headers using dot-notation ran the risk of being removed from an HTTP request by components like gateways or loadbalancers. |
|||
Resolution: |
Dots ( . ) in HTTP headers are replaced by dashes ( - ) to follow networking (infrastructure) conventions. This should prevent these HTTP Headers from being removed from requests by components like gateways or loadbalancers. |
|||
32421199 |
3-24598189581 |
OIG-1654 |
Member Identifier missing on as2805 claim responses when transaction/quote fails. |
|
Description: |
The information of the private data field (field #48) of the claim transaction/quote response includes the member identifier but is missing the approved amount and item response code. This results in the receipt printed at the terminal to contain garbled data. It turns out that the original fix (listed as bug: 32200189, OIG-1515) is not complete. |
|||
Resolution: |
The implementation was corrected to properly include the approved amount and item response code per line item present. |
|||
32421493 |
OIG-1656 |
Member Identifier and line items missing on as2805 cancellation responses |
||
Description: |
The information of the private data field (field #48) of the claim cancellation response includes the member identifier but is missing the 'canceled amount' and item response code. This results in the receipt printed at the terminal to contain garbled data. It turns out that the original fix (listed as bug: 32257926, OIG-1585) is not complete. |
|||
Resolution: |
The implementation is corrected to properly include the 'canceled amount' and item response code per line item present. |
|||
32433633 |
OIG-1672 |
DataExchange Notifications are not sent |
||
Description: |
With the properties for dataexchange notification set, no notifications arrive at the endpoint (ohi.datasetoperations.notification.endpoint.import/export) |
|||
Resolution: |
Notifications will be send for DataExchangeImport/DataExchangeExport to the endpoint configured in ohi.datasetoperations.notification.endpoint.import/export. |
|||
32438878 |
OIG-1679 |
OIG Access Restriction 'IG0004' is missing in 3.20.3.0.x release |
||
Description: |
IG0004 is removed in 3.20.3 release and deprecated. IG0004 should be removed through liquibase so that customers won’t get error while migrating |
|||
Resolution: |
A liquibase script is provided to remove ACCESS RESTRICTION 'IG0004' since it is not used anymore from 3.20.3 release |
|||
32446318 |
OIG-1683 |
CMT - Error while importing HICAPS/HEALTHPOINT Integrations |
||
Description: |
Integrations in OIG have a unique key on type, code and version. Config Migration Import was not taking care of the composite unique key and hence the bug. |
|||
Resolution: |
Config Migration Import is changed to take the composite unique key in account while importing. |
|||
32467075 |
3-25061602621 |
OIG-1691 |
Boilerplates are missing from seeddata in 3.20.2.0.0 release |
|
Description: |
In release 3.20.2.0.0 the below listed boilerplates are deleted from seed data. DOMAIN_DESTINATIONTYPEGATEWAY_REST, DOMAIN_INTEGRATIONSUBSTEP_PUBLISHDOCUMAKERDOCUMENT, DOMAIN_TOKENVALIDATIONMETHOD_OAM_ENDPOINT, DOMAIN_TOKENVALIDATIONMETHOD_OAUTH2_ENDPOINT, DOMAIN_TOKENVALIDATIONMETHOD_JWKSET, DOMAIN_DESTINATIONTYPEGATEWAY_FILEUPLOAD, OIG_GATEWAYAGENTCONFIGURATIONINTEGRATION_TITLE_SINGULAR, DOMAIN_DESTINATIONTYPE_SOAP, DOMAIN_INTEGRATIONSUBSTEP_SUBMITIMPORTJOB, DOMAIN_INTEGRATIONSUBSTEP_SUBMITLOADJOB, DOMAIN_INTEGRATIONSUBSTEP_UPLOADTOUCM, DOMAIN_DESTINATIONTYPEGATEWAY_SFTP, DOMAIN_DESTINATIONTYPEGATEWAY_AGENT, DOMAIN_INTEGRATIONSUBSTEP_SUBFLOWSTEPFINISH, DOMAIN_AGENTCONFIGTYPE_OUT-FOLDER, DOMAIN_AGENTCONFIGTYPE_IN-FOLDER, OIG_GATEWAYAGENTCONFIGURATIONINTEGRATION_TITLE_PLURAL, CUSTOM_EXCHANGE_FIELD_PAYLOAD, DOMAIN_DESTINATIONTYPEGATEWAY_SOAP, DOMAIN_INTEGRATIONSUBSTEP_SUBFLOWSTEPSTART, DOMAIN_INTEGRATIONSUBSTEP_CHECKJOBSTATUS |
|||
Resolution: |
The following boilerplates are added back in 3.20.3.0.3 patch since they are still used in OHI. DOMAIN_INTEGRATIONSUBSTEP_CHECKJOBSTATUS DOMAIN_INTEGRATIONSUBSTEP_PUBLISHDOCUMAKERDOCUMENT DOMAIN_INTEGRATIONSUBSTEP_SUBMITIMPORTJOB DOMAIN_INTEGRATIONSUBSTEP_SUBMITLOADJOB DOMAIN_INTEGRATIONSUBSTEP_UPLOADTOUCM |
|||
32468679 |
OIG-1694 |
Task is stuck in 'PROCESSING' status if the node leaves the cluster |
||
Description: |
Currently if a node fails, its tasks are not failover-ed to other nodes, they remain in status Processing. |
|||
Resolution: |
In case a node fails, all its tasks will be failover-ed correctly to the other nodes with this fix. |
|||
32477436 |
OIG-1699 |
CMT process hangs if interrupted and does not allow running any new CMT process |
||
Description: |
CMT process hangs if interrupted and does not allow running any new CMT process. Steps to reproduce are: 1. Start CMT Import, when the import has started, stop the server. 2. Restart the node(s). 3. Start another import process. 4. The process does not start, and fails. |
|||
Resolution: |
The interrupted CMT process ends in a failed status after restart of the node(s), and a new CMT process can be started again. |
|||
32560815 |
3-25110446171 |
OIG-1786 |
Resource name is incorrectly extracted from x-oi-reference-link properties |
|
Description: |
While parsing the metadata for destinations , the addressKey and credentialKey properties are encountered which have an x-oi-reference-link that provides a link to query values for these properties. Since the resource definition url is not available, the resource name has to be extracted from the x-oi-reference-link url. This was being done by splitting on "/api". Since this is a part of context-url which is configurable and not static, this resulted in an error in the cloud deployment where the context url is "oig-api/" and the page could not be loaded as a result. |
|||
Resolution: |
The resource name is extracted correctly from the x-oi-reference-link property without hard coding any part of the context url such as "/api". |
|||
30758818 |
OIG-426 |
Issue with Mutiple Activity Import in the same integration |
||
Description: |
In case there are multiple activities in the same integration that are file-import, the implicit parameters for file upload were not filled up correctly. |
|||
Resolution: |
With this bug fix, implicit parameters are filled up correctly and multiple file import activity work correctly. |
|||
31550482 |
OIG-905 |
Cosmetic issues in view sub exchanges page. |
||
Description: |
1) Sub Exchanges page header is displayed as "Exchanges". 2) Header of the Filter component need to be displayed as "Sub Exchanges Status". 3) "Exchange Status" column of table need to be replaced as "Sub Exchanges Status". |
|||
Resolution: |
Sub Exchanges page header is correctly displayed as Sub Exchanges. Column names are renamed as "Sub Exchanges" in all sub-exchange pages. |
|||
31553442 |
OIG-959 |
"View Sub Exchanges" link should be Shown only for "Subflow Step Creator" integration sub step type |
||
Description: |
"View Sub Exchanges" link should be Shown only for "Subflow Step Creator" integration sub step type |
|||
Resolution: |
Have disabled "View Sub Exchanges" for all sub step other than "Subflow Step Creator" integration sub step type |
Issues that were backported in previous Release / Patch
BugDB | Internal | Summary | Backport | BugDB | SR |
---|---|---|---|---|---|
31919956 |
OIG-1280 |
Agent retrieves up to 50 configurations from OIG |
3.20.2.0.4 |
31960308 |
3-24083438201 |
31919956 |
OIG-1280 |
Agent retrieves up to 50 configurations from OIG |
3.20.3.0.0 |
31920092 |
3-24083438201 |
31959541 |
OIG-1309 |
Generic JET UI bug: unable to specify a logout URL |
3.20.2.0.4 |
31953187 |
|
31964795 |
OIG-1321 |
Element Id shows as null when messages are collected |
3.20.3.0.0 |
31964805 |
3-24170040331 |
32007562 |
OIG-1336 |
"AS2805_A Agent Configuration" and " AS2805_B Agent Configurations" page headers are not displaying as per the requirement. |
3.20.3.0.2 |
32043281 |
|
32007605 |
OIG-1337 |
Create page displays the boilerplate text for "AS2805_A Agent Configuration" and " AS2805_B Agent Configurations" pages. |
3.20.3.0.2 |
32043288 |
|
32006654 |
OIG-1362 |
HICAPS Claim authorization transactions having invalid response code(4 bytes instead of 2 bytes) |
3.20.3.0.0 |
32006687 |
3-24262064101 |
32019204 |
OIG-1374 |
Access Restrictions not working in Credentials page |
3.20.3.0.1 |
32056827 |
|
32070282 |
OIG-1394 |
Purge Exchanges does not purge the exchange steps that refer to the exchanges to be purged |
3.20.3.0.2 |
32070291 |
3-24344763491 |
32073639 |
OIG-1397 |
Dynamic Logic exception: Restricted method invocation |
3.20.3.0.1 |
32073644 |
|
32150472 |
OIG-1469 |
OIG Agent does not relay Claim Quote messages to the OIG Gateway |
3.20.3.0.2 |
32150480 |
3-24420365681 |
32173023 |
OIG-1484 |
Unable to redirect to View mode after performing edit operation |
3.20.3.0.2 |
32173029 |
|
32179560 |
OIG-1494 |
Multiple issues in Config Migration when trying to import DataSets through API |
3.20.3.0.4 |
32241331 |
3-24514949761 |
32200189 |
OIG-1515 |
Member identifier missing on AS2805_A Claim responses when transaction/quote fails |
3.20.3.0.2 |
32203399 |
3-24598189581 |
32233293 |
OIG-1558 |
Member identifier missing on AS2805_B Claim responses when transaction fails |
3.20.3.0.3 |
32233319 |
|
32462461 |
OIG-1570 |
An error is coming when user tries to save the LOV value without selecting from the search results |
3.20.3.0.4 |
32251682 |
|
32363922 |
OIG-1621 |
Extracts do not work with subflows |
3.20.3.0.4 |
32363911 |
3-24886233961 |
32417952 |
OIG-1652 |
Replace dots ( . ) in headers with dashes ( - ) to follow networking conventions |
3.20.3.0.4 |
32417954 |
3-25003397991 |
32421199 |
OIG-1654 |
Member Identifier missing on as2805 claim responses when transaction/quote fails. |
3.20.3.0.4 |
32421525 |
|
32421493 |
OIG-1656 |
Member Identifier and line items missing on as2805 cancellation responses |
3.20.3.0.4 |
32421511 |
|
32468679 |
OIG-1694 |
Task is stuck in 'PROCESSING' status if the node leaves the cluster |
3.20.3.0.5 |
32468706 |
|
31550482 |
OIG-905 |
Cosmetic issues in view sub exchanges page. |
3.20.3.0.2 |
32043270 |
|
31553442 |
OIG-959 |
"View Sub Exchanges" link should be Shown only for "Subflow Step Creator" integration sub step type |
3.20.3.0.2 |
32029776 |
Known Issues
BugDB | SR | Internal | Summary |
---|---|---|---|
31523984 |
OIG-1284 |
Search Exchanges: pagination is not working properly |
|
Description: |
Search Exchanges: pagination is not working properly.
|
||
32477952 |
OIG-1702 |
Base view generator does not support dynamic data in JSON format |
|
Description: |
OIG_AGENT_CONFIGURATIONS, OIG_DESTINATIONS and OIG_EXCHANGES store dynamic data in JSON format. The base view generation does not support that. So dynamic data for those tables is not exposed as separate fields in base views. |
||
32478350 |
OIG-1704 |
Exchange page does not display correct in firefox, functions in chrome |
|
Description: |
If you search on all the exchanges invoked in the environment in Firefox, the number of exchanges is displayed (e.g. 7) and the results list expands to match up with that number of exchanges, but stays empty. . Chrome displays the exchanges without issue. |
||
32519567 |
3-25136475409 |
OIG-1729 |
File Upload with multiple files through JET fails |
Description: |
When invoking an OIG exchange through the JET UI and selecting multiple csv files, the exchange fails. It seems the data file creation is not handling multiple input files correctly. As a result, the dynamic logic, expecting several files, is not able to read the files and fails. This feature is needed to do enrollment product upload where for each type of premium a csv file is created. All files need to be uploaded to OIG for a single exchange. |
||
32542466 |
OIG-1764 |
Tab with Table component having auto fetch set to true is not displaying all the search results. |
|
Description: |
When a page have tab resource configured with table component and auto fetch of the results is set to true, it is not displaying all the rows of search results until user explicitly click on search icon. |
||
32564689 |
OIG-1777 |
View sub exchanges page keep loading when user navigate to it from sub exchange creator step. |
|
Description: |
When user try to navigate to sub exchanges page using subexchange creator step, page keep on loading the busy state icon. |
||
32560431 |
OIG-1785 |
Baseview generation sometimes might result in error: ORA-01461 |
|
Description: |
Occasionally baseview generation results in error: ORA-01461. In the event that this happens, typically resubmitting the generation process resolves the problem. |
||
32567171 |
OIG-1795 |
Configure ohi.resource.client.timer Resource Tag construction |
|
Description: |
For gathering metrics, it must be possible to control the resource tag for an "ohi.resource.client.timer" to point to the name of the resource (and not be more specific than that). |
||
32574663 |
OIG-1797 |
Some logfilesetspecifications stay on specified status |
|
Description: |
If no log messages are applicable for the specified logfilesetspecification, the logfilesetspecification stays on S(pecified), and no error is present. Also specifications with status S are not cleaned. The required fields of logfilesetspecifications generic resource metadata show following not required fields: errorMessage, fileSetStatus and dataFileSet |
||
- |
OIG-350 |
Filter Component: operators 'in' and 'nin' needs to be implemented for string, integer, date, date time, reference field types |
|
Description: |
Operators 'in' and 'nin' needs to be implemented for fields of type string, integer, date, date time, reference types. The values for these fields should be displayed in multivalue rows. |
||
31550459 |
3-23340260361 |
OIG-697 |
Application get hangup when "\\" is included in File Name Pattern field |
Description: |
In Agent Configuration page, if we add “\\†in file name pattern field while creating/editing item, getting 400 error in the API response |