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:26] runger General rewrite for v2.4 |
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===== | + | {{ : |
| - | ===== Bizweaver Action Target String ===== | ||
| - | The Action String | + | * Change the **YourServer: |
| + | * Remember that you will need to use HTTP or HTTPS depending on your environment. | ||
| + | * The rest of the URI, __/ | ||
| + | * Select POST from the " | ||
| + | * Enter " | ||
| + | * Select the " | ||
| + | * Enter the appropriate values in the "Body Information" | ||
| - | http: | ||
| - | The elements in <color #ed1c24>red</ | + | <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 | ||
| + | </ | ||
| - | - The server where Bizweaver | + | Here is a sample of the full URL. |
| - | - 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 | + | |
| - | - 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 ===== | + | < |
| - | + | https://MyPortal.MyCompany.com:443/ | |
| - | Example using HTTP to port 8082 on server “TWBSTestserver.demo.com”, | + | |
| - | < | + | |
| - | http://TWBSTestserver.demo.com:8082/ | + | |
| </ | </ | ||
| - | Example using HTTPS to port 443 on server “TWBSTestserver.demo.com”, | + | < |
| - | < | + | { |
| - | https:// | + | "pTaskID":" |
| + | "pArguments": | ||
| + | | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| </ | </ | ||
| - | Example using HTTP to port 8082 on server “TWBSTestserver.demo.com,” invoking workflow ID 10, and sending two values; one from form control name “vgoRecNum” to a Bizweaver variable named “vgoRecNum” and a static value “TextString” to a Bizweaver | + | * **NN** is the ID of the workflow being called. |
| - | <code html> | + | * **Arguments** (parameters) are any values being passed |
| - | http:// | + | * Arguments are always sent in pairs. Each paid is separated by a colon **:** as shown. |
| + | * The argument (Arg1, Arg2, etc.) is the variable name expected by the workflow being called. | ||
| + | * Variable names are case-sensitive. | ||
| + | * Values are the value being passed. | ||
| + | * Text and dates are enclosed in double-quotes. | ||
| + | * Numeric values do not require double-quotes. | ||
| + | * "pArguments" is required even if no values are being passed. | ||
| + | |||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | } | ||
| </ | </ | ||