Skip to content

ConnectWise PSA (Independent Publisher) #3883

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 45 commits into
base: dev
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
abcc007
Create README.md
howellchrisj Nov 18, 2024
90aef21
Update README.md
howellchrisj Nov 18, 2024
e5fcd11
Screenshot
howellchrisj Nov 18, 2024
09f8748
ConnectWise API Connector
howellchrisj Nov 18, 2024
7e7aaa7
Add files via upload
howellchrisj Nov 18, 2024
c3ff8e4
Update README.md
howellchrisj Nov 22, 2024
531d48e
Add files via upload
howellchrisj Nov 28, 2024
0ca6c4b
Delete independent-publisher-connectors/Proposal - ConnectWise (Indep…
howellchrisj Nov 28, 2024
f5df10c
Rename ConnectWise-API-Connector.swagger.json to apiDefinition.swagge…
howellchrisj Nov 28, 2024
6e6d516
Add files via upload
howellchrisj Nov 28, 2024
2900fd3
Delete independent-publisher-connectors/Proposal - ConnectWise (Indep…
howellchrisj Dec 4, 2024
9d9bcab
Delete independent-publisher-connectors/Proposal - ConnectWise (Indep…
howellchrisj Dec 4, 2024
f5c9147
Delete independent-publisher-connectors/Proposal - ConnectWise (Indep…
howellchrisj Dec 4, 2024
3777c20
Add files via upload
howellchrisj Dec 4, 2024
39078c8
Add files via upload
howellchrisj Dec 5, 2024
da24e7c
Update README.md
howellchrisj Dec 5, 2024
f799feb
Update apiDefinition.swagger.json
howellchrisj Dec 5, 2024
f8d1a96
Update apiDefinition.swagger.json
howellchrisj Dec 5, 2024
06ed7fa
Add files via upload
howellchrisj Dec 11, 2024
d5790ff
Update apiDefinition.swagger.json
howellchrisj Dec 24, 2024
df72db1
Add files via upload
howellchrisj Dec 24, 2024
bad3dea
Create README.md
howellchrisj Dec 24, 2024
89d51bb
Add files via upload
howellchrisj Dec 24, 2024
5c65dbd
Delete independent-publisher-connectors/Proposal - ConnectWise (Indep…
howellchrisj Dec 24, 2024
076fc51
Delete independent-publisher-connectors/Proposal - ConnectWise (Indep…
howellchrisj Dec 24, 2024
80a81c2
Delete independent-publisher-connectors/Proposal - ConnectWise (Indep…
howellchrisj Dec 24, 2024
9499320
Delete independent-publisher-connectors/README.md
howellchrisj Jan 10, 2025
0f18874
Update apiDefinition.swagger.json
howellchrisj Feb 25, 2025
532bca2
Update apiProperties.json
howellchrisj Feb 25, 2025
c805c18
Merge branch 'dev' into dev
howellchrisj Mar 8, 2025
69f1304
Update apiProperties.json
howellchrisj Apr 9, 2025
266b3fb
Update apiProperties.json
howellchrisj Apr 10, 2025
82326fa
Merge branch 'dev' into dev
howellchrisj Apr 10, 2025
a33cf6f
Update apiProperties.json
howellchrisj Apr 10, 2025
e0781a0
Update apiDefinition.swagger.json
howellchrisj Apr 10, 2025
4340332
Update apiDefinition.swagger.json
howellchrisj Apr 11, 2025
52fcae2
Update apiProperties.json
howellchrisj May 15, 2025
3f71a76
Update apiProperties.json
howellchrisj May 15, 2025
fda1870
Update apiDefinition.swagger.json
howellchrisj May 15, 2025
78e4127
Merge branch 'dev' into dev
howellchrisj May 15, 2025
ef98f9f
Update apiProperties.json
howellchrisj May 21, 2025
ff5b731
Update apiDefinition.swagger.json
howellchrisj May 21, 2025
8a87936
Update apiProperties.json
howellchrisj Jun 6, 2025
9cdab8f
Update apiDefinition.swagger.json
howellchrisj Jun 6, 2025
5863852
Update apiProperties.json
howellchrisj Jun 6, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,190 +1,206 @@
{
"swagger": "2.0",
"info": {
"version": "1.0.0",
"title": "ConnectWise PSA",
"description": "ConnectWise PSA - This connector is designed to aid in the Creation, Updating, and Selection of records from ConnectWise",
"contact": {
"name": "Support",
"url": "https://www.opalbiz.com",
"email": "[email protected]"
}
},
"host": "api-na.myconnectwise.net",
"basePath": "/",
"schemes": ["https"],
"consumes": ["application/json"],
"produces": ["application/json"],
"paths": {
"/v4_6_release/apis/3.0/service/tickets": {
"get": {
"summary": "GetTickets",
"operationId": "GetTickets",
"description": "Get Ticket Details based on Conditions and selecting certain fields",
"parameters": [
{
"name": "conditions",
"in": "query",
"required": false,
"type": "string",
"description": "Filters for retrieving tickets based on specific conditions.",
"x-ms-summary": "Ticket Conditions"
},
{
"name": "fields",
"in": "query",
"required": false,
"type": "string",
"description": "Comma-separated list of fields to include in the response.",
"x-ms-summary": "Fields to Retrieve"
},
{
"name": "Authorization",
"in": "header",
"required": true,
"type": "string",
"x-ms-parameter-location": "client",
"description": "API Key used for authentication.",
"x-ms-summary": "Authorization Header"
},
{
"name": "ClientID",
"in": "header",
"required": true,
"type": "string",
"x-ms-parameter-location": "client",
"description": "The Client ID used for API authentication.",
"x-ms-summary": "Client ID Header"
}
],
"responses": {
"default": {
"description": "default"
}
"swagger": "2.0",
"info": {
"version": "1.0.0",
"title": "ConnectWise PSA",
"description": "ConnectWise PSA - This connector is designed to aid in the Creation, Updating, and Selection of records from ConnectWise",
"contact": {
"name": "Support",
"url": "https://www.opalbiz.com",
"email": "[email protected]"
}
},
"post": {
"summary": "Create Service Ticket",
"operationId": "CreateServiceTicket",
"description": "Create Service Ticket in ConnectWise",
"parameters": [
{
"name": "Authorization",
"in": "header",
"required": true,
"type": "string",
"x-ms-parameter-location": "client",
"description": "API Key used for authentication.",
"x-ms-summary": "Authorization Header"
},
{
"name": "ClientID",
"in": "header",
"required": true,
"type": "string",
"x-ms-parameter-location": "client",
"description": "Client ID used for API authentication.",
"x-ms-summary": "Client ID Header"
},
{
"name": "body",
"in": "body",
"required": true,
"x-ms-summary": "Ticket Payload",
"schema": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32",
"description": "The unique identifier of the ticket."
},
"summary": {
"type": "string",
"description": "A brief description of the ticket."
},
"board": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32",
"description": "The unique identifier of the board."
},
"basePath": "/",
"host": "api-na.myconnectwise.net",
"schemes": [
"https"
],
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"paths": {
"/v4_6_release/apis/3.0/service/tickets": {
"get": {
"summary": "GetTickets",
"operationId": "GetTickets",
"description": "Get Ticket Details based on Conditions and selecting certain fields",
"parameters": [
{
"name": "conditions",
"in": "query",
"required": false,
"type": "string",
"description": "Filters for retrieving tickets based on specific conditions.",
"x-ms-summary": "Ticket Conditions"
},
"name": {
"type": "string",
"description": "The name of the board."
}
},
"description": "Details of the board associated with the ticket."
},
"status": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32",
"description": "The unique identifier of the status."
{
"name": "fields",
"in": "query",
"required": false,
"type": "string",
"description": "Comma-separated list of fields to include in the response.",
"x-ms-summary": "Fields to Retrieve"
},
"name": {
"type": "string",
"description": "The name of the status."
{
"name": "ClientID",
"in": "header",
"required": true,
"type": "string",
"description": "Your ConnectWise Client ID",
"x-ms-summary": "Client ID Header"
}
],
"responses": {
"default": {
"x-ms-parameter-location": "client",
"description": "The Client ID used for API authentication.",
"x-ms-summary": "Client ID Header"
}
},
"description": "Status information for the ticket."
},
"company": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32",
"description": "The unique identifier of the company."
"consumes": [
"application/json"
],
"produces": [
"application/json"
]
},
"post": {
"summary": "Create Service Ticket",
"operationId": "CreateServiceTicket",
"description": "Create Service Ticket in ConnectWise",
"parameters": [
{
"name": "ClientID",
"in": "header",
"required": true,
"type": "string",
"x-ms-parameter-location": "client",
"description": "Client ID used for API authentication.",
"x-ms-summary": "Client ID Header"
},
"name": {
"type": "string",
"description": "The name of the company."
{
"name": "body",
"in": "body",
"required": true,
"x-ms-summary": "Ticket Payload",
"schema": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32",
"description": "The unique identifier of the ticket."
},
"summary": {
"type": "string",
"description": "A brief description of the ticket."
},
"board": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32",
"description": "The unique identifier of the board."
},
"name": {
"type": "string",
"description": "The name of the board."
}
},
"description": "Details of the board associated with the ticket."
},
"status": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32",
"description": "The unique identifier of the status."
},
"name": {
"type": "string",
"description": "The name of the status."
}
},
"description": "Status information for the ticket."
},
"company": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32",
"description": "The unique identifier of the company."
},
"name": {
"type": "string",
"description": "The name of the company."
}
},
"description": "Company details related to the ticket."
}
}
}
}
],
"responses": {
"default": {
"description": "default"
}
},
"description": "Company details related to the ticket."
}
}
},
"consumes": [
"application/json"
],
"produces": [
"application/json"
]
}
}
],
"responses": {
"default": {
"description": "default"
}
}
}
}
},
"securityDefinitions": {
"api_key": {
"type": "apiKey",
"in": "header",
"name": "Authorization"
}
},
"security": [
{
"api_key": []
}
],
"tags": [],
"x-ms-connector-metadata": [
{
"propertyName": "Website",
"propertyValue": "https://www.opalbiz.com"
},
{
"propertyName": "Privacy policy",
"propertyValue": "https://www.opalbiz.com"
"tags": [],
"x-ms-connector-metadata": [
{
"propertyName": "Website",
"propertyValue": "https://www.opalbiz.com"
},
{
"propertyName": "Privacy policy",
"propertyValue": "https://www.opalbiz.com"
},
{
"propertyName": "Categories",
"propertyValue": "Data"
}
],
"x-ms-parameterized-host": {
"hostTemplate": "{regionHost}",
"useSchemePrefix": true,
"parameters": [
{
"name": "regionHost",
"type": "string",
"x-ms-parameter-location": "client",
"defaultValue": "api-na.myconnectwise.net",
"required": true,
"description": "Enter the region-specific ConnectWise API domain, like api-na.myconnectwise.net or api-eu.myconnectwise.net",
"x-ms-summary": "ConnectWise Region Host"
}
]
},
"securityDefinitions": {
"api_key": {
"type": "apiKey",
"in": "header",
"name": "Authorization"
}
},
{
"propertyName": "Categories",
"propertyValue": "Data"
}
]
"security": [
{
"api_key": []
}
]
}
Loading