Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page is intended for external systems which will have to integrate into systems from EG Digital Welfare or seek information about our systems or services in general.

The goal is to give you the needed information to enable you to build an application which will integrate into our services. The documentation for each service is on several levels, both on a broader business perspective and on a more detailed technical level.

You will find detailed descriptions of the available interfaces, their functionality and the expected input and output. Additionally, we provide examples, code snippets, and best practices to help you implement and integrate the interfaces correctly.

We continuously update our documentation to ensure that it reflects the latest changes and improvements in our systems. If you have any questions, feedback or suggestions for improvement, we encourage you to share them with us. We want to create an interactive and rewarding experience for all our users.

We hope that you will find everything you need and that our documentation will be a valuable resource in your work with the interfaces for our systems.

Systems / Services

Children Display




Data Integration Service (DIS) - Documentation for external integrating systems

Description

Data Integration Service (called D-I-S on a daily basis) is a case flow coordination service. It handles information about the flow of cases between Origin Systems and Consumer Systems.

Origin Systems

A Origin System is the "owner" of a case. It is where the case is created, but it also holds the responsibility to update, close, or delete (if required). Every change made to the case after creation besides closing and deletion is an update.

Each Origin System has the responsibility to create a data model for the CaseDetails and therefore different Origin Systems can have different data models for CaseDetails. It is the responsibility of the Origin System to expose the endpoint for fetching CaseDetails by Consumer Systems. The endpoint should be secured by an access token from KeyCloak. The URL to the endpoint is set in the caseDetailsUri attribute on the Case object.

Consumer Systems

Consumer systems are the subscribers of cases and corresponding data delivered through DIS by the Origin Systems. To authorize a consuming system and make calls to DIS an access bearer token is needed. This token is generated using KeyCloak, with the use of clientId and clientSecret. To add a system to KeyCloak a realm manager (the Cross team) has to set up the client. Once the client has been created the clientId and clientSecret should be provided to the external integrating system. The integrating system should implement the call KeyCloak to obtain the bearer token and place this in the header when sending requests to DIS and the Origin System (for CaseDetails).

The structure of data delivered is dictated by each Origin System depending on the need an available data. Only EGDW.CaseMetadata is static and set by DIS, the content of CaseDetails and how it is mapped is a contract between the Origin System and the Consumer System. This means the Id, Created, and Updated are set by the Origin System. When a case is created and sent to DIS, DIS will save the metadata in a database (DB) and set the Updated attribute to the same value as Created. When the case, later on, is updated by the Origin System, the value in the DIS DB for metadata will be overwritten with the Updated value.

NemJournalisering (NJ)

When fully implemented, DIS will replace NemJournalisering entirely. They differ in functionality as NJ is considered a Data Warehouse System.

WIP

Complete these tasks to get started

  •  

    Edit this home page - Click Edit in the top right of this screen to customize your Space home page

  •  

    Create your first page - Click the Create button in the header to get started

  •  

    Brand your Space - Click Configure Sidebar in the left panel to update space details and logo

  •  

    Set permissions - Click Space Tools in the left sidebar to update permissions and give others access

 

Recent space activity

Recently Updated
typespage, comment, blogpost
max5
hideHeadingtrue
theme

social

concise

Space contributors

Contributors
modelist
scopedescendants
limit5
showLastTimetrue
orderupdate