REST API - startPageFlow
The table summarizes the REST API - startPageFlow.
Request
| Format |
POST <baseurl>/pageflow/start/<modulename>/<processname>/<version> |
| Path parameters |
moduleName, processName and version can be obtained by using listPageFlows. |
| Query parameters | responsetype=string (optional, default = JSON): Enumerated value defining the format of the data payload to be used in the response message - either XML or JSON. |
| Body | formalParams element (required if the pageflow has formal parameters): Specifies the page data for the formal parameters associated with the
processname pageflow.
Note: You cannot determine the names of these formal parameters programmatically. Instead, you must obtain them by examining the process in TIBCO Business Studio. Do not supply a Body element if the pageflow has no formal parameters. |
Response
| JSON | Returns a JSON representation of the contents of a startPageFlowResponse element. |
| XML | Returns the contents of a startPageFlowResponse element (from the PageFlowService schema). |
Example
| Request |
POST <baseurl>/pageflow/start/%2FRestSample1%2FProcessPackages%2FRestSample1.xpdl/GetInfoFromCustomer/1.0.0.201301031722 |
| Request body |
<formalParams payloadMode="XML"> <XmlPayload> <inouts name="CustName" optional="false" type="String"> <simpleSpec> <value>Mr Johnson</value> </simpleSpec> </inouts> </XmlPayload> </formalParams> |
| Response |
{
"xml-fragment": {
"@executionState": "IN_PROGRESS",
"context": {
"pageFlowTemplate": {
"@moduleName": "/RestSample1/ProcessPackages/RestSample1.xpdl",
"@processName": "GetInfoFromCustomer",
"@version": "1.0.0.201301031722"
},
"processReference": {
"id": "pvm:0a10k",
"name": "GetInfoFromCustomer"
}
},
"pageData": {
"pageReference": {
"@activityId": "pvm:001gk.3",
"@activityName": "UserTask",
"@activityModelId": "_M7STYD-XEeKt5tOzeWVpqg",
"@moduleName": "/RestSample1/ProcessPackages/RestSample1.xpdl",
"@moduleVersion": "1.0.0.201301031722",
"@processName": "GetInfoFromCustomer"
},
"payload": {
"@payloadMode": "JSON",
"serializedPayload": "{\"items\":[{\"$param\":\"Field\",\"$value\":[],\"type\":\"String\",\"mode\":\"INOUT\"},{\"$param\":\"Field2\",\"$value\":[],\"type\":\"String\",\"mode\":\"INOUT\"}]}"
}
}
}
}
|
Copyright © Cloud Software Group, Inc. All rights reserved.
