Connectivity Hub API
Caution! This is provided as-is with no commitment the functionality will remain available on future releases
Configuration API
Use the API information in the table below to connect to your database and/or check for an upgrade.
Method | Operation | Description | URI | JSON (Request) Body | Response Body | Successful Result | Unsuccessful Result |
---|---|---|---|---|---|---|---|
POST | Create | Connect to database | /api/databaseConnections/undefined?dbOperation=Connect | {"dbAuth": "Service|Impersonate",
"type": "ConfigurationDatabase", "dbConnMode": "Advanced", "displayConnectionString":"Data Source=SQLServer;Initial Catalog=CH;Integrated Security=True", "dbServer": "", "dbName": "", "dbUser":"", "dbPass":"" } |
none | HTTP 200 OK |
|
GET | Read | Check for database upgrade | /api/healthcheck/dbversion | none | none |
HTTP 200 OK
|
HTTP 500 ERROR
|
How to Upgrade the Database
First you need to get the current database details so our API knows what you're trying to upgrade
- API: GET /api/DatabaseConnections?type=ConfigurationDatabase
Expected result: JSON object with ID and connection details to database (passwords are hidden)
You extract the ID from the JSON and keep the entire JSON to send it to the upgrade API
- API: PUT /api/DatabaseConnections/{ID from previous step}?dbOperation=Upgrade
JSON body: the JSON from the previous step
Expected result:
200 OK - this means upgrade worked fine
Other possible results:
HTTP 500 ERROR - this means something wrong happened and manual intervention is needed (check logs, UI etc)
- First, retrieve the content details so the ConnectivityHub API knows what you're trying to modify.
- Next, modify the
connectionId
parameter and send it to the API.
See here for an example of how to automatically connect to a database from a Windows PowerShell module.
Method | Operation | Description | URI | JSON (Request) Body | Response Body | Successful Result | Unsuccessful Result |
---|---|---|---|---|---|---|---|
GET | Read | Retrieves the current database details so that the ConnectivityHub API knows what you're trying to upgrade | /api/DatabaseConnections?type=ConfigurationDatabase | none | none | JSON object with ID and connection details to database (passwords are hidden) |
|
PUT | Update |
Extract the ID from the JSON object returned. Keep the entire JSON to send to the upgrade API. |
/api/DatabaseConnections/{ID from previous step}?dbOperation=Upgrade | JSON output from the READ operation above | none |
HTTP 200 OK
|
HTTP 500 ERROR
|
Content Source API
How to Change the Connection Content is Linked to
First you need to get the content details so our API knows what you're trying to modify. For this you need a content ID which you can identify via GET /api/contents
- API: GET /api/ws-content-sources/{ID}
Expected result: JSON object with the details of the content including the related connection (connectionId)
You then modify the connectionId and send it to the API
- API: PUT /api/ws-content-sources/{ID}
JSON body: the JSON from the previous call with all the content details and the modified connectionId
Expected result:
200 OK - this means update worked fine
Other possible results:
HTTP 500 ERROR - this means something wrong happened and manual intervention is needed (check logs, UI etc)
- First, retrieve the content details so the ConnectivityHub API knows what you're trying to modify.
- Next, modify the
connectionId
parameter and send it to the API.
Method | Operation | Description | URI | JSON (Request) Body | Response Body | Successful Result | Unsuccessful Result |
---|---|---|---|---|---|---|---|
GET | Read |
Retrieves the content details so that the ConnectivityHub API knows what you're trying to modify. For this you need a content ID which you can identify via GET /api/contents |
/api/ws-content-sources/{ID} | none | none | JSON object with the details of the content including the related connection (connectionId )
|
|
PUT | Update | Modify the connectionId and send it to the API
|
/api/ws-content-sources/{ID} | JSON output from the READ operation above with all the content details and the modified connectionId |
none |
HTTP 200 OK
|
HTTP 500 ERROR
|