This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
bw:bizweaver_api [2019/09/10 10:56] runger [Call a Workflow Using POST] |
bw:bizweaver_api [2020/07/23 11:26] (current) |
||
|---|---|---|---|
| Line 2: | Line 2: | ||
| Bizweaver has its own API that can be used in a variety of ways. This is a directly-called API and does not currently use REST as the communication mechanism. | Bizweaver has its own API that can be used in a variety of ways. This is a directly-called API and does not currently use REST as the communication mechanism. | ||
| - | The two most common uses are to invoke a Bizweaver workflow from a Versago form (or report), and to have one workflow call another workflow. | + | The two most common uses are to invoke a Bizweaver workflow from a Versago form or report, and to have one workflow call another workflow. |
| - | =====Call Another Workflow===== | + | To initiate another workflow within Bizweaver, use a **// |
| - | To initiate another workflow within Bizweaver, use a **WebService2** step. The body of the step will contain an action string as described below. When the second workflow is called, the calling workflow will wait until it receives a response from the called workflow. Once a response is received the calling workflow will continue to its next step. | + | |
| - | <WRAP center round important | + | <WRAP center round tip 80%> |
| + | Processes beginning with v2.4 should always use POST. Processes from older versions that used GET should be converted to POST as soon as possible. | ||
| + | </ | ||
| + | <WRAP center round important | ||
| + | A token must be generated in order to use the POST processes described below. | ||
| + | </ | ||
| + | <WRAP center round important 80%> | ||
| Use caution when connecting multiple workflows in a sequence. | Use caution when connecting multiple workflows in a sequence. | ||
| </ | </ | ||
| - | <WRAP center round tip 60%> | ||
| - | The option to use POST and GET to initiate a Bizweaver workflow is introduced in v2.4. | ||
| - | Processes beginning with v2.4 should generally use POST. This provides authentication security that is not available when using GET. | + | =====Call Another Workflow Using POST===== |
| - | </ | + | When a Bizweaver workflow |
| + | |||
| + | {{ : | ||
| - | =====Call a Workflow Using POST===== | ||
| - | Another Bizweaver workflow is called (initiated) using the [[bw: | ||
| - | {{: | ||
| * Change the **YourServer: | * Change the **YourServer: | ||
| Line 29: | Line 31: | ||
| * Select the " | * Select the " | ||
| * Enter the appropriate values in the "Body Information" | * Enter the appropriate values in the "Body Information" | ||
| + | |||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | Finding the proper port needed will be in your IIS Manager which can be found in Start -> Windows Administrative Tools -> Internet Information Services (IIS) Manager. There will be a drop down for your server, then you will see Sites drop down and then Versago click on Versago and on the right panel there will be the proper port needed to use in the API call. | ||
| + | </ | ||
| + | |||
| + | Here is a sample of the full URL. Copy and paste this string as a starting point. | ||
| + | |||
| + | < | ||
| + | https:// | ||
| + | </ | ||
| <code json> | <code json> | ||
| { | { | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| Line 53: | Line 66: | ||
| <code json> | <code json> | ||
| { | { | ||
| - | " | + | " |
| " | " | ||
| } | } | ||
| - | </ | ||
| - | |||
| - | ===== Bizweaver Action Target String ===== | ||
| - | |||
| - | The Action String to invoke a Bizweaver workflow is shown below. | ||
| - | |||
| - | http: | ||
| - | |||
| - | The elements in <color # | ||
| - | |||
| - | - The server where Bizweaver is installed | ||
| - | - The port assigned to the Bizweaver web service when the application was installed. | ||
| - | - The Bizweaver workflow ID to be invoked. This can be found in Bizweaver and will always be numeric. | ||
| - | - The name of the variable in Bizweaver that will receive a value from Versago. | ||
| - | - Value(s) to be passed to Bizweaver. | ||
| - | - If value(s) are not being passed to Bizweaver, the space between the curly braces is left blank. | ||
| - | - If the value is a value from the form, use the Column Name from the form enclosed in tilde symbols (~) as shown. | ||
| - | - If the value is static the tildes are not used. | ||
| - | - In both cases the value being passed is enclosed in single quotes. | ||
| - | - If multiple values need to be sent to Bizweaver, separate each pair of values (steps 5 and 6) by a comma. See sample 3 in the next section. | ||
| - | |||
| - | ===== Bizweaver Action Target String Samples ===== | ||
| - | |||
| - | Example using HTTP to port 8082 on server “TWBSTestserver.demo.com”, | ||
| - | <code html> | ||
| - | http:// | ||
| - | </ | ||
| - | |||
| - | Example using HTTPS to port 443 on server “TWBSTestserver.demo.com”, | ||
| - | <code html> | ||
| - | https:// | ||
| - | </ | ||
| - | |||
| - | Example using HTTP to port 8082 on server “TWBSTestserver.demo.com, | ||
| - | <code html> | ||
| - | http:// | ||
| </ | </ | ||