package data type DataFormat struct { Header struct { } Body struct { Message struct { MessageType string `xml:"MessageType" json:"MessageType"` Version string `xml:"Version" json:"Version"` ProcessHeader struct { ExecutionPlan struct { Version string `xml:"Version" json:"Version"` Name string `xml:"Name" json:"Name"` ProcessTrackingLevel string `xml:"ProcessTrackingLevel" json:"ProcessTrackingLevel"` TaskList TaskList `xml:"taskList" json:"taskList"` } } } } } type TaskList struct { Task []Task `xml:"task" json:"task"` } type Task struct { Invoke Invoke `xml:"invoke" json:"invoke"` } type Invoke struct { TaskDomain string `xml:"taskDomain,attr" json:"taskDomain"` TaskName string `xml:"taskName,attr" json:"taskName"` Mep string `xml:"mep,attr" json:"mep"` ServiceTask ServiceTask `xml:"serviceTask" json:"serviceTask"` } type ServiceTask struct { TaskSteps []TaskSteps `xml:"taskSteps" json:"taskSteps"` } type TaskSteps struct { Flow string `xml:"flow,attr" json:"flow"` Technology string `xml:"technology,attr" json:"technology"` Invoke InvokeSteps `xml:"invoke" json:"invoke"` Transform Transform `xml:"transform" json:"transform"` } type InvokeSteps struct { SystemName string `xml:"systemName,attr" json:"systemName"` Protocol string `xml:"protocol,attr" json:"protocol"` Endpoint string `xml:"endpoint,attr" json:"endpoint"` } type Transform struct { Location string `xml:"location,attr" json:"location"` Type string `xml:"type,attr" json:"type"` }