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"`
}
Comments