EdifactMetaDataAction erzeugt die EDIFACT Nachrichten Meta-Daten im Json-Format.

Übersicht

Mit dieser Action können die EDIFACT Nachrichten Meta-Daten im Json-Format erzeugt und in den MessageContext geschrieben werden.

Optional können die erzeugten Meta-Daten zudem in der Datenbank gespeichert und so angezeigt werden.

Darüber hinaus kann diese Action direkt z.B. einen RestClientService aufrufen, der die erstellten Meta-Daten an ein Backend-System versendet. Dies wird bei einigen Backends zum Triggern der Verarbeitung eingehender Nachrichten verwendet.

Einrichtung

Die Action muss in der Administration unter dem Klassenpfad com.nextlevel.actions.internal.EdifactMetaDataAction angelegt werden.

Konfigurationsmöglichkeiten

Action-Eigenschaft Beschreibung Beispiel-Wert
STORE_MESSAGE_META_DATA true/false (Default: false) Schreibt die Meta-Daten als Attribut MESSAGE_META_DATA in die Datenbank.

Konfigurationsmöglichkeiten, um einen Service aufzurufen

Die Action kann dabei auch gleich den Service zum Versand der Meta-Daten aufrufen. Dazu muss die Action-Eigenschaft B3P_USED_SERVICE_ID gesetzt werden.

Action-Eigenschaft Beschreibung Beispiel-Wert
B3P_USED_SERVICE_ID Id des Services, der aufgerufen werden soll RestClientProcessTriggerService

JSON Struktur der MetaDaten

Die MetaDaten werden mittels HATEOAS versendet und haben die folgende Struktur:

{
    "data": {
        "messageId": "String",
        "documentRef": "String",
        "sender": "String",
        "senderRegistrarCode": "String",
        "recipient": "String",
        "format": "String",
        "version": "String",
        "creationTime": "String",
        "applicationRef": "String",
        "messageReceived": "String",
        "messageMetaDataList": [{
                "msgRef": "String",
                "docRef": "String",
                "docCode": "String",
                "incidentMetaDataList": [{
                        "incidentRef": "String",
                        "incidentTypeIdentification": "String",
                        "locationCodes": ["String"],
                        "aperakZ29ErrorActionId": "String"
                    }
                ]
            }
        ]
    },
    "links": [{
            "rel": "message",
            "href": "uri/messageId",
            "hreflang": "String",
            "media": "String",
            "title": "String",
            "type": "String",
            "deprecation": "String"
        }, {
            "rel": "String",
            "href": "uri/metadata?id=messageId",
            "hreflang": "String",
            "media": "String",
            "title": "String",
            "type": "String",
            "deprecation": "String"
        }
    ]
}

View Me   Edit Me