ConnectWise Manage
Provides integration with ConnectWise Manage (ConnectWise PSA) using the REST API.
Revision History
0.0.0.1 - Initial release.
0.0.0.2 - Maintenance update.
0.0.0.3 - Fixed error message handling.
0.0.0.5 - Separated methods and templates.
0.0.0.11 - Improved security.
0.0.0.15 - Fixed serialization.
0.0.0.16 - Removed pagination properties from template, to be internally handled.
0.0.0.17 - Fixed blank responses and response objects being lost.
Connection
The Connection stores the ConnectWise base URL and credentials used by all methods.
| Property | Type | Description |
|---|---|---|
Site URL |
String | The base URL of ConnectWise, e.g. https://example.connectwise.com. |
Username |
String | The ConnectWise user name used to authenticate requests. |
Password |
Masked | The password associated with the ConnectWise user name. |
Setup Notes
This Node uses Basic Authentication with a ConnectWise API member and API key, as described in ConnectWise Manage Member Authentication.
1) Create an API Member
- In ConnectWise Manage, open
System -> Members -> API Members. - Click
+to create a new API member. - Enter
FlowgearinMember ID. - Enter an email address for your company.
- Under
System, select theAdminrole or a custom security role with the permissions Flowgear needs. - Complete the remaining required fields. For fields that aren't required, feel free to leave these blank or choose the default setting.
- Click
Save.
2) Create an API Key
- Select the API member you created for Flowgear, then open the
API Keystab. - Click
+to create a new API key. - Enter
Flowgearas the description, then clickSave. - Copy the private key when it is shown. ConnectWise only displays it once.
3) Create the Connection
- Enter your ConnectWise URL in
Site URL, e.g.https://mycompany.myconnectwise.net. - Enter your company and API public key in
Username, e.g.training+5QBrF9Eobsojjl19. - Enter the private key you created in
Password, e.g.gNfvfMdPxIAPOIvB.
Methods
This Node exposes template-driven Query, Mutate, and Delete operations for ConnectWise resources.
Query
Retrieves ConnectWise resources.
- Query paging is handled internally, so paging Properties are not exposed.
- If you do not supply
pageSize, the Node applies a default value internally.
| Parameter | Type | Description |
|---|---|---|
Connection |
Connection | The ConnectWise Connection profile. |
OperationId |
String | The unique identifier for the selected operation to be performed. |
Options |
Object | Additional parameters required by the request. |
| Return | Type | Description |
|---|---|---|
Response |
Array | Normalized response items returned by the selected operation. |
Mutate
Creates or updates ConnectWise resources.
| Parameter | Type | Description |
|---|---|---|
Connection |
Connection | The ConnectWise Connection profile. |
OperationId |
String | The unique identifier for the selected operation to be performed. |
Options |
Object | Additional parameters required by the request. |
Items |
Array | Optional request body items. |
| Return | Type | Description |
|---|---|---|
Response |
Array | Normalized response items returned by the selected operation. |
Delete
Deletes ConnectWise resources.
| Parameter | Type | Description |
|---|---|---|
Connection |
Connection | The ConnectWise Connection profile. |
OperationId |
String | The unique identifier for the selected operation to be performed. |
Options |
Object | Additional parameters required by the request. |
Items |
Array | Optional request body items. |
| Return | Type | Description |
|---|---|---|
Response |
Array | Normalized response items returned by the selected operation. |
Usage Notes
- Templates populate
OperationIdand the expectedOptionsvalues for the selected operation.
Known Issues
- Binary responses are not currently supported.