Prior to
release-2024-11
, the Kordiam Global Integration and Kordiam Platform Integration were known as Desk-Net Global Integration and Desk-Net Platform Integration. If you haven’t upgraded yet, refer to the corresponding Desk-Net Global Integration migration guide.To upgrade from the Kordiam Platform Integration to the Kordiam Global Integration you can follow the Kordiam Global Integration guide while keeping the following in mind:
- You will need to contact Kordiam to enable the global integration.
- The server config for the global integration is located at
integrations.kordiam
, and notkordiam
. The global config usesallowed: true
instead ofenabled: true
. It’s safe to keep the old values in place while you upgrade, and remove them once everything is running smoothly. - The project config for the global integration is located at
settings.integrations.kordiam
, and notsettings.kordiam
. Again, it is safe to keep the old config active while you upgrade. - The credentials used for the platform integration are compatible with the global integration, so for simplicity you can re-use the
clientId
andclientSecret
in the new location. - If you are happy to keep the same metadata handle on each content type then you can simply rename the plugin from
li-kordiam-integration
toli-kordiam-global
. The metadata plugin storage schemas are compatible. Any additionalconfig
andui.config
properties can be removed (apart fromconfig: {index: true}
). - If you did not index the metadata properties for the platform plugin then a re-index of
li-documents
will be necessary. If the platform plugin was already indexed you do not need to re-index. - All of the new functions are optional, so you will need to check how the old synchronisation worked and register the appropriate functions. The platform integration also has a UI within Kordiam which allows you to limit when Livingdocs is informed of a change - this now needs to be handled within the Livingdocs functions.
- The
createDocumentFunction
,incomingElementToDocumentCommandsFunction
, andoutgoingDocumentToElementFunction
now replace any config-based mapping and transform functions. You will need to carefully consider the changes that were being applied and configure these in the new functions. - The
createElementFunction
is a new functionality, so you will need to decide if you would like users to be able to create Kordiam stories by clicking a button in the document metadata form. - It is possible to keep a similar behaviour to the platform integration, while having the flexibility of the global integration, by using the global integration and returning
undefined
from the functions when the Kordiam story is not assigned to a specific platform. - The Kordiam Schedule will automatically work with the new configuration, however it still relies on Kordiam stories being assigned to platforms on specific days for it to function correctly.
- We do not recommend using
kordiamApi.getFullElement()
due to the number of requests this need to make to load all of the data. Using the function too frequently can result in throttling and failed requests due to the Kordiam rate limits. Please only load the data you require using more specifickordiamApi
requests.