# IntegratorClient

# Supported Operations
The list of currently supported Integrator Client operations is provided below.
Please note that depending on your assigned Integrator Client privileges you may only have access to view and configure one particular Integrator Client entry. Refer back to the application administrator that created your particular User account in order to gain additional privileges.
Operation Name | Operation Description |
---|---|
Add | Add a new Integrator Client. |
Change | Change an existing Integrator Client Change. |
Delete | Delete a Integrator Client. |
List | List all Integrator Client assigned to your Akixi account. |
Info | Get information about a IntegratorClient. |
# Add
# Request
# Endpoint
https://host/CCS/API/v1/admin/telsys/{telSysID}/partition/{partitionIDInTelSys}/device/{deviceNumber}/integratorClient/
URL Specs | Description |
---|---|
protocol | HTTPS is only supported protocol for API as it uses Basic authentication. |
host | Your service instance host. |
method | POST |
# Headers
Key | Sample Value | Description |
---|---|---|
Content-Type | application/json | Content type of the request body. |
Cookie | JSESSIONID=<session_id>; | JSessionID for the authentication request. Its optional, if x-api-key is provided. |
x-api-key | <api_key> | API Key for the authentication request. Its optional, if cookie with JSessionID provided. |
Note: Either Cookie
or x-api-key
header is required for authentication.
# Path Parameters
Key | Sample Value | Description |
---|---|---|
telSysID | 426 | telSysID of the linked device |
partitionIDInTelSys | 1 | partitionID of the linked device |
deviceNumber | +442046034980 | deviceNumber of the device |
# Query Parameters
Key | Sample Value | Description |
---|---|---|
IntegratorClientFields | [Policies,Settings] | Policies and Settings values will be set in the query paramters |
# Request Body
Request body contains required to create a new CXI Integrator client configuration.
{
"Description":"testCXI Config",
"CMEnvironmentID":"d6d6c5a5f0f90d60:-15617a00:169f533f6d5:5613",
"Policies":{
"core::showUseConfigurationWindow":true
},
"Settings":{
"interface::showCallNotificationPreview":true
}
}
# Response
The response contains results of the operation.
# Success
With 200
HTTP Status Code
{
"Result": "Success"
}
# Error
For more information about the error codes see : here.
# Field Descriptions:
For more information on field descriptions, see here.
# Code Snippets
See the following code snippets to help you start with the integration: For more information check the playground here.
# Change
# Request
# Endpoint
https://host/CCS/API/v1/admin/telsys/{telSysID}/partition/{partitionIDInTelSys}/device/{deviceNumber}/integratorClient/{id}
URL Specs | Description |
---|---|
protocol | HTTPS is only supported protocol for API as it uses Basic authentication. |
host | Your service instance host. |
method | PUT |
# Headers
Key | Sample Value | Description |
---|---|---|
Content-Type | application/json | Content type of the request body. |
Cookie | JSESSIONID=<session_id>; | JSessionID for the authentication request. Its optional, if x-api-key is provided. |
x-api-key | <api_key> | API Key for the authentication request. Its optional, if cookie with JSessionID provided. |
Note: Either Cookie
or x-api-key
header is required for authentication.
# Path Parameters
Key | Sample Value | Description |
---|---|---|
telSysID | 426 | telSysID of the linked device |
partitionIDInTelSys | 1 | partitionID of the linked device |
deviceNumber | +442046034980 | deviceNumber of the device |
id | d6d6c5a5f0f90d60:-15617a00:169f533f6d5:5613 | GUID of the integrator client |
# Query Parameters
Key | Value | description |
---|---|---|
IntegratorClientFields | [Policies,Settings] | Policies and Settings values will be set in the query paramters |
# Request Body
Request body contains required to update an existing CXI Integrator client configuration.
{
"Description":"testCXI Config",
"CMEnvironmentID":"d6d6c5a5f0f90d60:-15617a00:169f533f6d5:5613",
"Policies":{
"core::showUseConfigurationWindow":true
},
"Settings":{
"interface::showCallNotificationPreview":true,
"interface::showMissedCallPreview":true
}
}
# Response
The response contains results of the operation.
# Success
Response with HTTP status code 204 No Content
# Error
For more information about the error codes see : here.
# Field Descriptions:
For more information on field descriptions, see here.
# Code Snippets
See the following code snippets to help you start with the integration: For more information check the playground here.
# Delete
# Request
# Endpoint
https://host/CCS/API/v1/admin/telsys/{telSysID}/partition/{partitionIDInTelSys}/device/{deviceNumber}/integratorClient/{id}
URL Specs | Description |
---|---|
protocol | HTTPS is only supported protocol for API as it uses Basic authentication. |
host | Your service instance host. |
method | DELETE |
# Headers
Key | Sample Value | Description |
---|---|---|
Content-Type | application/json | Content type of the request body. |
Cookie | JSESSIONID=<session_id>; | JSessionID for the authentication request. Its optional, if x-api-key is provided. |
x-api-key | <api_key> | API Key for the authentication request. Its optional, if cookie with JSessionID provided. |
Note: Either Cookie
or x-api-key
header is required for authentication.
# Path Parameters
Key | Sample Value | Description |
---|---|---|
telSysID | 426 | telSys ID |
partitionIDInTelSys | 1 | partition ID |
deviceNumber | +442046034980 | deviceNumber |
id | d6d6c5a5f0f90d60:-15617a00:169f533f6d5:5613 | GUID of the integrator client |
# Query Parameters
Query parameters are not required to delete an Integrator Client.
# Request Body
This request does not require a body.
# Response
# Success
With HTTP status code 204 No Content
HTTP Status Code.
# Error
For more information about the error codes see : here.
# Field Descriptions:
For more information on field descriptions, see here.
# Code Snippets
See the following code snippets to help you start with the integration: For more information check the playground here.
# List
# Request
# Endpoint
https://host/CCS/API/v1/admin/telsys/{telSysID}/partition/{partitionIDInTelSys}/device/{deviceNumber}/integratorClient
URL Specs | Description |
---|---|
protocol | HTTPS is only supported protocol for API as it uses Basic authentication. |
host | Your service instance host. |
method | GET |
# Headers
Key | Sample Value | Description |
---|---|---|
Content-Type | application/json | Content type of the request body. |
Cookie | JSESSIONID=<session_id>; | JSessionID for the authentication request. Its optional, if x-api-key is provided. |
x-api-key | <api_key> | API Key for the authentication request. Its optional, if cookie with JSessionID provided. |
Note: Either Cookie
or x-api-key
header is required for authentication.
# Path Parameters
Key | Sample Value | Description |
---|---|---|
telSysID | -1 | Fetch for all telSysID's |
partitionIDInTelSys | -1 | Fetch for all partitionIDInTelSys's |
deviceNumber | UnknownNoneOrAll | Fetch for all deviceNumbers |
# Query Parameters
Key | Sample Value | Description |
---|---|---|
limit | 25 | Number of records per record set. |
offset | 0 | Starting position of the record set. |
sort | ['DESC','ASC'] | Sort order of the record set. |
IntegratorClientFields | '[TelSysDescription,PartitionDescription,DeviceDescription]' | Integration fields to be returned in the response. |
# Request Body
This request does not require a body.
# Response
The response contains a list of all integrator Client configurations with additional fields mentioned in the query parameters ( telSysDescription, PartitionDescription, DeviceDescription).
# Success
With 200
HTTP Status Code:
{
"Result": "Success",
"Data": {
"Total": 15,
"Items": [
{
"TelSysID": 389,
"DeviceDescription": "None",
"DeviceNumber": "UnknownNoneOrAll",
"Description": "Child Test",
"TelSysDescription": null,
"ID": "174546f958aa15f1:2744ca9:19889c3e648:-2229",
"PartitionID": -3,
"PartitionDescription": null
},
{
"TelSysID": 403,
"DeviceDescription": "None",
"DeviceNumber": "UnknownNoneOrAll",
"Description": "3",
"TelSysDescription": null,
"ID": "a05241ee7b21d0ac:-69f03ef2:1989d3eaf18:3533",
"PartitionID": -3,
"PartitionDescription": null
},
{
"TelSysID": 398,
"DeviceDescription": "None",
"DeviceNumber": "UnknownNoneOrAll",
"Description": "test-123",
"TelSysDescription": null,
"ID": "a05241ee7b21d0ac:-69f03ef2:1989d3eaf18:7877",
"PartitionID": -1,
"PartitionDescription": "[None Or All Partitions]"
},
{
"TelSysID": 366,
"DeviceDescription": "None",
"DeviceNumber": "UnknownNoneOrAll",
"Description": "123",
"TelSysDescription": null,
"ID": "a05241ee7b21d0ac:-69f03ef2:1989d3eaf18:79d4",
"PartitionID": -1,
"PartitionDescription": "[None Or All Partitions]"
},
{
"TelSysID": 403,
"DeviceDescription": "None",
"DeviceNumber": "UnknownNoneOrAll",
"Description": "Colin Scope",
"TelSysDescription": null,
"ID": "a21abf960a398ee2:7b73f31a:198cb98618e:6e40",
"PartitionID": -3,
"PartitionDescription": null
},
{
"TelSysID": 401,
"DeviceDescription": "None",
"DeviceNumber": "UnknownNoneOrAll",
"Description": "Regression-Test-1",
"TelSysDescription": null,
"ID": "a21abf960a398ee2:7b73f31a:198eb3531fc:-7aed",
"PartitionID": -1,
"PartitionDescription": "[None Or All Partitions]"
},
{
"TelSysID": 401,
"DeviceDescription": "None",
"DeviceNumber": "UnknownNoneOrAll",
"Description": "Regression-Test-2-telsysy-part",
"TelSysDescription": null,
"ID": "a21abf960a398ee2:7b73f31a:198eb3531fc:c07",
"PartitionID": -3,
"PartitionDescription": null
},
{
"TelSysID": 401,
"DeviceDescription": "None",
"DeviceNumber": "UnknownNoneOrAll",
"Description": "Regression-Test-2-telsysy-part-device",
"TelSysDescription": null,
"ID": "a21abf960a398ee2:7b73f31a:198eb3531fc:ca1",
"PartitionID": -3,
"PartitionDescription": null
},
{
"TelSysID": 403,
"DeviceDescription": "None",
"DeviceNumber": "UnknownNoneOrAll",
"Description": "All Mondago.net",
"TelSysDescription": null,
"ID": "fd3548fed99dcd47:463d17a5:198608d9cb3:-79b7",
"PartitionID": -3,
"PartitionDescription": null
},
{
"TelSysID": 403,
"DeviceDescription": "None",
"DeviceNumber": "UnknownNoneOrAll",
"Description": "Chris' Device",
"TelSysDescription": null,
"ID": "fd3548fed99dcd47:463d17a5:198648022c9:-7e7b",
"PartitionID": -3,
"PartitionDescription": null
},
{
"TelSysID": 403,
"DeviceDescription": "None",
"DeviceNumber": "UnknownNoneOrAll",
"Description": "3",
"TelSysDescription": null,
"ID": "fd3548fed99dcd47:463d17a5:19864e67f42:79b8",
"PartitionID": -3,
"PartitionDescription": null
},
{
"TelSysID": 426,
"DeviceDescription": "User02 A4MTTest",
"DeviceNumber": "+442046034981",
"Description": "test CXI",
"TelSysDescription": "MST Dev Tenant",
"ID": "3d5b6efefaa0a823:3af2db2a:199bb1c0014:-36cd",
"PartitionID": 1,
"PartitionDescription": "MST Dev Tenant"
},
{
"TelSysID": 417,
"DeviceDescription": "Doc Morrissey",
"DeviceNumber": "01234567102",
"Description": "test CXI",
"TelSysDescription": "Sunshine Insurance",
"ID": "3d5b6efefaa0a823:3af2db2a:199b9df0851:7aec",
"PartitionID": 1,
"PartitionDescription": "Sunshine Insurance"
},
{
"TelSysID": 417,
"DeviceDescription": "None",
"DeviceNumber": "UnknownNoneOrAll",
"Description": "No Config Access",
"TelSysDescription": "Sunshine Insurance",
"ID": "a21abf960a398ee2:7b73f31a:198d18707a9:6b7b",
"PartitionID": 1,
"PartitionDescription": "Sunshine Insurance"
},
{
"TelSysID": 417,
"DeviceDescription": "Anne Hunter",
"DeviceNumber": "01234567120",
"Description": "Config Access Allowed",
"TelSysDescription": "Sunshine Insurance",
"ID": "a21abf960a398ee2:7b73f31a:198d18707a9:6e88",
"PartitionID": 1,
"PartitionDescription": "Sunshine Insurance"
}
],
"Offset": 0
}
}
# Error
For more information about the error codes see : here.
# Field Descriptions:
For more information on field descriptions, see here.
# Code Snippets
See the following code snippets to help you start with the integration: For more information check the playground here.
# Info
# Request
# Endpoint
https://host/CCS/API/v1/admin/telsys/{telSysID}/partition/{partitionIDInTelSys}/device/{deviceNumber}/integratorClient/{id}
URL Specs | Description |
---|---|
protocol | HTTPS is only supported protocol for API as it uses Basic authentication. |
host | Your service instance host. |
method | GET |
# Headers
Key | Sample Value | Description |
---|---|---|
Content-Type | application/json | Content type of the request body. |
Cookie | JSESSIONID=<session_id>; | JSessionID for the authentication request. Its optional, if x-api-key is provided. |
x-api-key | <api_key> | API Key for the authentication request. Its optional, if cookie with JSessionID provided. |
Note: Either Cookie
or x-api-key
header is required for authentication.
# Path Parameters
Key | Sample Value | Description |
---|---|---|
telSysID | 426 | telSysID of the linked device |
partitionIDInTelSys | 1 | partitionID of the linked device |
deviceNumber | +442046034980 | deviceNumber of the device |
id | d6d6c5a5f0f90d60:-15617a00:169f533f6d5:5613 | GUID of the integrator client |
# Query Parameters
Key | Sample Value | Description |
---|---|---|
IntegratorClientFields | [TelSysDescription,PartitionDescription,DeviceDescription] | Additional fields to be returned in the response. |
# Request Body
This request does not require a body.
# Response
The response contains a client configuration details for a given Integrator Client ID.
# Success
With 200
HTTP Status Code:
{
"Result": "Success",
"Data": {
"TelSysID": "426",
"DeviceDescription": "User04 A4MTTest",
"DeviceNumber": "+442046034983",
"Description": "new test CXI",
"TelSysDescription": "MST Dev Tenant",
"CMEnvironmentID": "d6d6c5a5f0f90d60:-15617a00:169f533f6d5:5613",
"ID": "3d5b6efefaa0a823:3af2db2a:199bb1c0014:-fd3",
"PartitionID": "1",
"PartitionDescription": "MST Dev Tenant"
}
}
# Error
For more information about the error codes see : here.
# Field Descriptions:
For more information on field descriptions, see here.
# Code Snippets
See the following code snippets to help you start with the integration: For more information check the playground here.
# Error Codes
For more information on general error codes, see Error Codes
# Integrator Client Related Error Codes
Error Code | Error Message | Description |
---|---|---|
30000 | INTEGRATOR_CLIENT_NOT_ENOUGH_PERMISSIONS_FOR_ACTION | The current user does not have enough permissions to perform the action. |
30001 | INTEGRATOR_CLIENT_NO_CONFIG_PROVIDED | No configuration provided in the request. |
30002 | INTEGRATOR_CLIENT_NO_ID_PROVIDED_IN_REQUEST | No Integrator Client ID provided in the request. |
30003 | INTEGRATOR_CLIENT_NOT_FOUND | Integrator Client with the specified ID was not found. |
30004 | INTEGRATOR_CLIENT_DEVICE_NOT_FOUND_IN_TELSYS | The specified device was not found in the telephony server. |
30005 | INTEGRATOR_CLIENT_EXISTS_FOR_SCOPE | An Integrator Client with the same scope already exists. |
30006 | INTEGRATOR_CLIENT_EXISTS_FOR_ID | An Integrator Client with the same ID already exists. |
30007 | INTEGRATOR_CLIENT_NOT_RESOLVED_FROM_GENERIC_CONFIG | The Integrator Client could not be resolved from the generic configuration. |
30008 | INTEGRATOR_CLIENT_MULTI_TELSYS_NOT_ALLOWED_FOR_USER | The Integrator Client cannot be assigned to multiple telephony servers for the user. |
30009 | INTEGRATOR_CLIENT_MULTI_PARTITION_NOT_ALLOWED_FOR_USER | The Integrator Client cannot be assigned to multiple partitions for the user. |
# Properties
This section provides a description of the fields used in the Client Integrator-related endpoints.
# Field Descriptions:
Field | Type | Description |
---|---|---|
ID | character varying | Client integrator ID |
Description | character varying | Client integrator description |
TelSysID | integer | Telephone system ID |
PartitionID | character varying | Partition ID |
DeviceUniqueID | character varying | Device Unique ID |
Settings | json | Client integrator settings |
Policies | json | Client integrator policies |
UserIDCreatedBy | character varying | creator User ID |
UserIDUpdatedBy | character varying | last modifier User ID |
DateTimeCreated | timestamp without time zone | Creation date and time |
DateTimeUpdated | timestamp without time zone | Last modified date and time |