bz-define

0.2.0 • Public • Published

bz-define

Builds the def/connector.json and actions.js file for your Bizagi Studio's custom connector.

Why?

This package covers a required step for the "Bizagi Studio Connector Editor". It is meant to be used with the bz-zip library.

Installation:

Install it as a global dependency:

npm install -g bz-define

or install it locally as:

npm install --save bz-define

How to use:

This replaces the Bizagi connector editor, which means, you will need to suply the required information (authdata and actions) in a JSON file called bz.config.js. That file should be placed on the executing folder.

Notes:

  • The connector's name and the connector's auth properties' must be either TitleCased or camelCased.
  • The connector's actions' name must be dash-cased.

bz.config.js Example:

module.exports = {
	name: 'Your connector name',
	description: 'What you connector is.',
	url: 'URL to the service',
  icon: 'Base 64 icon',
  author: 'John Doe',
  version: '15.3.4',
	actions: [
		{
			name: 'get-tenant-root-site',
			description: 'Access the root SharePoint site within a tenant.',
			inputs: [
				{
					name: 'ResponseProp',
					type: 'object',
					qty: 'list',
					props: [
						{
							name: 'SingleNesteProp',
							type: 'integer',
							qty: 'single'
						},
						{
							name: 'NestedStringList',
							type: 'string',
							qty: 'list'
						},
						{
							name: 'DoubleNestedObjectList',
							type: 'object',
							qty: 'list',
							props: [
								{
									name: 'DoubleNestedObjectPropList',
									type: 'string',
									qty: 'list'
								}
							]
						}
					]
				}
			],
			outputs: [
				{
					name: 'createdDateTime',
					type: 'string',
					qty: 'single'
				},
				{
					name: 'description',
					type: 'string',
					qty: 'single'
				},
				{
					name: 'id',
					type: 'string',
					qty: 'single'
				},
				{
					name: 'lastModifiedDateTime',
					type: 'string',
					qty: 'single'
				},
				{
					name: 'name',
					type: 'string',
					qty: 'single'
				},
				{
					name: 'displayName',
					type: 'string',
					qty: 'single'
				},
				{
					name: 'webUrl',
					type: 'string',
					qty: 'single'
				}
			]
		}
	],
	auth: [
		{
			name: 'client_id',
			required: true,
			hide: false
		},
		{
			name: 'client_secret',
			required: true,
			hide: true
		},
		{
			name: 'scope',
			required: true,
			hide: true
		},
		{
			name: 'code',
			required: true,
			hide: true
		},
		{
			name: 'redirect_url',
			required: true,
			hide: false
		},
		{
			name: 'access_token',
			required: true,
			hide: false
		},
		{
			name: 'refresh_token',
			required: true,
			hide: false
		}
	]
};

To build the connector's definition type on your command line:

bz-define

A def directory will be created on the executing directory. It will contain an action.js and a connector.json file. These are required for the connector to be interpreted by Bizagi Studio.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.2.0
    1
    • latest

Version History

Package Sidebar

Install

npm i bz-define

Weekly Downloads

1

Version

0.2.0

License

MIT

Unpacked Size

34.5 kB

Total Files

24

Last publish

Collaborators

  • _platekun