B2B-Monolith: As4OutboundPayloadJsonCreatorAction
Action class: org.b2bbp.runtime.actions.internal.As4OutboundPayloadJsonCreatorAction
Diese Aktion ist Teil des AS4-Workflows für Fahrplannachrichten. Sie kann auch für den AS4-Workflow für Edifact-Nachrichten verwendet werden, wenn dafür das Outbox-Workflow verwendet wird. Die Aktion erzeugt ein Json basierend auf der API des AS4 Outbound Market Message Service. Es befüllt die benötigten Werte unter anderem mithilfe des Format-Objekts und bringt sie in ein passendes Format. Das erzeugte Json wird unter dem Attribut, welches über die Property OUTPUT_ATTRIBUT_KEY konfiguriert wird, in der Datenbank gespeichert. Über die Property PAYLOAD_ATTRIBUTE kann konfiguriert werden, was aus dem Message Context für den Parameter ‘message’ aus dem Json verwendet werden soll. Mit der Property ZIP_MESSAGE ist es möglich, den Inhalt dieser message zu zippen.
Action Properties
Action Property | Expression | Default Value |
---|---|---|
OUTPUT_ATTRIBUTE_KEY | EXCHANGE_AS4_OUTBOUND_PAYLOAD | EXCHANGE_AS4_OUTBOUND_PAYLOAD |
PAYLOAD_ATTRIBUTE | CURRENT_PAYLOAD | CURRENT_PAYLOAD |
ZIP_MESSAGE | false | false |
Format der erzeugten Json
{
"sector": "ELECTRICITY",
"direction": "OUTBOUND",
"tenant": "<Format.SYSTEMCode>",
"partner": "<Format.PARTNERCode>",
"partnerEic": "<format.additional.receiverEic>"
"from": "<Format.SYSTEMCode>",
"to": "<Format.PARTNERCode>",
"referenceId": "<Format.REFERENCE>",
"correlationId": "<Format.CORRELATION>",
"type": "<Format.TYPE>",
"serviceId": "<ServiceId Mapping based on Format (https://www.bdew.de/as4/communication/services/MP for EDI, https://www.bdew.de/as4/communication/services/FP for Schedule)>",
"actionId": "http://docs.oasis-open.org/ebxml-msg/as4/200902/action",
"agreementRef": "https://www.bdew.de/as4/communication/agreement",
"bdewDocumentType": "<format.additional.documentType if serviceId=https://www.bdew.de/as4/communication/services/FP, otherwise Format.TYPE>",
"bdewDocumentNo": "<format.additional.documentNo if serviceId=https://www.bdew.de/as4/communication/services/FP, otherwise Format.REFERENCE>",
"bdewDocumentDate": "<groomed format.additional.documentDate (Format yyyy-MM-dd) if serviceId=https://www.bdew.de/as4/communication/services/MP, otherwise empty>",
"bdewFulfillmentDate": "<groomed format.additional.fulfillmentDate (Format yyyy-MM-dd) if serviceId=https://www.bdew.de/as4/communication/services/FP, otherwise empty>",
"bdewSubjectPartyID": "<format.additional.subjectPartyId>",
"bdewSubjectPartyRole": "<format.additional.subjectPartyRole>",
"messageId": "<MESSAGE.MESSAGE_ID>",
"message": "<Content of value of PAYLOAD_ATTRIBUTE, base64 encoded, optionally zipped>"
}