Ü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"
}
]
}