Release Notes for Oracle Health Insurance Authorizations Release 3.22.2.0.0

This document contains the release notes for Oracle Health Insurance Authorizations Release 3.22.2.0.0.
NOTE: Version compatibility: Oracle Health Insurance Authorizations Release 3.22.2.x is only compatible with other Oracle Health Insurance applications release version 3.22.2.x unless explicitly stated otherwise.
As per the Service Description, you are obligated to request a service upgrade within 90 days of this release being generally available (GA). In line with the Oracle Cloud Services Pillar document, Section 4.2.2 End of Life, this release will be EOL in 12 months.

Enhancements

ID Summary Patch

AUT-2232

Configuration pages in common with claims and policies application

This enhancement introduces simple configuration pages which are common with claims and policies application in the authorizations applications

AUT-2249

Data Exchange pages

This enhancement introduces Data Exchange pages.

NXT-20170

Purging capabilities are added for financial 'technical' tables.

This enhancement introduces purging capabilities for financial 'technical' tables.

NXT-20655

Invalidate and re-populate non-entity cache

The application keeps non-entity caches for extensibility configuration. In some scenarios it is possible for the cached content and the database to be out of sync. This situation can be resolved by restarting the server.

This enhancement introduces new web service that provides an alternative to restarting the server. Calling this web service clears the non-entity cache.

3.22.1.0.0

NXT-22395

Make GridTaskProcessor thread pool size configurable

This enhancement makes configuring the activity processing thread pool size possible (through a system property).

NXT-23106

Export UI data to CSV

This enhancement introduces ability to download UI data to a CSV file.

NXT-23841

Auto include Extensibility in pages

This enhancement introduces capability to access all dynamic fields and records on a page without modifying the page configuration (a.k.a floorplans).

NXT-24738

Line of Business is renamed to Insurance Type

This enhancement renames the existing Line of Business to Insurance Type.

NXT-24937

Reference Sheet Column Name Length Increased

This enhancement extends the length of the reference sheet usage name, display name, and column display name length from 30 to 50 characters.

NXT-25000

The handling of resource representation parameters in http requests has changed

Before this enhancement, resource representation influencing parameters are passed in the "Accept" header of a HTTP request. When the number of values passed in the header increases and the header size crosses 8K,the server rejects HTTP request.

This enhancement provides an alternative way to pass more than 8K data in resource representation parameters. Instead of passing these parameters in the HTTP request header, now these parameters get passed in the HTTP request body. This capability is available only for "POST /generic/{entity_name}/search" API.

This release supports passing parameters in header as well as body. In future releases the parameters in header support will be removed, hence passing parameters will be only supported via HTTP request body.

The parameter names are the same in body as well as in the header. In the body, these parameters are mentioned under "resourceRepresentation". When the body includes "resourceRepresentation", it completely ignores the header parameters.

NXT-25061

Specialty Dynamic Records

This enhancement introduces the ability to configure dynamic records on the specialties entity.

NXT-25553

Auto optimization of ohi reference sheet lines and oig exchange text indexes.

This enhancement enables auto optimization of ohi reference sheet lines and oig exchange text indexes, so that a separate scheduler job is not required for optimizing text index, A daily optimization of fragmented tokens and weekly full optimization would be done automatically to sync the text index entries.

NXT-25662

Remove PHI in GET requests (advance notice)

Please see "Deprecated items (to be removed in future release)" section.

OIG-2347

Dynamic Logic Statistics IP

This new IP exposes statistics about dynamic logic execution: execution count and elapsed times.

POL-11035

Enhancement in Test Dynamic Logic Integration Point: return log messages

When testing a dynamic logic, the test dynamic logic unit code and the logs messages are being returned in the response of the Test Dynamic Logic IP

POL-11121

The use of leading or trailing spaces in a user name is prevented

This enhancement prevents the use of leading or trailing spaces in the user’s login name. The provisioning integration point raises a fatal message when leading or trailing spaces are used in the login name. The enhancement supports a conversion script for existing login names with trailing spaces.

POL-11122

Optimize the performance of reference sheet lines queries

The performance of querying reference sheet lines from dynamic logic (using SearchBuilder) is optimized by caching the query results (controlled by a system property).

POL-11138

Extend Extract Integration Point

This enhancement extends the extract Integration Point to include dynamic record identifiers.

POL-9845

Reference Sheet Line Key Length Increased

This enhancement increases the length of the key attribute on a reference sheet line to 200 characters.

Configuration Properties

Ref Action Description

AUT-2232

Added

ohi.ui.api.authentication.method

Authentication mechanism for the JET UI(OAuth,BasicAuthentication, WebGate,OpenID)

AUT-2232

Added

ohi.ui.backEndURL

Fully qualified URL for HTTP API resources. The path in the URL should include the context root for HTTP API resources. The default context root for HTTP API resources is '/api'. Note that this could be a load balancer URL and / or that the default context root might have been overwritten using a deployment plan

AUT-2232

Added

ohi.ui.waitTime

The waitTime is the time (in milliseconds) between entering a character in a search field, and the search firing. Applies to quick search and LOV

AUT-2232

Added

ohi.ui.backEnd.root.url

The base URL for accessing web services, typically includes the machine or loadbalancer, the domain and a port number.

AUT-2232

Added

ohi.ui.session.timeout

The timeout is the time (in milliseconds) after which the current user session expires and displays 'The page has expired' warning dialog.

AUT-2232

Added

ohi.ui.logout.url

The URL used by Oracle JET to actively logout a user

AUT-2249

Added

ohi.jsui.cmt.payload.max.items.limit

This property is used to provide maximum number of items that can be included in a CMT payload

NXT-24738

Added

ohi.ws.enrollmentresponse.request.lob

This is an optional property having default value as false. This property can be set to true if the enrollment request should use the name lineOfBusinessCode as a request query parameter. If this property is not set or set to false, then insuranceTypeCode will be used as request query parameter when making enrollment callout.

POL-11122

Added

ohi.referencesheetlines.query.results.cache.enabled

This is an optional property that controls if the reference sheet lines query results should be cached or not. The default value is true.

Web Services

Ref Action Description

NXT-20655

Added

Non-Entity Cache Integration Point

'/api/nonentitycache/invalidateall' IP invalidates all the non entity caches. It supports POST HTTP request. Successful response returned by this IP is 204.

NXT-24738

Modified

supportedinsurableentitytypes API

lineofbusinessinsurableentitytypes API has been renamed to supportedinsurableentitytypes

NXT-24738

Modified

insurancetypes API

lineofbusinesses API has been renamed to insurancetypes API

OIG-2347

Added

Dynamic Logic Statistics IP

New IP is added

POL-11035

Modified

Test Dynamic Logic IP

When testing a dynamic logic, the test dynamic logic unit code and the logs messages are being returned in the response of the Test Dynamic Logic IP

POL-11138

Modified

Extract Integration Point

The extract Integration Point now exposes the identifiers of the dynamic records.

POL-9845

Modified

Reference Sheet Line Integration Point

Increased length of the 'key' attribute

POL-9845

Modified

Reference Sheet Line API

Increased length of the 'key' attribute

Data Conversion

This section intentionally left blank.

Dynamic Logic

Ref Action Description

NXT-24738

Modified

authorizationForm.insuranceType

Any dynamic logic function referring to the authorizationForm.lineOfBusiness has to be migrated to refer to authorizationForm.insuranceType

NXT-24738

Modified

claimForm.insuranceType

Any dynamic logic function referring to the claimForm.lineOfBusiness has to be migrated to refer to claimForm.insuranceType

POL-11122

Modified

All

The dynamic logic will be re-compiled when the application starts up the first time after upgrading to this release. So, application startup could take more time than usual. This is an one time operation, so the dynamic logic are not re-compiled in the subsequent startup.

UI Changes

Ref Action Description

AUT-2232

Added

Common pages

Added new pages Service Address Procedures Procedure Groups Baskets Diagnoses Diagnosis Groups Service Types Titles Prefixes Countries Specialties Products Brands Product Lines Product Families Funding Arrangements System Dynamic Logic Reference Sheets Messages Message Groups Currencies Boilerplate Texts Languages Access Restrictions Access Roles Data Access Groups

AUT-2249

Added

Data Exchange Pages

Configuration Migration , Inbound and Outbound pages are added

NXT-23106

Added

Download button in table pages

User can now download loaded table rows into a CSV on clicking download button in search table, table at tab level and list pages.

NXT-23106

Modified

Pages with Deep Link configured

Links now open in a drawer instead of popup. It is now possible to configure a deeplink in create mode. On selecting a value in the dropdown of a deeplink enabled field, a view link is shown which opens a drawer with information on selected dropdown option in view mode.

NXT-23841

Modified

All JET pages which support extensibility

Dynamic Fields and records are shown on all the table and view edit pages which support extensibility.

NXT-24738

Modified

Insurance Type

Existing 'Line of Business' page is renamed to 'Insurance Type'

NXT-24738

Modified

Configuration Migration Set, Authorization Forms

Existing Line of Business is renamed to Insurance Type in Configuration Items, Authorization Form’s reference to line of Business is renamed to insurance type

NXT-24937

Modified

Reference Sheets, Record Definitions

Reference Sheet’s usage name and display name’s column length updated to 50. In the Record Definitions page, the record field’s column length is extended to 50.

Deprecated items (to be removed in future release)

Ref Action Description

NXT-25000

Deprecated

Remove the support of resource representation parameters in accept header

Resource representation influencing parameters such as response, expand, fields, aliases and defaultoverride won’t be supported in the header of HTTP request in one of the next major releases. Hence, these parameters should be passed as request body.

NXT-25662

Deprecated

Remove the support to GET operations on Query API calls

The support to GET operations on Query API calls is deprecated and will be removed in one of the major releases. The Query API calls shall use POST operation and send the parameters (e.g. q, order by) as part of the request’s body. Below there are some examples of searches comparing the use of GET and POST.

This deprecation affects the Collection Resource API, meaning that a GET call on http://[hostName]:[portNumber]/[api-context-root]/generic/{resource name} is also deprecated and shall be replaced with a POST call.
Table 1. Retrieving a collection resource
With GET With POST

HTTP Method

GET

POST

URI

http://[hostName]:[portNumber]/[api-context-root]/generic/persons

http://[hostName]:[portNumber]/[api-context-root]/generic/persons/search

JSON Body

N/A

{
    "resource": {
    }
}
Table 2. Searching for a person using two filters
With GET With POST

HTTP Method

GET

POST

URI

http://[hostName]:[portNumber]/[api-context-root]/generic/persons?q=dateOfBirth.eq('1900-01-01').and.name.eq('Doe')

http://[hostName]:[portNumber]/[api-context-root]/generic/persons/search

JSON Body

N/A

{
    "resource": {
        "q": "dateOfBirth.eq('1900-01-01').and.name.eq('Doe')"
    }
}
Table 3. Searching for a person using two filters, specifying an order by criteria, limit and offset for pagination purposes
With GET With POST

HTTP Method

GET

POST

URI

http://[hostName]:[portNumber]/[api-context-root]/generic/persons?q=dateOfBirth.eq('1900-01-01').and.name.eq('Doe')&orderBy=code:desc&limit=10&offset=0

http://[hostName]:[portNumber]/[api-context-root]/generic/persons/search

JSON Body

N/A

{
    "resource": {
        "q": "dateOfBirth.eq('1900-01-01').and.name.eq('Doe')",
        "orderBy": "code:desc",
        "limit": 10,
        "offset": 0
    }
}
Table 4. Searching via Dynamic Logic
With GET With POST
String response = initCallOut(WebTarget.class)
        .path("generic/messages")
        .queryParam("q","code.eq('OHI-DYLO-001')")
        .request("application/json")
        .buildGet()
        .invoke()
        .readEntity(String.class)
String response = initCallOut(WebTarget.class)
        .path("generic/messages/search")
        .request()
        .buildPost(Entity.json(jsonPayload))
        .invoke()
        .readEntity(String.class)

Where jsonPayload is a String representing:

{
    "resource": {
        "q": "code.eq('OHI-DYLO-001')"
    }
}

Please note that the Page Links associated to the query response will also have a structure change in a future release: the "searchResource" element will be renamed to "body". See an example below:

Table 5. Change in the Response
Currently In a future release
"searchResource": {
    "resource": {
        "offset": "50",
        "name": "activities"
    }
}
"body": {
    "resource": {
        "offset": "50",
        "name": "activities"
    }
}

Breaking Changes

Ref Action Description

NXT-24738

Modified

claimForm.insuranceType

Any dynamic logic function referring to the claimForm.lineOfBusiness has to be migrated to refer to claimForm.insuranceType

NXT-24738

Modified

supportedinsurableentitytypes API

lineofbusinessinsurableentitytypes API has been renamed to supportedinsurableentitytypes

NXT-24738

Modified

insurancetypes API

lineofbusinesses API has been renamed to insurancetypes API

NXT-24738

Modified

authorizationForm.insuranceType

Any dynamic logic function referring to the authorizationForm.lineOfBusiness has to be migrated to refer to authorizationForm.insuranceType

Bug Fixes

BugDB SR Internal BP Summary

34169459

AUT-2406

TestDynamicLogic IP - Failure response Code is 418 instead of 400

Description:

Testdynamiclogic IP doesn’t have correct response code for unsuccessful execution of test unit. It should be 400 as it is in the implementation, but it is 418.

Resolution:

The response code has been updated to 400 bad request.

34687286

3-30823746721

AUT-2578

Extract activity with high volume may cause OutOfMemoryError

Description:

Extract activity with high volume (and if multiple extract activities are processed concurrently) may cause OutOfMemoryError. All the child activities are submitted at once to the coherence grid for processing, causing contention and memory issues in coherence.

Resolution:

Processing of the child activities (PROCESS_EXTRACT_ITEMS) originated from the parent activity (SELECT_EXTRACT_ITEMS) is now throttled. Also, the memory footprint of running the activity PROCESS_EXTRACT_ITEMS is reduced.

34564352

AUT-2558

Code and description of brands are blank in ui after brands are extracted using extract integration point

Description:

After extracting brands using extracts IP, when user access brands (could be through UI or API/integration point), brand code and description don’t be visible but table holds these data.

Resolution:

This was JPA cache issue. When brands were extracted using integration point, all brands were getting cached at L2 cache level but without translation records. Translation records hold brand code and description information as per locale.

Fixed it by avoiding caching of brands when extract integration point is invoked.

0.0

AUT-2577

Extract activity stays in 'in process' status sometimes waiting on AtomicSafeInitializer

Description:

While initializing ExtractGlobalPlan, sometime extract activity stays in 'In Process' status by waiting on AtomicSafeInitializer and never completes. As a result, if any new extract activities are submitted, it will be also in 'In process' status and if such submission continues, finally the activity processing thread pool is exhausted.

Resolution:

Modified the way of initializing ExtractGlobalPlan. Now ExtractGlobalPlan is initialized immediately after it is created on each node.

34481393

3-30287286671

AUT-2523

Dynamics Fields in a FlexCode definition should be updated through CMT

Description:

The Field attribute in FlexCodeFieldUsage is not being updated using CMT import. It shows error with code GEN_RULE_023.

Resolution:

It is now allowed to update Field in a FlexCode Definition with certain conditions. It is allowed upgrade the size of a field of same datatype, but not downgrade of size, or in case of Number field it does not allow downgrade on decimal size as well. The exception is covered by the BR COD-FCFU-017

Issues that were backported in previous Release / Patch

No backports.

Known Issues

BugDB SR Internal Summary

32477606

AUT-2029

No base view generated for reference sheet lines

Description:

Reference sheet(line)s use a different storage structure (JSON) for the dynamic fields. The base view generator does not support that yet. So the reference sheet line columns can’t be queried using base views.

32992615

3-25236236261

AUT-2141

When Auth In IP sends in an update , the authorization processing should start from the first step and not from the last

Description:

When an Auth pends and subsequently, an update to the auth comes in through the Authorization In IP, this resets the authorization to the CHANGE status, but as soon as it is resubmitted it seems to skip all processing steps.

34169847

AUT-2407

Execution of callout rule dynamic logic fails from test unit

Description:

For callout rule dynamic logic, the endpoint placeholder is set on callout rule code and not dynamic logic code (ohi.{0}.endpoint.request), This leads to execution error in unit test.

34310843

3-29621579461

AUT-2435

Cmt recovery process fails with null pointer exception

Description:

During restart, the data set processes for CMT are cleaned up. As a result, CMT recovery process fails with null pointer exception

34634789

3-30481819601

AUT-2565

ADF Internal Menu Items Are Not Translated Correctly When The Language is Changed in the Preferences Dialog In SAAS Environment

Description:

In the SURA UAT SaaS environments, not all screen texts are properly translated. Mainly the menu items View and Format.

34733142

3-29584669481

AUT-2607

OptimisticLockingException when updating lastlogintimestamp of the user

Description:

Updating lastLoginTimestamp is controlled by a system property ohi.ws.last.login.update.threshold i.e the lastLoginTimestamp is not updated if the user logs-in multiple times with in the same hour.But if there are concurrent requests next second after this hour, both the API/IP requests try to update the same user record, system throws 500 error in this case.

This causes problem in updating the LASTLOGINTIMESTAMP

34853871

AUT-2708

Dynamiclogicstatistics Reset URL missing in Dynamiclogicstatistics Response Body

Description:

/dynamiclogicstatistics/reset URL is not showing in /dynamiclogicstatistics response body.

34863732

AUT-2710

'Execution starts' , Result , Execution Completed msgs display twice in logMessages in Test Unit IP Response

Description:

'Execution starts' , Result , Execution Completed msgs display twice in logMessages in Test Unit IP Response

The standard logging is confusing, it seems that the same error message is given twice. This is however not the case. One is for Test Unit dylo and the other for the actual Dylo. The dynamic logic code context is missing in the logging. These messages should be more clear.

34867326

AUT-2711

Display never not working for dynamic fields mentioned in floorplan when autoinclude is set to yes

Description:

Created a usages field and update the floorplan as display: Never along with auto include extensibility is checked in. The field is shown in the persons page UI and able to edit it.

34867911

AUT-2717

Additional Fields: Apply and Cancel buttons are shown in View mode

Description:

Apply and Cancel buttons are shown in View mode in additional fields drawer

34868420

AUT-2719

Zip files cannot be imported on Mac and Linux

Description:

File cannot be imported using Mac and Linux. This is a common issue observed with file upload component

34870307

AUT-2721

Unsaved pop up message is showing when we click on add button in few pages

Description:

On clicking of add button unsaved pop up showing. Pop-up is also shown while scrolling to fetch more rows. The issue doesn’t occur if we add new rows without doing a blank search

34871434

AUT-2723

Additional Fields: Cancel button is saving the data.

Description:

Create a new claim and click on additional fields. Save few additional fields. Now edit the additional fields and click on cancel. New changes are getting saved

34872081

AUT-2725

Reference Sheet Lines page is not loading all the results

Description:

Reference Sheet Lines page is not loading more than 50 records even when there are more than 50 records present in the database.

34872120

AUT-2726

Add to Floorplan - Next button is not responding

Description:

Create a usage Field and click on add to floor plan. Select custom Floor plan and click on next. Select the set and select 'Create new tile'. Now Next button is not responding

34872182

AUT-2728

Boilerplate not loading for widgets

Description:

Users will always add boilerplate keys in custom widgets. System should support it.