This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
bw:bizweaver_api [2019/05/01 14:26] runger created |
bw:bizweaver_api [2020/07/23 11:26] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ======Bizweaver API====== | ||
| + | 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. | ||
| + | To initiate another workflow within Bizweaver, use a **// | ||
| - | ==== Bizweaver Action Target String ===== | + | <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 80%> | ||
| + | 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. | ||
| + | </ | ||
| - | The Action String to invoke a Bizweaver workflow is shown below. | ||
| - | http: | + | =====Call Another Workflow Using POST===== |
| + | When a Bizweaver workflow is called (initiated) using POST, the configuration of the WebService2 tool involves two sections: the URI and the Body. An example is shown below. | ||
| - | 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 ===== | ||
| - | | + | * Change the **YourServer: |
| - | | + | * Remember that you will need to use HTTP or HTTPS depending on your environment. |
| - | | + | * The rest of the URI, __/ |
| + | | ||
| + | | ||
| + | | ||
| + | * 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 | ||
| + | </ | ||
| + | |||
| + | Here is a sample of the full URL. Copy and paste this string as a starting point. | ||
| + | |||
| + | < | ||
| + | https://MyPortal.MyCompany.com: | ||
| + | </code> | ||
| + | |||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | "pArguments": | ||
| + | | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | </code> | ||
| + | |||
| + | | ||
| + | | ||
| + | * 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. | ||
| + | | ||
| + | | ||
| + | * Text and dates are enclosed in double-quotes. | ||
| + | * Numeric values do not require double-quotes. | ||
| + | * " | ||
| + | |||
| + | <code json> | ||
| + | { | ||
| + | "pTaskID":" | ||
| + | "pArguments":{} | ||
| + | } | ||
| + | </code> | ||