REST Documentation for anynode 4.10.4
August 2, 2023
1 General
This document is compatible with the anynode frontend version 4.10.4 and upwards, which provide an application programming interface (API) with many functions via HTTP requests
All REST request are handled by the anynode frontend. Therefore all request must be directed at the URL and port the anynode frontend is running on. The IP address and port on which REST request are accepted can be configured via the user interface. The options for this can be found in the 'Extras' menu in the 'Web Server->Connectors' tab.
Authentication
The REST API uses basic access authentication. In order to use the API it is recommended to create a dedicated user. Users can either be created by using the User Management in the anynode frontend user interface (Configuration ModeExtrasUser Management) or this API (section 9).
Session ID
If a user was able to be identified after any kind of request, the HTTP Response will contain the cookie JSESSIONID. This cookie can be used to communicate further with the server, using the same web session.
Query string parameters
Every request has a set of parameters that control how the request works. The following parameters can be set on every request.
-
version
This parameter is mandatory and tells the server which version of the request is to be used. The latest version of a request can be found in this document. The latest version is version 0, if the section of a request doesn't state otherwise.If this parameter is not provided or invalid, the server will respond with the HTTP status 400 - Bad Request.
-
backendName
The backend name unambiguously identifies the backend, which has been configured in the frontend. Each backend consists of a set of services (anynode, anynode monitor, anynode ucma...) that belong together. A standard installation sets the local backend name to "localBackend" by default.
-
keepSession
If true, session resources will be held by the server until the session timeout has been reached.
Query String Parameter Encoding
Some characters are not allowed for query strings and may lead to faulty interpretations and erroneous results. For information about query string encoding refer to the RFC3986 (https://tools.ietf.org/html/rfc3986)
2 Version
2.1 Get
GET https://<HOST>:<PORT>/api/version/get?version=0
Returns version numbers for all products.
Required Permissions
-
API
Request parameters
-
product
Select the component for which the version should be returned.
Type: String
Possible Values:
-
anynode
-
ucma
-
administration
-
monitor
-
frontend
-
java
-
Response Body Structure
The response body is structured as SoftwareVersion JSON object. A description for its fields is at section 26.1.1. For the JSON schema refer to section 26.1.2.
2.1.1 Example
3 Tracing
3.1 Get
GET https://<HOST>:<PORT>/api/tracing/get?version=0
Returns the current tracing options.
Required Permissions
-
API
-
Tracing
Request parameters
-
product
Choose for which product the current tracing options should be requested for. If this parameter is not given, the current options for anynode are requested.
Type: String
Possible Values:
-
anynode
-
anynodeFrontend
-
anynodeMonitor
-
anynodeAdministration
-
Response Body Structure
The response body is structured as TracingOptionsJson JSON object. A description for its fields is at section 26.2.1. For the JSON schema refer to section 26.2.2.
3.1.1 Example
3.2 Set
PUT https://<HOST>:<PORT>/api/tracing/set?version=0
Sets the tracing options.
Required Permissions
-
API
-
Tracing
Request parameters
-
product
Choose for which product the current tracing options should be requested for. If this parameter is not given, the current options for anynode are requested.
Type: String
Possible Values:
-
anynode
-
anynodeFrontend
-
anynodeMonitor
-
anynodeAdministration
-
Request Body Structure
The request body is structured as TracingOptionsJson JSON object. A description for its fields is at section 26.2.1. For the JSON schema refer to section 26.2.2.
Response Body Structure
The response body is structured as TracingOptionsJson JSON object. A description for its fields is at section 26.2.1. For the JSON schema refer to section 26.2.2.
3.2.1 Example
3.3 Download
GET https://<HOST>:<PORT>/api/trace/get?version=0
Returns the trace file(s).
Required Permissions
-
API
-
Tracing
Request parameters
-
product
Choose for which product the current trace files should be requested for. If this parameter is not given, the current trace from anynode will be returned.
Type: String
Possible Values:
-
anynode
-
anynodeFrontend
-
anynodeMonitor
-
anynodeAdministration
-
4 Dial String Rewriting
4.1 Get
GET https://<HOST>:<PORT>/api/dialStringRewriting/get?version=0
Returns the specified dial string rewriting object.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
dialStringRewriting
Display name or ID of the dial string rewriting object. If not provided, all dial string rewriting objects will be returned.
Response Body Structure
The response body is strutured as an array. The array consists of DialStringRewriting JSON objects. A description for its fields is at section 26.3.1. For the JSON schema refer to section 26.3.2.
4.1.1 Example
4.2 Set
PUT https://<HOST>:<PORT>/api/dialStringRewriting/set?version=0
Modifies the selected dial string rewriting object.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request Body Structure
The request body is structured as DialStringRewriting JSON object. A description for its fields is at section 26.3.1. For the JSON schema refer to section 26.3.2.
Response Body Structure
The response body is structured as DialStringRewriting JSON object. A description for its fields is at section 26.3.1. For the JSON schema refer to section 26.3.2.
4.2.1 Example
4.3 Add
POST https://<HOST>:<PORT>/api/dialStringRewriting/add?version=0
Adds a new dial string rewriting object.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request Body Structure
The request body is structured as DialStringRewriting JSON object. A description for its fields is at section 26.3.1. For the JSON schema refer to section 26.3.2.
Response Body Structure
The response body is structured as DialStringRewriting JSON object. A description for its fields is at section 26.3.1. For the JSON schema refer to section 26.3.2.
4.3.1 Example
4.4 Remove
DELETE https://<HOST>:<PORT>/api/dialStringRewriting/remove?version=0
Removes a dial string rewriting object.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
dialStringRewriting
Display name or ID of the dial string rewriting object to be removed.
4.4.1 Example
4.5 Get Rules
GET https://<HOST>:<PORT>/api/dialStringRewriting/rules/get?version=0
Returns the rewriting rules of the choosen dial string rewriting object.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
dialStringRewriting
Display name or ID of the dial string rewriting object to request rules from.
Response Body Structure
The response body is strutured as an array. The array consists of DialStringRewriting JSON objects. A description for its fields is at section 26.3.1. For the JSON schema refer to section 26.3.2.
4.5.1 Example
4.6 Set Rules
PUT https://<HOST>:<PORT>/api/dialStringRewriting/rules/set?version=0
Replaces the rewriting rules of the choosen dial string rewriting object.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
dialStringRewriting
Display name or ID of the dial string rewriting object the rewriting rules should be modified of.
Request Body Structure
The request body is strutured as JSON array. The array consists of DialStringRewrite JSON objects. A description for its fields is at section 26.4.1. For the JSON schema refer to section 26.4.2.
Response Body Structure
The response body is strutured as an array. The array consists of DialStringRewrite JSON objects. A description for its fields is at section 26.4.1. For the JSON schema refer to section 26.4.2.
4.6.1 Example
4.7 Import Rules
PUT https://<HOST>:<PORT>/api/dialStringRewriting/rules/import?version=0
Imports dial string rewriting rules into the specified dial string rewriting object.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
json
Type: Boolean
Determines if the uploaded file is n the JSON format. Defaults to false.
-
dialStringRewriting
Display name or ID of the dial string rewriting object to add rewriting rules to.
Request Body Structure
The request expects the .csv or .json file that should be imported.
4.7.1 Example
4.8 Export Rules
GET https://<HOST>:<PORT>/api/dialStringRewriting/rules/export?version=0
Exports dial string rewriting rules from the specified dial string rewriting object as JSON.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
filename
(Optional) Name of the exported file.
-
backendName
(Optional) If there are additionally configured backends...
-
dialStringRewriting
Display name or ID of the dial string rewriting object to add rewriting rules to.
4.8.1 Example
4.9 Add Rules
POST https://<HOST>:<PORT>/api/dialStringRewriting/rules/add?version=0
Add dial string rewriting rules to the specified dial string rewriting object.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
dialStringRewriting
Display name or ID of the dial string rewriting object the rewriting rules should be modified of.
Request Body Structure
The request body is structured as DialStringRewrite JSON object. A description for its fields is at section 26.4.1. For the JSON schema refer to section 26.4.2.
Response Body Structure
The response body is structured as DialStringRewriting JSON object. A description for its fields is at section 26.3.1. For the JSON schema refer to section 26.3.2.
4.9.1 Example
4.10 Remove Rules
DELETE https://<HOST>:<PORT>/api/dialStringRewriting/rules/remove?version=0
Removes a dial string rewriting rule of the specified dial string rewriting object.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
index
The index of the rule that will be removed. Either this or the parameter rule must be provided.
-
rule
The display name of the rule that will be removed. Either this or the parameter index must be provided.
-
dialStringRewriting
Display name or ID of the dial string rewriting object the rewriting rules should be modified of.
Response Body Structure
The response body is structured as DialStringRewriting JSON object. A description for its fields is at section 26.3.1. For the JSON schema refer to section 26.3.2.
4.10.1 Example
4.11 Clear Rules
DELETE https://<HOST>:<PORT>/api/dialStringRewriting/rules/clear?version=0
Removes all dial string rewriting rules of the specified dial string rewriting object.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
dialStringRewriting
Display name or ID of the dial string rewriting object the rewriting rules should be modified of.
Response Body Structure
The response body is structured as DialStringRewriting JSON object. A description for its fields is at section 26.3.1. For the JSON schema refer to section 26.3.2.
4.11.1 Example
5 Forwarded Session Recording
5.1 Lookup by local session identification
POST https://<HOST>:<PORT>/api/forwardedSessionRecording/lookupByLocalSessionIdentification?version=0
Returns a list of session identifiers that match the provided filter.
Required Permissions
-
API
-
Administration
Request Body Structure
The request body is structured as TelIdent JSON object. A description for its fields is at section 26.5.1. For the JSON schema refer to section 26.5.2.
Response Body Structure
The response body is strutured as an array. The array consists of String JSON objects. A description for its fields is at section 26.38.1. For the JSON schema refer to section 26.38.2.
5.2 Set Mute
POST https://<HOST>:<PORT>/api/forwardedSessionRecording/setMute?version=0
Mutes the session specified by the identifier.
Required Permissions
-
API
-
Administration
Request parameters
-
identifier
Type: String
The session identifier from the function Lookup by local session identification section 5.1.
-
mute
Type: Boolean
Specify if the session should be muted.
6 anynode Configuration
6.1 Import
PUT https://<HOST>:<PORT>/api/anynodeConfig/set?version=0
Imports the given configuration without committing it.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
commitProtection
Type: Boolean
If set to true, the imported configuration cannot be committed. It can only be viewed.
Request Body Structure
The request expects the .xzconfig file that should be imported.
6.2 Export
GET https://<HOST>:<PORT>/api/anynodeConfig/get?version=0
Returns the current anynode configuration.
Required Permissions
-
API
-
Configuration Mode Read Access
6.3 Commit
POST https://<HOST>:<PORT>/api/anynodeConfig/commit?version=0
Commits the current anynode configuration.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
6.3.1 Example
6.4 Revert
POST https://<HOST>:<PORT>/api/anynodeConfig/revert?version=0
Reverts the current anynode configuration.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
6.4.1 Example
6.5 Clean
DELETE https://<HOST>:<PORT>/api/anynodeConfig/clean?version=0
Deletes everything from the current anynode configuration. This can still be reverted if it has not been committed.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
6.5.1 Example
7 Licenses
7.1 Get
GET https://<HOST>:<PORT>/api/licenses/get?version=0
Returns a list of currently loaded licenses. For more information about the license status go to section 26.6,
Required Permissions
-
API
-
User Management Read/Write Access
Response Body Structure
The response body is strutured as an array. The array consists of License JSON objects. A description for its fields is at section 26.6.1. For the JSON schema refer to section 26.6.2.
7.1.1 Example
7.2 Import LOD
PUT https://<HOST>:<PORT>/api/licenses/importLod?version=0
Requests a license using the LOD key.
Required Permissions
-
API
-
User Management Read/Write Access
Request Body Structure
The request body is structured as ImportLodData JSON object. A description for its fields is at section 26.7.1. For the JSON schema refer to section 26.7.2.
Response Body Structure
The response body is strutured as an array. The array consists of License JSON objects. A description for its fields is at section 26.6.1. For the JSON schema refer to section 26.6.2.
7.3 Get System IDs
GET https://<HOST>:<PORT>/api/licenses/systemIds/get?version=0
Returns a list of the available device IDs for licensing.
Required Permissions
-
API
-
User Management Read/Write Access
Response Body Structure
The response body is strutured as an array. The array consists of SystemId JSON objects. A description for its fields is at section 26.39.1. For the JSON schema refer to section 26.39.2.
7.4 Import
PUT https://<HOST>:<PORT>/api/licenses/importFile?version=0
Imports a xzlicense file.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request Body Structure
The request expects the license file that should be imported.
8 Maintenance Mode
8.1 Get
GET https://<HOST>:<PORT>/api/maintenanceMode/get?version=0
Returns whether the maintenance mode is active or not
Required Permissions
-
API
Response Body Structure
The response body is structured as MaintenanceMode JSON object. A description for its fields is at section 26.8.1. For the JSON schema refer to section 26.8.2.
8.1.1 Example
8.2 Set
PUT https://<HOST>:<PORT>/api/maintenanceMode/set?version=0
Enables or disables the maintenance mode.
Required Permissions
-
API
-
Administration
Request Body Structure
The request body is structured as MaintenanceMode JSON object. A description for its fields is at section 26.8.1. For the JSON schema refer to section 26.8.2.
Response Body Structure
The response body is structured as MaintenanceMode JSON object. A description for its fields is at section 26.8.1. For the JSON schema refer to section 26.8.2.
8.2.1 Example
9 User Management
9.1 Add User
POST https://<HOST>:<PORT>/api/users/add?version=0
Adds a new user.
Required Permissions
-
API
-
User Management Read/Write Access
Request Body Structure
The request body is structured as AddUserData JSON object. A description for its fields is at section 26.9.1. For the JSON schema refer to section 26.9.2.
Response Body Structure
The response body is structured as CustomUserOptions JSON object. A description for its fields is at section 26.10.1. For the JSON schema refer to section 26.10.2.
9.1.1 Example
9.2 Remove User
DELETE https://<HOST>:<PORT>/api/users/remove?version=0
Removes an exiting user
Required Permissions
-
API
-
User Management Read/Write Access
Request parameters
-
user
The name or id of the user that should be removed.
Response Body Structure
The response body is structured as CustomUserOptions JSON object. A description for its fields is at section 26.10.1. For the JSON schema refer to section 26.10.2.
9.2.1 Example
9.3 Submit Password Change
POST https://<HOST>:<PORT>/api/users/changePassword?version=0
Sets a new password for a user.
Required Permissions
-
API
-
User Management Read/Write Access
Request parameters
-
passwordChange
Define whether and, if so, when the password has to be changed.
Possible values:
-
NOT_NECESSARY
-
REQUIERED
-
RECOMMENDED
-
-
oldPassword
The old password of the selected user.
-
newPassword
The new password of the selected user.
-
user
The name of the user which password will be changed.
9.4 Get LDAP Authorities
GET https://<HOST>:<PORT>/api/users/ldapAuthorities/get?version=0
Returns the configured LDAP Authorities
Required Permissions
-
API
-
User Management Read Access
Response Body Structure
The response body is strutured as an array. The array consists of LdapAuthority JSON objects. A description for its fields is at section 26.42.1. For the JSON schema refer to section 26.42.2.
9.4.1 Example
10 Roles
10.1 Get Roles
GET https://<HOST>:<PORT>/api/roles/get?version=0
Returns all congigured roles.
Required Permissions
-
API
-
User Management Read Access
Response Body Structure
The response body is structured as Role JSON object. A description for its fields is at section 26.11.1. For the JSON schema refer to section 26.11.2.
10.1.1 Example
10.2 Add Role
PUT https://<HOST>:<PORT>/api/roles/add?version=0
Adds a new role
Required Permissions
-
User Management Read/Write Access
Request Body Structure
The request body is structured as Role JSON object. A description for its fields is at section 26.11.1. For the JSON schema refer to section 26.11.2.
Response Body Structure
The response body is structured as Role JSON object. A description for its fields is at section 26.11.1. For the JSON schema refer to section 26.11.2.
10.2.1 Example
10.3 Remove role
DELETE https://<HOST>:<PORT>/api/roles/remove?version=0
Remove an existing role.
Required Permissions
-
User Management Read/Write Access
Request parameters
-
role
The id or displayname of the role to be removed.
10.3.1 Example
11 Media Recording
11.1 Get Media Recording state
GET https://<HOST>:<PORT>/api/mediaRecording/get?version=0
Returns the media recording state
Required Permissions
-
API
Response Body Structure
The response body is structured as MediaRecording JSON object. A description for its fields is at section 26.12.1. For the JSON schema refer to section 26.12.2.
11.1.1 Example
12 Microsoft Teams SBA
12.1 Get SBA configuration
GET https://<HOST>:<PORT>/api/sba/get?version=0
Returns the current Microsoft Teams SBA configuration
Required Permissions
-
API
-
Administration
Response Body Structure
The response body is structured as MsTeamsSbaOptions JSON object. A description for its fields is at section 26.13.1. For the JSON schema refer to section 26.13.2.
12.1.1 Example
12.2 Set SBA configuration.
PUT https://<HOST>:<PORT>/api/sba/set?version=0
Modifies the Microsoft Teams SBA configuration.
Required Permissions
-
API
-
Administration
Request Body Structure
The request body is structured as MsTeamsSbaOptions JSON object. A description for its fields is at section 26.13.1. For the JSON schema refer to section 26.13.2.
Response Body Structure
The response body is structured as MsTeamsSbaOptions JSON object. A description for its fields is at section 26.13.1. For the JSON schema refer to section 26.13.2.
12.2.1 Example
12.3 Enable SBA Services
POST https://<HOST>:<PORT>/api/sba/enable?version=0
Enables the Microsoft Teams SBA services.
Required Permissions
-
API
-
Administration
12.3.1 Example
12.4 Disable SBA Services
POST https://<HOST>:<PORT>/api/sba/disable?version=0
Disables the Microsoft Teams SBA services.
Required Permissions
-
API
-
Administration
12.4.1 Example
12.5 Get Status
GET https://<HOST>:<PORT>/api/sba/status/get?version=0
Returns the status of the Micosoft Teams SBA service
Required Permissions
-
API
-
Administration
Response Body Structure
The response body is structured as MsTeamsSbaStatus JSON object. A description for its fields is at section 26.14.1. For the JSON schema refer to section 26.14.2.
12.5.1 Example
12.6 Get Private Key
GET https://<HOST>:<PORT>/api/sba/privateKey/get?version=0
Returns the private key of the SBA service.
Required Permissions
-
API
-
Administration
12.6.1 Example
12.7 Set Private Key
PUT https://<HOST>:<PORT>/api/sba/privateKey/set?version=0
Sets a new private key to the SBA services.
Required Permissions
-
API
-
Administration
Request parameters
-
password
The password of the private key file.
Request Body Structure
The body must contain the file of the private key.
12.7.1 Example
12.8 Get Certificate
GET https://<HOST>:<PORT>/api/sba/certificate/get?version=0
Returns the certificate of the SBA service.
Required Permissions
-
API
-
Administration
12.8.1 Example
12.9 Set Certificate
PUT https://<HOST>:<PORT>/api/sba/certificate/set?version=0
Sets a new certificate to the SBA services.
Required Permissions
-
API
-
Administration
Request parameters
-
password
The password of the certificate file.
Request Body Structure
The body must contain the certificate file.
12.9.1 Example
12.10 Get Fingerprint
GET https://<HOST>:<PORT>/api/sba/fingerprint/get?version=0
Returns the currently configured fingerprint of the SBA service.
Required Permissions
-
API
-
Administration
Response Body Structure
The response body is structured as MsTeamsSbaFingerprint JSON object. A description for its fields is at section 26.15.1. For the JSON schema refer to section 26.15.2.
12.10.1 Example
12.11 Set Fingerprint
PUT https://<HOST>:<PORT>/api/sba/fingerprint/set?version=0
Sets a new fingerprint to the SBA service.
Required Permissions
-
API
-
Administration
Request Body Structure
The request body is structured as MsTeamsSbaFingerprint JSON object. A description for its fields is at section 26.15.1. For the JSON schema refer to section 26.15.2.
Response Body Structure
The response body is structured as MsTeamsSbaFingerprint JSON object. A description for its fields is at section 26.15.1. For the JSON schema refer to section 26.15.2.
12.11.1 Example
12.12 Get IP Address
GET https://<HOST>:<PORT>/api/sba/ipAddress/get?version=0
Returns the IP address of the SBA service.
Required Permissions
-
API
-
Administration
12.12.1 Example
12.13 Set IP Address
PUT https://<HOST>:<PORT>/api/sba/ipAddress/set?version=0
Sets the IP address of the SBA service.
Required Permissions
-
API
-
Administration
Request Body Structure
The body needs to contain the new IP address (e.g. "127.0.0.1").
12.13.1 Example
12.14 Get Identity
GET https://<HOST>:<PORT>/api/sba/identity/get?version=0
Returns the identity / FQDN of the SBA.
Required Permissions
-
API
-
Administration
12.14.1 Example
12.15 Set Identity
PUT https://<HOST>:<PORT>/api/sba/identity/set?version=0
Sets the identity / FQDN of the SBA.
Required Permissions
-
API
-
Administration
Request Body Structure
The body must contain the new Identity for the SBA service.
12.15.1 Example
12.16 Get TenantId
GET https://<HOST>:<PORT>/api/sba/tenantId/get?version=0
Returns the tenant id of the SBA service.
Required Permissions
-
API
-
Administration
12.16.1 Example
12.17 Set TenantId
PUT https://<HOST>:<PORT>/api/sba/tenantId/set?version=0
Sets the tenant id of the SBA service.
Required Permissions
-
API
-
Administration
Request Body Structure
The body must contain the new tenant id for the SBA service.
12.17.1 Example
12.18 Get Application
GET https://<HOST>:<PORT>/api/sba/application/get?version=0
Returns the application / client id of the SBA service.
Required Permissions
-
API
-
Administration
12.18.1 Example
12.19 Set Application
PUT https://<HOST>:<PORT>/api/sba/application/set?version=0
Sets the application / client id of the SBA service.
Required Permissions
-
API
-
Administration
Request Body Structure
The body must contain the application / client id for the SBA service.
12.19.1 Example
12.20 Set Secret
PUT https://<HOST>:<PORT>/api/sba/secret/set?version=0
Sets the application / client secret of the SBA service.
Required Permissions
-
API
-
Administration
Request Body Structure
The body must contain the application / client secret for the SBA service.
12.20.1 Example
12.21 Get Log
GET https://<HOST>:<PORT>/api/sba/log/get?version=0
Returns the logging options of the SBA service.
Required Permissions
-
API
-
Administration
Response Body Structure
The response body is structured as MsTeamsSbaLog JSON object. A description for its fields is at section 26.16.1. For the JSON schema refer to section 26.16.2.
12.21.1 Example
12.22 Set Log
PUT https://<HOST>:<PORT>/api/sba/log/set?version=0
Sets the logging options of the SBA service.
Required Permissions
-
API
-
Administration
Request Body Structure
The request body is structured as MsTeamsSbaLog JSON object. A description for its fields is at section 26.16.1. For the JSON schema refer to section 26.16.2.
Response Body Structure
The response body is structured as MsTeamsSbaLog JSON object. A description for its fields is at section 26.16.1. For the JSON schema refer to section 26.16.2.
12.22.1 Example
12.23 Get Users
GET https://<HOST>:<PORT>/api/sba/users/get?version=0
Returns a list of the Teams SBA users.
Required Permissions
-
API
-
Administration
Response Body Structure
The response body is strutured as an array. The array consists of MsTeamsSbaUser JSON objects. A description for its fields is at section 26.43.1. For the JSON schema refer to section 26.43.2.
12.24 Refresh Users
POST https://<HOST>:<PORT>/api/sba/users/refresh?version=0
Refreshes and returns the list of the Teams SBA users.
Required Permissions
-
API
-
Administration
Response Body Structure
The response body is strutured as an array. The array consists of MsTeamsSbaUser JSON objects. A description for its fields is at section 26.43.1. For the JSON schema refer to section 26.43.2.
13 Node
13.1 Get Nodes
GET https://<HOST>:<PORT>/api/nodes/get?version=0
Returns all configured nodes.
Required Permissions
-
API
-
Configuration Mode Read Access
Response Body Structure
The response body is strutured as an array. The array consists of GetNodesNode JSON objects. A description for its fields is at section 26.44.1. For the JSON schema refer to section 26.44.2.
13.1.1 Example
13.2 Get System Profiles
GET https://<HOST>:<PORT>/api/nodes/systemProfiles/get?version=0
Retrieves a list of all possible system profiles that can be used to add a PBX or Voice over IP System.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
completeData
Type: Boolean
Indicates if additional data for each node should be included.
Response Body Structure
The response body is strutured as an array. The array consists of GetSystemsProfilesProfile JSON objects. A description for its fields is at section 26.45.1. For the JSON schema refer to section 26.45.2.
13.2.1 Example
13.3 Get Microsoft teams carrier nodes.
GET https://<HOST>:<PORT>/api/nodes/msTeamsCarriers/get?version=0
Retrieves a list of all configured Nodes using Microsoft Teams Carrier Nodes.
Required Permissions
-
API
-
Configuration Mode Read Access
Response Body Structure
The response body is strutured as an array. The array consists of GetNodesNode JSON objects. A description for its fields is at section 26.44.1. For the JSON schema refer to section 26.44.2.
13.3.1 Example
13.4 Add PBX or Voice over IP System
POST https://<HOST>:<PORT>/api/nodes/addSystem?version=3
Adds a new PBX or Voice over IP System node to the current configuration.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
profile
The id of the profile, that should be used. To get a list of availabled profiles use section 13.2.
-
version
3
Request Body Structure
The request body is structured as AddSystemProfile JSON object. A description for its fields is at section 26.17.1. For the JSON schema refer to section 26.17.2.
Response Body Structure
The response body is strutured as an array. The array consists of AddNodeResult JSON objects. A description for its fields is at section 26.49.1. For the JSON schema refer to section 26.49.2.
13.4.1 Example
13.5 Get Provider Profiles
GET https://<HOST>:<PORT>/api/nodes/providerProfiles/get?version=0
Retrieves a list of all possible provider profiles that can be used to add a provider.
Required Permissions
-
API
-
Configuration Mode Read Access
Response Body Structure
The response body is strutured as an array. The array consists of GetProviderProfilesProfile JSON objects. A description for its fields is at section 26.50.1. For the JSON schema refer to section 26.50.2.
13.5.1 Example
13.6 Add Provider
POST https://<HOST>:<PORT>/api/nodes/addProvider?version=2
Adds a Provider Node to the current configuration.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
profile
The id of the profile, that should be used. To get a list of availabled profiles use section 13.5.
-
version
2
Request Body Structure
The request body is structured as AddProviderProfile JSON object. A description for its fields is at section 26.18.1. For the JSON schema refer to section 26.18.2.
Response Body Structure
The response body is strutured as an array. The array consists of AddNodeResult JSON objects. A description for its fields is at section 26.49.1. For the JSON schema refer to section 26.49.2.
13.6.1 Example
13.7 Add SIP Phones Registrar
POST https://<HOST>:<PORT>/api/nodes/addSipPhoneRegistrar?version=0
Adds a new SIP phones registrar to the current configuration.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request Body Structure
The request body is structured as AddSipPhoneRegistrarProfile JSON object. A description for its fields is at section 26.19.1. For the JSON schema refer to section 26.19.2.
Response Body Structure
The response body is strutured as an array. The array consists of AddNodeResult JSON objects. A description for its fields is at section 26.49.1. For the JSON schema refer to section 26.49.2.
13.7.1 Example
13.8 Remove Node
DELETE https://<HOST>:<PORT>/api/nodes/remove?version=0
Removes a node from the current configuration.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
node
The id or display name of the node that should be removed
-
force
If this is true, objects will be deleted even if they have other references than this node. This can cause errors inside the configuration.
13.8.1 Example
13.9 Get Port
GET https://<HOST>:<PORT>/api/nodes/port/get?version=0
Returns the UDP/TCP port of the requested node.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
node
The id or display name of the node that should be removed
13.9.1 Example
13.10 Set Port
PUT https://<HOST>:<PORT>/api/nodes/port/set?version=0
Modifies the UDP/TCP port of the requested node.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
node
The id or displayName of the Node which port should be modified.
Request Body Structure
The body must contain the new UDP/TCP port for the given node.
13.10.1 Example
13.11 Get TlsPort
GET https://<HOST>:<PORT>/api/nodes/tlsPort/get?version=0
Returns the TLS port of the requested node.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
node
The id or display name of the node that should be removed
13.11.1 Example
13.12 Set TlsPort
PUT https://<HOST>:<PORT>/api/nodes/tlsPort/set?version=0
Modifies the TLS port of the requested node.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
node
The id or displayName of the Node which port should be modified.
Request Body Structure
The body must contain the new TLS port for the given node.
13.12.1 Example
13.13 Get Teams FQDN
GET https://<HOST>:<PORT>/api/nodes/tenants/fqdn/get?version=0
Returns the FQDN of the requested Teams node.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
node
The id or display name of the Teams node which FQDN should be returned.
13.13.1 Example
13.14 Set Teams FQDN
PUT https://<HOST>:<PORT>/api/nodes/tenants/fqdn/set?version=0
Modifies the FQDN of the requested Teams node.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
node
The id or display name of the Teams node which FQDN should be returned.
Request Body Structure
The body must contain the new FQDN for the Teams node.
13.14.1 Example
13.15 Get Hostname/FQDN
GET https://<HOST>:<PORT>/api/nodes/overrideHostname/get?version=0
Returns the hostname/FQDN of the requested node.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
node
The id or display name of the node which hostname/FQDN should be returned.
13.15.1 Example
13.16 Set Hostname/FQDN
PUT https://<HOST>:<PORT>/api/nodes/overrideHostname/set?version=0
Modifies the hostname/FQDN of the requested node.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
node
The id or display name of the node which hostname/FQDN should be modified.
Request Body Structure
The body must contain the new hostname/FQDN for the requested node.
13.16.1 Example
13.17 Get Certificate
GET https://<HOST>:<PORT>/api/nodes/certificates/get?version=0
Returns the certificate of the requested node.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
node
The id or display name of the node which certificate should be returned.
13.18 Set Certificate
PUT https://<HOST>:<PORT>/api/nodes/certificates/set?version=0
Modifies the certificate of the requested node.
Required Permissions
-
API
-
Administration
Request parameters
-
mode
Determines which items will be modified with the uploaded file.
Type: mode
Possible Values:
-
CERTIFICATES_AND_PRIVATE_KEY
-
CERTIFICATES_ONLY
-
PRIVATE_KEY_ONLY
-
-
node
The id or displayName of the Node to be modified.
-
password
The password of the certificate file.
Request Body Structure
The body must contain the certificate file.
13.18.1 Example
13.19 Get Transport Connections
GET https://<HOST>:<PORT>/api/nodes/transportConnections/get?version=0
Returns the transport connection of the requested node.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
node
The id or displayName of the Node whose transport connections should be returned.
Response Body Structure
The response body is strutured as an array. The array consists of TransportConnection JSON objects. A description for its fields is at section 26.22.1. For the JSON schema refer to section 26.22.2.
13.19.1 Example
13.20 Add Transport Connection
POST https://<HOST>:<PORT>/api/nodes/transportConnections/add?version=0
Adds a transport connection to the requested node.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
node
The id or displayName of the Node whose transport connections should be returned.
Request Body Structure
The request body is structured as AddTransportConnectionData JSON object. A description for its fields is at section 26.20.1. For the JSON schema refer to section 26.20.2.
Response Body Structure
The response body is structured as AddTransportConnectionData JSON object. A description for its fields is at section 26.20.1. For the JSON schema refer to section 26.20.2.
13.20.1 Example
13.21 Clear Transport Connections
DELETE https://<HOST>:<PORT>/api/nodes/transportConnections/clear?version=0
Removes all transport connections of the requested node.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
node
The id or displayName of the Node whose transport connections should be returned.
-
removeRoutes
Decide if the routes should be removed or not.
13.21.1 Example
13.22 Add Trusted Certificates
PUT https://<HOST>:<PORT>/api/nodes/trustedCertficates/add?version=0
Adds a new certificate to the list of trusted certificates for the requested node.
Required Permissions
-
API
-
Administration
Request parameters
-
node
The id or displayName of the Node to be modified.
-
password
The password of the certificate file.
Request Body Structure
The body must contain the certificate file.
13.23 Clear Trusted Certificates
DELETE https://<HOST>:<PORT>/api/nodes/trustedCertificates/clear?version=0
Removes all trusted certificates from the requested node.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
node
The id or displayName of the Node to be modified.
13.24 Get Incoming Dial String Rewrite Rules
GET https://<HOST>:<PORT>/api/nodes/incomingDialStringRewriteRules/get?version=0
Returns the incoming dial string rewrite rules of the requested node
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
node
The id or displayName of the Node
-
includeDefaults
Whether default values should be displayed or not.
Response Body Structure
The response body is strutured as an array. The array consists of DialStringRewrite JSON objects. A description for its fields is at section 26.4.1. For the JSON schema refer to section 26.4.2.
13.24.1 Example
13.25 Set Incoming Dial String Rewrite Rules
PUT https://<HOST>:<PORT>/api/nodes/incomingDialStringRewriteRules/set?version=0
Modifies the incoming dial string rewrite rules of the requested node
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
node
The id or displayName of the Node.
Request Body Structure
The request body is strutured as JSON array. The array consists of DialStringRewrite JSON objects. A description for its fields is at section 26.4.1. For the JSON schema refer to section 26.4.2.
Response Body Structure
The response body is strutured as an array. The array consists of DialStringRewrite JSON objects. A description for its fields is at section 26.4.1. For the JSON schema refer to section 26.4.2.
13.25.1 Example
13.26 Add Incoming Dial String Rewrite Rules
POST https://<HOST>:<PORT>/api/nodes/incomingDialStringRewriteRules/add?version=0
Adds additional dial string rewrite rules to the requested node.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
node
The id or displayName of the Node
Request Body Structure
The request body is strutured as JSON array. The array consists of DialStringRewrite JSON objects. A description for its fields is at section 26.4.1. For the JSON schema refer to section 26.4.2.
Response Body Structure
The response body is strutured as an array. The array consists of DialStringRewrite JSON objects. A description for its fields is at section 26.4.1. For the JSON schema refer to section 26.4.2.
13.26.1 Example
13.27 Remove Incoming Dial String Rewrite Rules
DELETE https://<HOST>:<PORT>/api/nodes/incomingDialStringRewriteRules/remove?version=0
Removes incoming dial string rewrite rules to the requested node.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
node
The id or displayName of the Node.
-
displayName
The displayName or id of the incoming dial string rewrite rule to be removed.
-
index
The index of the incoming dial string rewrite rule to be removed.
13.27.1 Example
13.28 Get Outgoing Dial String Rewrite Rules
GET https://<HOST>:<PORT>/api/nodes/outgoingDialStringRewriteRules/get?version=0
Returns the outgoing dial string rewrite rules of the requested node
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
node
The id or displayName of the Node.
Response Body Structure
The response body is strutured as an array. The array consists of DialStringRewrite JSON objects. A description for its fields is at section 26.4.1. For the JSON schema refer to section 26.4.2.
13.28.1 Example
13.29 Set Outgoing Dial String Rewrite Rules
PUT https://<HOST>:<PORT>/api/nodes/outgoingDialStringRewriteRules/set?version=0
Modifies the outgoing dial string rewrite rules of the requested node
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
node
The id or displayName of the Node.
Request Body Structure
The request body is strutured as JSON array. The array consists of DialStringRewrite JSON objects. A description for its fields is at section 26.4.1. For the JSON schema refer to section 26.4.2.
Response Body Structure
The response body is strutured as an array. The array consists of DialStringRewrite JSON objects. A description for its fields is at section 26.4.1. For the JSON schema refer to section 26.4.2.
13.29.1 Example
13.30 Add Outgoing Dial String Rewrite Rules
POST https://<HOST>:<PORT>/api/nodes/outgoingDialStringRewriteRules/add?version=0
Adds additional dial string rewrite rules to the requested node.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
node
The id or displayName of the Node.
Request Body Structure
The request body is strutured as JSON array. The array consists of DialStringRewrite JSON objects. A description for its fields is at section 26.4.1. For the JSON schema refer to section 26.4.2.
Response Body Structure
The response body is strutured as an array. The array consists of DialStringRewrite JSON objects. A description for its fields is at section 26.4.1. For the JSON schema refer to section 26.4.2.
13.30.1 Example
13.31 Remove Outgoing Dial String Rewrite Rules
DELETE https://<HOST>:<PORT>/api/nodes/outgoingDialStringRewriteRules/remove?version=0
Removes outgoing dial string rewrite rules to the requested node.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
node
The id or displayName of the Node.
-
displayName
The displayName or id of the incoming dial string rewrite rule to be removed.
-
index
The index of the incoming dial string rewrite rule to be removed.
13.31.1 Example
13.32 Get Network Peer Whitelist
GET https://<HOST>:<PORT>/api/nodes/networkPeerWhitelist/get?version=0
Returns the network peer whitelist of the requested node.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
node
The id or displayName of the Node.
Response Body Structure
The response body is strutured as an array. The array consists of NetworkPeerWhitelistEntry JSON objects. A description for its fields is at section 26.21.1. For the JSON schema refer to section 26.21.2.
13.32.1 Example
13.33 Set Network Peer Whitelist
PUT https://<HOST>:<PORT>/api/nodes/networkPeerWhitelist/set?version=0
Modifies the network peer whitelist of the requested node.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
node
The id or displayName of the Node.
Request Body Structure
The request body is strutured as JSON array. The array consists of NetworkPeerWhitelistEntry JSON objects. A description for its fields is at section 26.21.1. For the JSON schema refer to section 26.21.2.
Response Body Structure
The response body is strutured as an array. The array consists of NetworkPeerWhitelistEntry JSON objects. A description for its fields is at section 26.21.1. For the JSON schema refer to section 26.21.2.
13.33.1 Example
13.34 Add Network Peer Whitelist Entry
PUT https://<HOST>:<PORT>/api/nodes/networkPeerWhitelist/add?version=0
Adds a new entry to the network peer whitelist of the requested node.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
node
The id or displayName of the Node
Request Body Structure
The request body is structured as NetworkPeerWhitelistEntry JSON object. A description for its fields is at section 26.21.1. For the JSON schema refer to section 26.21.2.
Response Body Structure
The response body is strutured as an array. The array consists of NetworkPeerWhitelistEntry JSON objects. A description for its fields is at section 26.21.1. For the JSON schema refer to section 26.21.2.
13.34.1 Example
13.35 Remove Network Peer Whitelist Entry
DELETE https://<HOST>:<PORT>/api/nodes/networkPeerWhitelist/remove?version=0
Removes a entry from the network peer whitelist of the requested node.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
node
The id or displayName of the Node.
-
host
The host of the network peer whitelist entry to be removed.
-
index
The index of the network peer whitelist entry to be removed.
Response Body Structure
The response body is strutured as an array. The array consists of NetworkPeerWhitelistEntry JSON objects. A description for its fields is at section 26.21.1. For the JSON schema refer to section 26.21.2.
13.35.1 Example
13.36 Get Certificate Chain
GET https://<HOST>:<PORT>/api/nodes/certificateChain/get?version=0
Returns the chain certificate information for the requested node.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
node
The id or displayName of the Node whose certificate chain should be returned.
Response Body Structure
The response body is strutured as an array. The array consists of CertificateListEntry JSON objects. A description for its fields is at section 26.52.1. For the JSON schema refer to section 26.52.2.
13.37 Add Chain Certificate
POST https://<HOST>:<PORT>/api/nodes/certificateChain/add?version=0
Adds Certificates to the certificate chain of the requested node.
Required Permissions
-
API
-
Administration
Request parameters
-
node
The id or displayName of the Node to be modified.
Request Body Structure
The body must contain the certificate file.
Response Body Structure
The response body is strutured as an array. The array consists of CertificateListEntry JSON objects. A description for its fields is at section 26.52.1. For the JSON schema refer to section 26.52.2.
13.37.1 Example
13.38 Remove Chain Certificate
DELETE https://<HOST>:<PORT>/api/nodes/certificateChain/remove?version=0
Removes a certificate from the certificate chain of the requested node.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Response Body Structure
The response body is strutured as an array. The array consists of CertificateListEntry JSON objects. A description for its fields is at section 26.52.1. For the JSON schema refer to section 26.52.2.
13.39 Clear Certificate Chain
DELETE https://<HOST>:<PORT>/api/nodes/certificateChain/clear?version=0
Removes all certificates from the certificate chain of the requested node.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
node
The id or displayName of the Node to be modified.
13.40 Request Certificate Chain
POST https://<HOST>:<PORT>/api/nodes/certificateChain/request?version=0
Requests the certificate chain for the configured certificate of the requested node.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
node
The id or displayName of the Node to be modified.
14 Transport Connections
14.1 Get Transport Connection
GET https://<HOST>:<PORT>/api/transportConnections/get?version=0
Returns detailed information about the selected transport connection.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
id
The identifier or display name of the transport connection.
Response Body Structure
The response body is structured as TransportConnection JSON object. A description for its fields is at section 26.22.1. For the JSON schema refer to section 26.22.2.
14.1.1 Example
14.2 Create Standard Transport Connection
PUT https://<HOST>:<PORT>/api/transportConnections/addStandard?version=0
Creates a new standard transport connection.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
displayName
The display name of the new transport connection.
Request Body Structure
The request body is structured as TransportConnection JSON object. A description for its fields is at section 26.22.1. For the JSON schema refer to section 26.22.2.
Response Body Structure
The response body is structured as TransportConnection JSON object. A description for its fields is at section 26.22.1. For the JSON schema refer to section 26.22.2.
14.2.1 Example
14.3 Remove Transport Connection
DELETE https://<HOST>:<PORT>/api/transportConnections/remove?version=0
Removes a transport connection from the current configuration.
Required Permissions
-
API
-
Administration
Request parameters
-
transportConnection
The id of the transport connection.
-
force
If set to true the transport connection and it's referenced objects will be removed, even if it is referenced by other objects.
14.3.1 Example
14.4 Get Authentication
GET https://<HOST>:<PORT>/api/transportConnections/authentication/get?version=0
Returns the authentication configuration of the requested transport connection.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
transportConnection
The id of the Transport Connection..
Response Body Structure
The response body is structured as SipCredentials JSON object. A description for its fields is at section 26.23.1. For the JSON schema refer to section 26.23.2.
14.4.1 Example
14.5 Set Authentication
PUT https://<HOST>:<PORT>/api/transportConnections/authentication/set?version=0
Modifies the username and password of the selected transport connection.
Required Permissions
-
API
-
Administration
Request parameters
-
transportConnection
The id of the transport connection.
Request Body Structure
The request body is structured as Credentials JSON object. A description for its fields is at section 26.24.1. For the JSON schema refer to section 26.24.2.
Response Body Structure
The response body is structured as SipCredentials JSON object. A description for its fields is at section 26.23.1. For the JSON schema refer to section 26.23.2.
14.5.1 Example
14.6 Get Asserted URI
GET https://<HOST>:<PORT>/api/transportConnections/assertedUri/get?version=0
Returns the asserted URI of the selected transport connection.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
transportConnection
The id of the transport connection.
Response Body Structure
The response body is structured as AssertedUri JSON object. A description for its fields is at section 26.25.1. For the JSON schema refer to section 26.25.2.
14.6.1 Example
14.7 Set Asserted URI
PUT https://<HOST>:<PORT>/api/transportConnections/assertedUri/set?version=0
Modifies the asserted URI of the selected transport connection.
Required Permissions
-
API
-
Administration
Request parameters
-
transportConnection
The id of the transport connection
Request Body Structure
The request body is structured as AssertedUri JSON object. A description for its fields is at section 26.25.1. For the JSON schema refer to section 26.25.2.
Response Body Structure
The response body is structured as AssertedUri JSON object. A description for its fields is at section 26.25.1. For the JSON schema refer to section 26.25.2.
14.7.1 Example
14.8 Get Address of Record
GET https://<HOST>:<PORT>/api/transportConnections/addressOfRecord/get?version=0
Returns the Address of Record for the selected transport connection
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
transportConnection
The id of the transport connection.
Response Body Structure
The response body is structured as AssertedUri JSON object. A description for its fields is at section 26.25.1. For the JSON schema refer to section 26.25.2.
14.8.1 Example
14.9 Set Transport Connections
PUT https://<HOST>:<PORT>/api/transportConnections/addressOfRecord/set?version=0
Modifies the transport connection of the requested node.
Required Permissions
-
API
-
Administration
Request parameters
-
transportConnection
The id of the transport connection.
Request Body Structure
The request body is structured as AssertedUri JSON object. A description for its fields is at section 26.25.1. For the JSON schema refer to section 26.25.2.
Response Body Structure
The response body is structured as AssertedUri JSON object. A description for its fields is at section 26.25.1. For the JSON schema refer to section 26.25.2.
14.9.1 Example
15 Directories
15.1 Get Directories
GET https://<HOST>:<PORT>/api/directories/get?version=0
Returns a list of directories or detailed information about a static user directory
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
id
The identifier or display name of the directory.
Response Body Structure
The response body is structured as DirectoryInfo JSON object. A description for its fields is at section 26.26.1. For the JSON schema refer to section 26.26.2.
15.1.1 Example
15.2 Remove Directory
DELETE https://<HOST>:<PORT>/api/directories/remove?version=0
Deletes a directory from the current configuration.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
force
Deletes the object from the configuration even it is referenced elsewhere.
Request Body Structure
The request body must contain the identifier of the directory that should be deleted.
15.2.1 Example
15.3 Add Static User Directory
PUT https://<HOST>:<PORT>/api/directories/staticUserDirectories/add?version=0
Creates a new static user directory.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request Body Structure
The request body is structured as StaticUserDirectory JSON object. A description for its fields is at section 26.27.1. For the JSON schema refer to section 26.27.2.
Response Body Structure
The response body is structured as DirectoryInfo JSON object. A description for its fields is at section 26.26.1. For the JSON schema refer to section 26.26.2.
15.3.1 Example
15.4 Set Static User Directory
PUT https://<HOST>:<PORT>/api/directories/staticUserDirectories/set?version=0
Modifies an existing static user directory.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request Body Structure
The request body is structured as StaticUserDirectory JSON object. A description for its fields is at section 26.27.1. For the JSON schema refer to section 26.27.2.
Response Body Structure
The response body is structured as DirectoryInfo JSON object. A description for its fields is at section 26.26.1. For the JSON schema refer to section 26.26.2.
15.4.1 Example
16 System Resources
16.1 Get Resources
GET https://<HOST>:<PORT>/api/resources/get?version=0
Returns the utilization of the systems resources.
Required Permissions
-
API
-
Monitoring Mode Read Access
Request parameters
-
value
If set only the utilization of the selected resources will be returned
Type: String
Possible Values:
-
disk
-
cpu
-
ram
-
Response Body Structure
The response body is structured as Resources JSON object. A description for its fields is at section 26.28.1. For the JSON schema refer to section 26.28.2.
16.1.1 Example
17 Routing Domains
17.1 Get Routing Domains
GET https://<HOST>:<PORT>/api/routingDomains/get?version=0
Returns the currently configured routing domains.
Required Permissions
-
API
-
Configuration Mode Read Access
Response Body Structure
The response body is strutured as an array. The array consists of GetRoutingDomainOptions JSON objects. A description for its fields is at section 26.30.1. For the JSON schema refer to section 26.30.2.
17.1.1 Example
17.2 Add Routing Domain
POST https://<HOST>:<PORT>/api/routingDomains/add?version=1
Adds a new routing domain to the current configuration.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request Body Structure
The request body is structured as AddRoutingDomainOptions JSON object. A description for its fields is at section 26.29.1. For the JSON schema refer to section 26.29.2.
Response Body Structure
The response body is structured as GetRoutingDomainOptions JSON object. A description for its fields is at section 26.30.1. For the JSON schema refer to section 26.30.2.
17.2.1 Example
17.3 Set Routing Domain
POST https://<HOST>:<PORT>/api/routingDomains/set?version=1
Modifies the selected routing domain.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
routingDomain
The display name or id of the routing domain.
-
version
1
Request Body Structure
The request body is structured as AddRoutingDomainOptions JSON object. A description for its fields is at section 26.29.1. For the JSON schema refer to section 26.29.2.
Response Body Structure
The response body is structured as GetRoutingDomainOptions JSON object. A description for its fields is at section 26.30.1. For the JSON schema refer to section 26.30.2.
17.3.1 Example
17.4 Remove Routing Domain
DELETE https://<HOST>:<PORT>/api/routingDomains/remove?version=0
Removes a routing domain from the current configuration.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Response Body Structure
The response body is strutured as an array. The array consists of GetRoutingDomainOptions JSON objects. A description for its fields is at section 26.30.1. For the JSON schema refer to section 26.30.2.
17.4.1 Example
17.5 Get Routes
GET https://<HOST>:<PORT>/api/routingDomains/routes/get?version=0
Returns the routes of the selected routing domain.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
routingDomain
The id or display name of the routing domain.
Response Body Structure
The response body is strutured as an array. The array consists of RoutingDomainRoute JSON objects. A description for its fields is at section 26.31.1. For the JSON schema refer to section 26.31.2.
17.5.1 Example
17.6 Add Route
POST https://<HOST>:<PORT>/api/routingDomains/routes/add?version=0
Adds a route to the selected routing domain.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
mode
Determines which type of route will be added.
Type: String
Possible Values:
-
establishment
-
pathReplacement
-
-
routingDomain
The id or display name of the routing domain.
Request Body Structure
The request body is structured as RoutingDomainRoute JSON object. A description for its fields is at section 26.31.1. For the JSON schema refer to section 26.31.2.
Response Body Structure
The response body is structured as RoutingDomainRoute JSON object. A description for its fields is at section 26.31.1. For the JSON schema refer to section 26.31.2.
17.6.1 Example
17.7 Clone Route
POST https://<HOST>:<PORT>/api/routingDomains/routes/clone?version=0
Clones the selected route.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
mode
Determines which type of route will be added.
Type: String
Possible Values:
-
establishment
-
pathReplacement
-
-
routingDomain
The id or display name of the routing domain.
-
displayName
The display name of the route that will be cloned. Either this, the "id" or the "index" must be specified.
-
index
The index of the route that will be cloned. Either this, the "id" or the "displayName" must be specified.
-
id
The id of the route that will be cloned. Either this, the "index" or the "displayName" must be specified.
Response Body Structure
The response body is structured as RoutingDomainRoute JSON object. A description for its fields is at section 26.31.1. For the JSON schema refer to section 26.31.2.
17.7.1 Example
17.8 Set Route
POST https://<HOST>:<PORT>/api/routingDomains/routes/add?version=0
Modifies a route of the selected routing domain.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
mode
Determines which type of route will be added.
Type: String
Possible Values:
-
establishment
-
pathReplacement
-
-
routingDomain
The id or display name of the routing domain.
-
index
The display name of the route that should be modified. Either this or the "index" must be specified.
Request Body Structure
The request body is structured as RoutingDomainRoute JSON object. A description for its fields is at section 26.31.1. For the JSON schema refer to section 26.31.2.
Response Body Structure
The response body is structured as RoutingDomainRoute JSON object. A description for its fields is at section 26.31.1. For the JSON schema refer to section 26.31.2.
17.8.1 Example
17.9 Remove Route
DELETE https://<HOST>:<PORT>/api/routingDomains/routes/remove?version=1
Removes a route from the selected routing domain.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
mode
Determines which type of route will be added.
Type: String
Possible Values:
-
establishment
-
pathReplacement
-
-
routingDomain
The id or display name of the routing domain.
-
displayName
The display name of the route that will be removed. Either this or the "index" must be specified.
-
index
The index of the route that will be removed. Either this or the "displayName" must be specified.
-
version
1
Response Body Structure
The response body is strutured as an array. The array consists of RoutingDomainRoute JSON objects. A description for its fields is at section 26.31.1. For the JSON schema refer to section 26.31.2.
17.9.1 Example
17.10 Get Source Nodes
GET https://<HOST>:<PORT>/api/routingDomains/sourceNodes/get?version=0
Returns the source nodes of the selected routing domain
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
routingDomain
The id of the routing domain.
17.10.1 Example
17.11 Add Source Nodes
POST https://<HOST>:<PORT>/api/routingDomains/sourceNodes/add?version=1
Adds source nodes to the selected routing domain.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
routingDomain
The id of the routing domain.
-
version
1
Request Body Structure
The body musst be a list of the node object ids that should be added to the source nodes of the select routing domain.
The request body is strutured as JSON array. The array consists of String JSON objects. A description for its fields is at section 26.38.1. For the JSON schema refer to section 26.38.2.
17.11.1 Example
17.12 Set Source Nodes
POST https://<HOST>:<PORT>/api/routingDomains/sourceNodes/set?version=0
Modifies the source nodes of the selected routing domain.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
routingDomain
The id or display name of the routing domain.
17.12.1 Example
17.13 Remove Source Nodes
DELETE https://<HOST>:<PORT>/api/routingDomains/sourceNodes/remove?version=2
Removes source nodes from the selected routing domain.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
routingDomain
The id or display name of the routing domain.
-
version
2
Request Body Structure
The request body is structured as an array containing the node ids that should be removed.
17.13.1 Example
17.14 Get Proceeding Signal
GET https://<HOST>:<PORT>/api/routingDomains/proceedingSignal/get?version=0
Returns whether the proceeding signal is enabled or not.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
routingDomain
The id or display name of the routing domain.
17.14.1 Example
17.15 Enable Proceeding Signal
POST https://<HOST>:<PORT>/api/routingDomains/proceedingSignal/enable?version=0
Enables the proceeding signal of the selected routing domain.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
routingDomain
The id or display name of the routing domain.
17.15.1 Example
17.16 Disable Proceeding Signal
POST https://<HOST>:<PORT>/api/routingDomains/proceedingSignal/disable?version=0
Disables the proceeding signal of the selected routing domain.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
routingDomain
The id or display name of the routing domain.
17.16.1 Example
17.17 Get Route in Maintenance
GET https://<HOST>:<PORT>/api/routingDomains/routeInMaintenance/get?version=0
Returns whether routing is active in maintenance mode.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
routingDomain
The id or display name of the routing domain.
17.17.1 Example
17.18 Enable Route in Maintenance
POST https://<HOST>:<PORT>/api/routingDomains/routeInMaintenance/enable?version=0
Enables routing in maintenance mode for the selected routing domain.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
routingDomain
The id or display name of the routing domain.
17.18.1 Example
17.19 Disable Route in Maintenance
POST https://<HOST>:<PORT>/api/routingDomains/routeInMaintenance/disable?version=0
Disables routing in maintenance mode for the selected routing domain.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
routingDomain
The id or display name of the routing domain.
17.19.1 Example
18 Routing Forward Profiles
18.1 Get
GET https://<HOST>:<PORT>/api/routingForwardProfiles/get?version=0
Returns the currently configured routing forward profiles
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
completeData
Type: Boolean
Determines if the configuration (true) of the routing forward profiles or only its id and display name (false) will be returned.
Response Body Structure
The response body is strutured as an array. The array consists of RoutingForwardProfile JSON objects. A description for its fields is at section 26.32.1. For the JSON schema refer to section 26.32.2.
18.1.1 Example
18.2 Add
POST https://<HOST>:<PORT>/api/routingForwardProfiles/add?version=0
Adds a new routing forward profile.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request Body Structure
The request body is structured as RoutingForwardProfile JSON object. A description for its fields is at section 26.32.1. For the JSON schema refer to section 26.32.2.
Response Body Structure
The response body is structured as GetRoutingDomainOptions JSON object. A description for its fields is at section 26.30.1. For the JSON schema refer to section 26.30.2.
18.2.1 Example
19 Detached Objects
The structure of the objects returned by the functions in this chapter may vary depending on the anynode version.
19.1 Get Sorts
GET https://<HOST>:<PORT>/api/objects/sorts?version=0
Returns (depending on its paramters) a list of object sorts, a list of objects of a specific sort or a single object of a specific sort.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
displayName
If this parameter is supplied additionally to the sort only the object with this display name will be returned.
-
sort
If this parameter is not present, a list of all sorts will be returned. If a sort is selected with this parameter, all objects of that sort are returned.
19.1.1 Example
19.2 Get Object
GET https://<HOST>:<PORT>/api/objects/get?version=0
Returns the configuration of a object identified by it's id.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
id
The id of the object that should be returned
19.2.1 Example
19.3 Set Object
PUT https://<HOST>:<PORT>/api/objects/set?version=0
Modifies the options of a single object identified by it's id.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
id
The id of the object that should be set.
Request Body Structure
The object to be set must be encoded in the requests body. All parameters in the JSON body must be given as a string. Note that only one object can be set at a time. This does not work recursively.
19.3.1 Example
19.4 Remove Object
DELETE https://<HOST>:<PORT>/api/objects/remove?version=0
Deletes a object from the current configuration.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
id
The id of the object that should be deleted.
19.4.1 Example
19.5 Import Object
PUT https://<HOST>:<PORT>/api/objects/import?version=0
Imports a previously exported object into anynode.
Required Permissions
-
API
-
Configuration Mode Read/Write Access
Request parameters
-
cloneComment
In case objects are cloned, their name will change to the given comment specified here.
-
reassignPortOnCollision
Type: Boolean
If set to true and the imported objects contain a SIP transport object, which ports collide with an existing SIP transport object, the ports will be reassigned automatically.
-
action
Determines how import objects that already exist in the current config are handled.
Possible values:
-
SKIP
Skip duplicates and only import objects which don't exist in this configuration.
-
OVERRIDE
Overwrite all duplicate objects. Existing objects with the same name as an imported object will be overwritten (Data may be lost).
-
CLONE
Clone all duplicate objects. This means all current objects will be kept.
-
CANCEL
Cancel the import request.
-
19.5.1 Example
19.6 Export Object
GET https://<HOST>:<PORT>/api/objects/export?version=0
Exports a object from the current configuration.
Required Permissions
-
API
-
Configuration Mode Read Access
Request parameters
-
includePrivateData
Determines if passwords, private keys and certificates should be included in the exported objects.
-
filename
In case the config file should have a specific name, it can be set with this parameter. If this is not set, it will be generated automatically.
-
id
The id of the object that should be exported.
19.6.1 Example
20 Dashboard
20.1 Get
GET https://<HOST>:<PORT>/api/dashboard/get?version=0
Returns the status information from the dashboard.
Required Permissions
-
API
-
Monitoring Mode Read Access
Request parameters
-
dateFormat
Determines the format of dates. Default is XZWO.
Type: String
Possible Values:
-
ISO-8601
-
XZWO
-
-
list
Restricts the returned status information to the selected category, if provided.
Type: String
Possible Values:
-
sipNodes
-
sfbUcmaNodes
-
ldapConnections
-
certificates
-
conditions
-
networkControllers
-
ldapDirectories
-
numberValidationRouteSupervision
-
azureActiveDirectories
-
restClientRouteSupervision
-
directoryRouteSupervision
-
certificateIssuance
-
20.1.1 Example
21 ActiveSessions
21.1 Get
GET https://<HOST>:<PORT>/api/activeSessions/get?version=0
Returns the the list of active sessions.
Required Permissions
-
API
-
Monitoring Mode Read Access
Request parameters
-
dateFormat
Determines the format of dates. Default is XZWO.
Type: String
Possible Values:
-
ISO-8601
-
XZWO
-
21.1.1 Example
22 Backends
22.1 Get
GET https://<HOST>:<PORT>/api/backends/get?version=0
Returns a list of the configured backends.
Required Permissions
-
API
-
Backends Read Access
Response Body Structure
The response body is strutured as an array. The array consists of Backend JSON objects. A description for its fields is at section 26.60.1. For the JSON schema refer to section 26.60.2.
22.1.1 Example
23 Network Interfaces
23.1 Get
GET https://<HOST>:<PORT>/api/networkInterfaces/get?version=0
Returns a list of network interfaces.
Required Permissions
-
API
-
Configuration Mode Read Access
Response Body Structure
The response body is strutured as an array. The array consists of NetworkInterface JSON objects. A description for its fields is at section 26.61.1. For the JSON schema refer to section 26.61.2.
23.1.1 Example
24 Network Controllers
24.1 Get
GET https://<HOST>:<PORT>/api/networkControllers/get?version=0
Returns a list of network interfaces.
Required Permissions
-
API
-
Configuration Mode Read Access
Response Body Structure
The response body is strutured as an array. The array consists of NetworkController JSON objects. A description for its fields is at section 26.62.1. For the JSON schema refer to section 26.62.2.
24.1.1 Example
25 Call History
25.1 Export
POST https://<HOST>:<PORT>/app/monitor/callhistory/export/v0?version=0
To determine the paramters for this request it is recommended to use the "Call History Export Assistant". To do so open the anynode frontend user interface and navigate to Monitor ModeCall HistoryExport.
Required Permissions
-
API
-
Monitoring Mode Read Access
Request Body Structure
26 JSON Objects
26.1 SoftwareVersion
26.1.1 SoftwareVersion Field Description
-
versionMajor
Type: int
-
versionMinor
Type: int
-
versionRelease
Type: int
26.1.2 SoftwareVersion JSON Schema
26.2 TracingOptionsJson
26.2.1 TracingOptionsJson Field Description
-
selection
Selects how tracing records will be stored.
Type: TracingSelection
Possible values:
-
FILE
Single file, no size limit.
-
SPLIT
Rolling files of limited size.
-
-
traceActive
Type: Boolean
-
options
Type: TracingFileOptions
-
count
Determines how many trace files will be kept. Only for selection=SPLIT
Type: Integer
-
flags
Possible values: TRIO_FLAG_MARKED (only trace sessions that are marked for tracing) and TRIO_FLAG_IGNORE_HIGH_VOLUME_MESSAGES (removes high-volume trace messages) seperated by '|'
Type: String
-
size
Determines the maximum size for trace files. Only for selection=SPLIT
Type: Integer
-
26.2.2 TracingOptionsJson JSON Schema
26.3 DialStringRewriting
26.3.1 DialStringRewriting Field Description
-
displayName
Set up a name that helps you identify this object.
Type: String
-
id
Type: String
-
rules
Type: Array of DialStringRewrite (section 26.4)
26.3.2 DialStringRewriting JSON Schema
26.4 DialStringRewrite
The available fields for DialStringRewrite objects depend on the selected rewriteType. The fields for each type are:
-
prefixAndSuffix
-
prefix
-
suffix
-
deleteLeadingCharacters
-
deleteTrailingCharacters
-
addPrefix
-
addSuffix
-
-
wildcardPattern
-
wildcardPattern
-
deleteLeadingCharacters
-
deleteTrailingCharacters
-
addPrefix
-
addSuffix
-
-
matchAndModify
-
matchType
-
rewriteSegments
-
-
matchAndBranch
-
matchType
-
rewriteSegments
-
branchRewrites
-
branchElseRewrites
-
-
available for all types:
-
skipFurtherRules
-
applyToAllDialStrings
-
applyToSourceDialString
-
applyToDestinationDialString
-
applyTo
-
comment
-
-
available for all types excluding cutExtensionNumber:
-
matchTags
-
tagRewrite
-
case
-
clearDisplayName
-
displayName
-
26.4.1 DialStringRewrite Field Description
-
rewriteType
Type of dial string rewrite
Type: RewriteTypeJson
Possible values:
-
prefixAndSuffix
-
wildcardPattern
-
cutExtensionNumber
-
matchAndModify
-
matchAndBranch
-
-
matchType
If the selected rewriteType allows to select the matchType additional fields are available for the DialStringRewrite object. The available fields for each matchType are:
-
prefixSuffix
-
prefix
-
suffix
-
deleteLeadingCharacters
-
deleteTrailingCharacters
-
addPrefix
-
addSuffix
-
-
dialStringList
-
matchDialStringList
-
-
structuralPattern
-
structuralPattern
-
-
wildcardPattern
-
wildcardPattern
-
deleteLeadingCharacters
-
deleteTrailingCharacters
-
addPrefix
-
addSuffix
-
-
extensionRange
-
matchExtensionRange
-
Type: TelMatchTypeJson
Possible values:
-
anything
-
never
-
list
-
prefixSuffix
-
dialStringList
-
structuralPattern
-
wildcardPattern
-
extensionRange
-
-
prefix
The rewrite rule will only match dial strings that begin with the prefix you specify here.
Type: String
-
suffix
The rewrite rule will only match dial strings that end with the suffix you specify here.
Type: String
-
wildcardPattern
Matches any dial string from a list of eligible dial strings.
Type: String
-
matchDirectory
Matches any dial string from a list of eligible dial strings.
Type: Array of String
-
matchExtensionRange
Type: TelMatchExtensionRange (section 26.33)
-
structuralPattern
The rewrite rule will only match dial strings according to the pattern you specify.
Type: Array of MatchPatternSegment (section 26.34)
-
deleteLeadingCharacters
This parameter controls the number of characters that anynode will remove from the beginning of the dial string.
Type: Integer
-
deleteTrailingCharacters
This parameter controls the number of characters that anynode will remove from the end of the dial string.
Type: Integer
-
addPrefix
This parameter controls which prefix anynode will append to the dial string.
Type: String
-
addSuffix
This parameter controls which suffix anynode will append to the dial string.
Type: String
-
displayName
The display name of the dial string can be modified with this value.
Type: String
-
rewriteSegments
This setting determines how the rewritten dial string is structured.
Type: Array of TelRewriteSegment (section 26.35)
-
branchRewrites
Rewrites that are processed if the dial string matches the condition.
Type: List
-
branchElseRewrites
Rewrites that are processed if the dial string does not match the condition.
Type: List
-
matchTags
Use this option to control which tag (or set of tags) needs to be present for this rewrite rule to apply.
Type: TagMatch (section 26.36)
-
tagRewrite
Use this option to control which changes to the set of tags carried along with the dial string anynode performs when this rewrite rule is aplied.
Type: TagRewrite (section 26.37)
-
applyTo
You can choose the dial strings to which the dial string rewrite rules should be applied.
Type: Array of TelRewriteAddressContextsJson
Possible values:
-
unspecified
-
sessionSource
-
sessionAsserted
-
sessionDestination
-
sessionConnected
-
sessionElin
-
sessionRedirectHistory
-
sessionTransferrer
-
reasonRedirection
-
reasonSelected
-
mwiSource
-
mwiDestination
-
-
applyToAllDialStrings
Apply the rewrite rules to all dial strings.
Type: boolean
-
applyToDestinationDialString
Apply the rewrite rules to the destination dial string.
Type: boolean
-
applyToSourceDialString
Apply the rewrite rules to the source dial string.
Type: boolean
-
skipFurtherRules
If the condition matches the dial string, all further rewrite rules will be skipped.
Type: boolean
-
skipRulesBelow
If the condition matches the dial string, skip succeeding rewrite rules.
Type: boolean
-
clearDisplayName
If the display name of the dial string should be removed.
Type: boolean
-
case
Any comparisions on dial strings are case-sensitive. Use this parameter to transform the dial strings in the respective case.
Type: RewriteCaseJson
Possible values:
-
lowercase
-
uppercase
-
casefold
-
-
comment
A display name for this dial string rewrite rule to identify it later on.
Type: String
-
index
Type: int
26.4.2 DialStringRewrite JSON Schema
26.5 TelIdent
26.5.1 TelIdent Field Description
-
sdpMLineAddress
The IP address of the media channel that is established on a SIP call.
Type: String
-
sdpMLinePort
The port of the media channel that is established on a SIP call.
Type: int
-
sdpOrigin
The origin field of SDP messages.
Type: String
-
sipCallId
The SIP Call-ID of the SIP call
Type: String
-
sipLocalTag
The local(from anynodes perspective) SIP tag of a SIP call.
Type: String
-
sipRemoteTag
The remote(from anynodes perspective) SIP tag of a SIP call.
Type: String
-
sipUserAgentDialog
anynode specific identifier for a SIP user-agent dialog.
Type: String
26.5.2 TelIdent JSON Schema
26.6 License
26.6.1 License Field Description
-
status
Type: LicenseStatus
Possible values:
-
CONFIGURED
License is configured but is not active yet.
-
ACTIVE
License is active.
-
SIGNATURE
Signature is invalid.
-
PRODUCT
License belongs to a different product.
-
APPLICATION
License belongs to a different application
-
SYSTEM_ID
System ID does not exist
-
VALID_FROM
License is not valid yet.
-
VALID_UNTIL
License is expired.
-
SUS_UNTIL
Software Update Service (SUS) is expired.
-
INVALIDATED
License is invalidated by another license.
-
MUTEX
This license or another license which is invalidated by this license is bound to another process.
-
-
identifier
The identifier for this license.
Type: String
-
name
Type: String
-
validFrom
The time this license is valid from onwards.
Type: Date
-
validUntil
The time when this license expires.
Type: Date
-
softwareUpdateServiceUntil
The time this license will be renewed.
Type: Date
-
requiredSystemIds
A list of system IDs that were given on license activation this license is bound to.
Type: String
-
invalidatedLicences
The amount of invalidated licenses.
Type: String
-
products
The products this license is meant for.
Type: String
-
facilities
The facilities this license is active for
Type: List
-
constaints
The constraints for this license.
Type: String
26.6.2 License JSON Schema
26.7 ImportLodData
26.7.1 ImportLodData Field Description
-
companyName
If the LOD key has already been used to generate a license using a different licensing device, please confirm that you are eligible for requesting a new license and provide the name of your company.
Type: String
-
emailAddress
An additional copy of the generated license will be sent to the given e-mail address.
Type: String
-
licensingDevice
Each license must be bound to a certain device already installed in your system. The list of devices available for licensing can be requested via section 7.3.Please specify the devices system ID that should be used to bind the new license to.
Type: String
-
lodKey
The LOD key that was supplied together with the product.
Type: String
26.7.2 ImportLodData JSON Schema
26.8 MaintenanceMode
26.8.1 MaintenanceMode Field Description
-
modeActive
Indicates if the maintenance mode should be activated or deactivated.
Type: Boolean
26.8.2 MaintenanceMode JSON Schema
26.9 AddUserData
26.9.1 AddUserData Field Description
-
displayName
The displayed name of the new user.
Type: String
-
emailAddress
The email address of the new user.
Type: String
-
enabled
Determines if the new user should be enabled. Disabled user cannot login.
Type: Boolean
-
ldapAuthentications
Add LDAP users here to link this user to LDAP users.
Type: Array of LdapUserJson
-
name
Type: String
-
ldapAuthorityId
Type: String
-
-
ldapLogin
Defines if the user should be able to login with LDAP credentials.
Type: Boolean
-
localPassword
The password for local authentication.
Type: String
-
localUsername
The username for local authentication.
Type: String
-
loginLocally
Defines if the user should be able to login with a local username and password.
Type: Boolean
-
passwordChange
Define whether and, if so, when the password has to be changed.
Type: PasswordChange
Possible values:
-
NOT_NECESSARY
-
REQUIERED
-
RECOMMENDED
-
-
roleIds
Add roles for this user to determine the permissions.
Type: Array of String
26.9.2 AddUserData JSON Schema
26.10 CustomUserOptions
26.10.1 CustomUserOptions Field Description
-
blockedUntil
Type: Date
-
displayName
Type: String
-
emailAddress
Type: String
-
enabled
Type: Boolean
-
failedLogins
Type: Integer
-
id
Type: String
-
lastFailedLogin
Type: Date
-
lastLogin
Type: Date
-
ldapUsers
Type: List
-
local
Type: LocalUser (section 26.40)
-
localUserName
Type: String
-
localV0
Type: LocalV0User (section 26.41)
-
roleBuiltIns
Type: String
-
roles
Type: List
26.10.2 CustomUserOptions JSON Schema
26.11 Role
26.11.1 Role Field Description
-
displayName
The displayname of the role..
Type: String
-
id
A unique identifier for the role.
Type: String
-
permissions
The permission that users with this role have.
Type: Permissions
-
administration
Type: AccessPrivilege
Possible values:
-
NO_ACCESS
-
ACCESS
-
-
api
Type: AccessPrivilege
Possible values:
-
NO_ACCESS
-
ACCESS
-
-
backends
Type: ReadWriteAccessPrivilege
Possible values:
-
NO_ACCESS
-
READ_ACCESS
-
READ_WRITE_ACCESS
-
-
configurationMode
Type: ReadWriteAccessPrivilege
Possible values:
-
NO_ACCESS
-
READ_ACCESS
-
READ_WRITE_ACCESS
-
-
mediaRecording
Type: AccessPrivilege
Possible values:
-
NO_ACCESS
-
ACCESS
-
-
monitoringMode
Type: ReadWriteAccessPrivilege
Possible values:
-
NO_ACCESS
-
READ_ACCESS
-
READ_WRITE_ACCESS
-
-
tracing
Type: AccessPrivilege
Possible values:
-
NO_ACCESS
-
ACCESS
-
-
userInterface
Type: AccessPrivilege
Possible values:
-
NO_ACCESS
-
ACCESS
-
-
userManagement
Type: ReadWriteAccessPrivilege
Possible values:
-
NO_ACCESS
-
READ_ACCESS
-
READ_WRITE_ACCESS
-
-
webServer
Type: ReadWriteAccessPrivilege
Possible values:
-
NO_ACCESS
-
READ_ACCESS
-
READ_WRITE_ACCESS
-
-
26.11.2 Role JSON Schema
26.12 MediaRecording
26.12.1 MediaRecording Field Description
-
mediaRecordingActive
Type: Boolean
26.12.2 MediaRecording JSON Schema
26.13 MsTeamsSbaOptions
26.13.1 MsTeamsSbaOptions Field Description
-
fingerprint
The trusted certificate fingerprint source. This needs to be the fingerprint of the Teams node, that is using the SBA service.
Type: MsTeamsSbaFingerprint
-
source
Determines the source of the fingerprint.
Type: FingerprintSource
Possible values:
-
NONE
-
CUSTOM
-
MS_TEAMS_NODE
-
-
value
The fingerprint for "source"="CUSTOM"
Type: String
-
msTeamsNodeId
Only for "source"="MS_TEAMS_NODE". The id of the Teams node, that uses the certificate. The fingerprint will be extracted automatically.
Type: String
-
-
identity
The identity / FQDN of the SBA
Type: String
-
tenantId
Directory (tenant) ID
Type: String
-
application
Application (client) ID
Type: String
-
secret
Application (client) secrect
Type: String
-
log
Settings for the SBA log.
Type: MsTeamsSbaLog (section 26.16)
26.13.2 MsTeamsSbaOptions JSON Schema
26.14 MsTeamsSbaStatus
26.14.1 MsTeamsSbaStatus Field Description
-
state
Type: String
-
status
Type: String
26.14.2 MsTeamsSbaStatus JSON Schema
26.15 MsTeamsSbaFingerprint
26.15.1 MsTeamsSbaFingerprint Field Description
-
source
Determines the source of the fingerprint.
Type: FingerprintSource
Possible values:
-
NONE
-
CUSTOM
-
MS_TEAMS_NODE
-
-
value
The fingerprint for "source"="CUSTOM"
Type: String
-
msTeamsNodeId
Only for "source"="MS_TEAMS_NODE". The id of the Teams node, that uses the certificate. The fingerprint will be extracted automatically.
Type: String
26.15.2 MsTeamsSbaFingerprint JSON Schema
26.16 MsTeamsSbaLog
26.16.1 MsTeamsSbaLog Field Description
-
directory
The directory where log files should be stored.
Type: String
-
level
The log level
Type: MsTeamsSbaLogLevel
Possible values:
-
TRACE
-
DEBUG
-
INFO
-
WARN
-
ERROR
-
FATAL
-
-
maxArchiveFiles
The maximum amount of log files that will be stored.
Type: int
26.16.2 MsTeamsSbaLog JSON Schema
26.17 AddSystemProfile
26.17.1 AddSystemProfile Field Description
-
createNewNetworkController
Create new network controller or select an existing one.
Type: Boolean
-
networkControllerDisplayName
The display name of the newly created network controller.
Type: String
-
networkControllerInterface
The interface of the newly created network controller.
Type: String
-
networkControllerIpVersion
The IP version of the newly created network controller.
Type: IpVersion
Possible values:
-
[Any Address Version]
-
IN_ADDRESS_VERSION_4
-
IN_ADDRESS_VERSION_6
-
-
networkControllerIpAddress
The IP address of the newly created network controller.
Type: String
-
enableReverseDnsLookup
Specify whether reverse DNS lookup is enabled for the newly created network controller.
Type: Boolean
-
networkControllerId
In case no new network controller is created, this value must be provided.
Type: String
-
udpTcpPort
The UDP/TCP Port.
Type: int
-
tlsPort
The TLS Port.
Type: int
-
udpPortRange
Restricts the udp port range
Type: PortRange (section 26.46)
-
tcpPortRange
Restricts the tcp port range
Type: PortRange (section 26.46)
-
sipInterconnection
Type: SipInterconnection
Possible values:
-
REGISTRAR
The node provides a registration server (registrar) at which the remote station must register.
-
REGISTRATION
The node registers at a remote station as a client. In this case the remote station has to provide a registrar.
-
TRUNK
The node uses SIP trunking to interconnect with the remote station. In this way, full dial stringranges can be linked at once.
-
-
remoteSipDomain
Please choose the remote SIP URI which will be used in SIP URIs of outgoing calls and which describes where the remote endpoint can be reached.
Type: RemoteSipDomain (section 26.47)
-
localSipDomain
Optionally you can choose the local SIP domain. The local SIP domain will be added to all SIP addresses which belong to the local system (e.g. the calling number of outgoing calls).
Type: String
-
activateClientAuthentication
Activate client authentication. These authentication settings determine how the node authenticate to a remote station.
Type: Boolean
-
clientCredentials
Credentials for client authentication.
Type: SipCredentials (section 26.23)
-
activateServerAuthentication
Activate server authentication. These authentication settings determine how a remote station has to authenticate to anynode. They will be stored in a User Directory.
Type: Boolean
-
serverCredentials
Credentials for server authentication
Type: SipCredentials (section 26.23)
-
registrarUri
The node will register as a client at a remote station. Select the necessary settings for this registration.
Type: String
-
addressOfRecord
User Part of Address-Of-Record for registration.
Type: String
-
sipRegistrar
Dial string matching condition that determines which calls are to be forwarded to the registered remote stations.
Type: TelMatch (section 26.48)
-
useNetworkPeerWhitelist
Type: Boolean
-
includeRemoteSipDomainInWhitelist
Include the remote SIP domain in the whitelist.
Type: Boolean
-
includeSipRegistrarInWhitelist
Include the SIP registrar in the whitelist.
Type: Boolean
-
includeOwnSubnetInWhitelist
Include the own subnet in the whitelist.
Type: Boolean
-
networkPeerWhitelist
Type: Array of NetworkPeerWhitelistEntry
-
dnsLookup
Additional protocol prefixes.
Type: Array of String
-
host
The hostname or ip address.
Type: String
-
ipVersion
If you specify an IP version, then only IP addresses with this version will be accepted. (This makes especially sense when a host name is set.)
Type: IpVersion
Possible values:
-
[Any Address Version]
-
IN_ADDRESS_VERSION_4
-
IN_ADDRESS_VERSION_6
-
-
subnetPrefixLength
Type: int
-
-
allowOnlyNegotiatedPeersForRtpRtcp
Allow only negotiated peers for RTP/RTCP.
Type: Boolean
-
incomingDialStringRewriteRules
Type: Array of DialStringRewrite (section 26.4)
-
outgoingDialStringRewriteRules
Type: Array of DialStringRewrite (section 26.4)
-
routingDomains
Here, the routing domains (their IDs) can be selected which listen for incoming calls on this new node.
Type: Array of String
-
displayName
Enter a meaningful name for your new node. The name is arbitrary. You will use it to uniquely identify this node later during configuration.
Type: String
-
createNewTeamsCarrierNode
Whether to create a new Teams carrier node or use an existing one. If an existing one is used, the value eamsCarrierNodeId" must be given.
Type: Boolean
-
teamsCarrierNodeId
Select an existing MS Teams carrier node to share the Microsoft Teams Connectivity.
Type: String
-
createNewMsOperatorConnectNode
Whether to create a new Microsoft Teams Connectivity or use an existing one. If an existing one is used, the value "msOperatorConnectNodeId" must be given.
Type: Boolean
-
msOperatorConnectNodeId
Select an existing Node to share the Microsoft Teams Connectivity.
Type: String
-
tenantId
The tenant ID is mandatory if you want to setup multiple Microsoft Operator Connect nodes, using a single SBC FQDN.
Type: String
-
sbcFqdn
Determine the name for the FQDN of the SBC.
Type: String
-
tenantFqdn
Enter the tenant FQDN for the desired customer.
Type: String
-
region
Type: AddSystemRegion
Possible values:
-
North America
For the profiles Zoom Phone Premise Peering, Zoom Contact Center and Zoom Phone Provider Exchange.
-
EMEA
For the profiles Zoom Phone Premise Peering, Zoom Contact Center and Zoom Phone Provider Exchange.
-
Australia
For the profiles Zoom Phone Premise Peering, Zoom Contact Center and Zoom Phone Provider Exchange.
-
APAC
For the profiles Zoom Phone Premise Peering and Zoom Phone Provider Exchange.
-
LATAM
For the profiles Zoom Phone Premise Peering and Zoom Phone Provider Exchange.
-
China
For the profile Zoom Phone Premise Peering.
-
Japan
For the profiles Zoom Phone Premise Peering, Zoom Contact Center and Zoom Phone Provider Exchange.
-
-
xGooglePbxTrunkSecretKey
The X-Google-Pbx-Trunk-Secret-Key. Only used for the Google Voice profile.
Type: String
26.17.2 AddSystemProfile JSON Schema
26.18 AddProviderProfile
26.18.1 AddProviderProfile Field Description
-
deutscheTelekomNumberExtensionRange
Number Extension Range for seperating incomming calls. This parameter can only be used with the "Deutsche Telekom CompanyFlex SIP-Trunk" profile.
Type: TelMatchExtensionRange (section 26.33)
-
createNewDeutscheTelekomSipTrunk
Create new Deutsche Telekom Sip Trunk or select an existing one. This parameter can only be used with the "Deutsche Telekom CompanyFlex SIP-Trunk" profile.
Type: Boolean
-
deutscheTelekomSipTrunkId
In case no new Deutsche Telekom SipTrunk is created, this value must be given. This parameter can only be used with the "Deutsche Telekom CompanyFlex SIP-Trunk" profile
Type: String
-
createNewNetworkController
Create new network controller or select an existing one.
Type: Boolean
-
networkControllerDisplayName
The display name of the newly created network controller.
Type: String
-
networkControllerInterface
The interface of the newly created network controller.
Type: String
-
networkControllerIpVersion
The IP version of the newly created network controller.
Type: IpVersion
Possible values:
-
[Any Address Version]
-
IN_ADDRESS_VERSION_4
-
IN_ADDRESS_VERSION_6
-
-
networkControllerIpAddress
The IP address of the newly created network controller.
Type: String
-
enableReverseDnsLookup
Specify whether reverse DNS lookup is enabled for the newly created network controller.
Type: Boolean
-
networkControllerId
In case no new network controller is created, this value must be given.
Type: String
-
udpTcpPort
The UDP/TCP Port.
Type: int
-
tlsPort
The TLS port.
Type: int
-
udpPortRange
The UDP port range.
Type: PortRange (section 26.46)
-
tcpPortRange
The TCP port range.
Type: PortRange (section 26.46)
-
activateNatTraversal
When anynode is located behind a NAT gateway you can determine how this gateway can be traversed. Please ensure that the gateway is configured accordingly.
Type: Boolean
-
externalHost
External Host or IP Address
Type: String
-
natDeviceHasFixedPortMapping
In the NAT device (firewall/router) a fixed port mapping is defined.
Type: Boolean
-
fixedUdpTcpPort
Map the UDP/TCP Port to this.
Type: int
-
fixedTlsPort
Map the TLS Port to this.
Type: int
-
fixedUdpPortRangeStart
Map dynamic UDP Ports to this.
Type: int
-
fixedTcpPortRangeStart
Map dynamic TCP Ports to this.
Type: int
-
nodeViaSipTrunking
true
The node uses SIP trunking to interconnect with the remote station. In this way, full dial string ranges can be linked at once.
false
The node registers at a remote station as a client. In this case the remote station has to provide a registrar.
Type: Boolean
-
remoteSipDomain
Please choose the remote SIP URI which will be used in SIP URIs of outgoing calls and which describes where the remote endpoint can be reached.
Type: RemoteSipDomain (section 26.47)
-
localSipDomain
The local SIP domain will be added to all SIP addresses which belong to the local system (e.g. the calling number of outgoing calls.
Type: String
-
activateClientAuthentication
Activate client authentication. These authentication settings determine how the node authenticate to a remote station.
Type: Boolean
-
credentials
Client SIP User Name and Password.
Type: SipUserCredentials (section 26.51)
-
registrarUri
The node will register as a client at a remote station. Select the necessary settings for this registration.
Type: String
-
addressOfRecord
User Part of Address-Of-Record for registration.
Type: String
-
proxyUri
Optional proxy server. Outgoing calls will be forwarded to this proxy. The specified value must begin with "sip:".
Type: String
-
primaryProxyUri
Primary proxy URI for the "Deutsche Telekom CompanyFlex SIP-Trunk" profile. The specified value must begin with "sip:".
Type: String
-
secondaryProxyUri
Secondary proxy URI for the "Deutsche Telekom CompanyFlex SIP-Trunk" profile. The specified value must begin with "sip:".
Type: String
-
defineAssertedUri
Define your own Asserted-URI. This URI can serve as the basis for special SIP headers (e.g. PAI header) in the case of outgoing calls.
Type: Boolean
-
assertedUriHost
Mandatory, if the URI is not based on the registrar uri or proxy uri.
Type: String
-
assertedUri
User Part of Asserted-URI.
Type: String
-
useNetworkPeerWhitelist
If the interconnection to the VoIP peer takes place over a public IP access, it is strictly recommended to minimize the IP addresses from which SIP messages are allowed by this whitelist.
Type: Boolean
-
includeRemoteSipDomainInWhitelist
Whether to include the remote SIP domain in the whitelist.
Type: Boolean
-
includeSipRegistrarInWhitelist
Whether to include the SIP registrar in the whitelist.
Type: Boolean
-
includeProxyInWhitelist
Whether to include the configured proxy in the whitelist.
Type: Boolean
-
networkPeerWhitelist
The whitelist.
Type: Array of NetworkPeerWhitelistEntry
-
dnsLookup
Additional protocol prefixes.
Type: Array of String
-
host
The hostname or ip address.
Type: String
-
ipVersion
If you specify an IP version, then only IP addresses with this version will be accepted. (This makes especially sense when a host name is set.)
Type: IpVersion
Possible values:
-
[Any Address Version]
-
IN_ADDRESS_VERSION_4
-
IN_ADDRESS_VERSION_6
-
-
subnetPrefixLength
Type: int
-
-
allowOnlyNegotiatedPeersForRtpRtcp
Allow only negotiated peers for RTP/RTCP.
Type: Boolean
-
incomingDialStringRewriteRules
Type: Array of DialStringRewrite (section 26.4)
-
outgoingDialStringRewriteRules
Type: Array of DialStringRewrite (section 26.4)
-
region
Only for the profile Speedcom AG - Speedvoice
Type: AddProviderRegion
Possible values:
-
Schweiz
-
Liechtenstein
-
-
routingDomains
Here, the routing domains (their IDs) can be selected which listen for incoming calls on this new node.
Type: Array of String
-
displayName
Type: String
26.18.2 AddProviderProfile JSON Schema
26.19 AddSipPhoneRegistrarProfile
26.19.1 AddSipPhoneRegistrarProfile Field Description
-
createNewNetworkController
Create new network controller or select an existing one.
Type: boolean
-
networkControllerDisplayName
The display name of the newly created network controller.
Type: String
-
networkControllerInterface
The interface of the newly created network controller.
Type: String
-
networkControllerIpVersion
The IP version of the newly created network controller.
Type: IpVersion
Possible values:
-
[Any Address Version]
-
IN_ADDRESS_VERSION_4
-
IN_ADDRESS_VERSION_6
-
-
networkControllerIpAddress
The IP address of the newly created network controller.
Type: String
-
enableReverseDnsLookup
Specify whether reverse DNS lookup is enabled for the newly created network controller.
Type: Boolean
-
networkControllerId
In case no new network controller is created, this value must be given.
Type: String
-
udpTcpPort
The UDP/TCP Port.
Type: int
-
tlsPort
The TLS port.
Type: int
-
udpPortRange
The UDP port range.
Type: PortRange (section 26.46)
-
tcpPortRange
The TCP port range.
Type: PortRange (section 26.46)
-
sipPhoneRegistrarDirectoryId
The identifiert of the directory that determines how SIP phones authenticate.
Type: String
-
useNetworkPeerWhitelist
If the interconnection to the VoIP peer takes place over a public IP access, it is strictly recommended to minimize the IP addresses from which SIP messages are allowed by this whitelist.
Type: boolean
-
includeOwnSubnetInWhitelist
Whether to include the own subnet in the whitelist.
Type: boolean
-
networkPeerWhitelist
The whitelist.
Type: Array of NetworkPeerWhitelistEntry
-
dnsLookup
Additional protocol prefixes.
Type: Array of String
-
host
The hostname or ip address.
Type: String
-
ipVersion
If you specify an IP version, then only IP addresses with this version will be accepted. (This makes especially sense when a host name is set.)
Type: IpVersion
Possible values:
-
[Any Address Version]
-
IN_ADDRESS_VERSION_4
-
IN_ADDRESS_VERSION_6
-
-
subnetPrefixLength
Type: int
-
-
allowOnlyNegotiatedPeersForRtpRtcp
Allow only negotiated peers for RTP/RTCP.
Type: boolean
-
incomingDialStringRewriteRules
Type: Array of DialStringRewrite (section 26.4)
-
outgoingDialStringRewriteRules
Type: Array of DialStringRewrite (section 26.4)
-
routingDomains
Here, the routing domains (their IDs) can be selected which listen for incoming calls on this new node.
Type: Array of String
-
displayName
Type: String
26.19.2 AddSipPhoneRegistrarProfile JSON Schema
26.20 AddTransportConnectionData
26.20.1 AddTransportConnectionData Field Description
-
matchingCondition
The matching condition is used to filter for which calls the transport connection will be used.
Type: TelMatch (section 26.48)
-
transportConnectionId
The id of the transport connection
Type: String
26.20.2 AddTransportConnectionData JSON Schema
26.21 NetworkPeerWhitelistEntry
26.21.1 NetworkPeerWhitelistEntry Field Description
-
dnsLookup
Additional protocol prefixes.
Type: Array of String
-
host
The hostname or ip address.
Type: String
-
ipVersion
If you specify an IP version, then only IP addresses with this version will be accepted. (This makes especially sense when a host name is set.)
Type: IpVersion
Possible values:
-
[Any Address Version]
-
IN_ADDRESS_VERSION_4
-
IN_ADDRESS_VERSION_6
-
-
subnetPrefixLength
Type: int
26.21.2 NetworkPeerWhitelistEntry JSON Schema
26.22 TransportConnection
26.22.1 TransportConnection Field Description
-
assertedAddress
Define your own Asserted-URI. This URI can serve as the basis for special SIP headers (e.g. PAI header) in the case of outgoing calls.
Type: AssertedUri
-
displayName
The desired display name.
Type: String
-
iri
The desired URI.
Type: String
-
-
authencationEnabled
Whether authentication should be enabled or not. This value only applies if a registration is given.
Type: Boolean
-
conditionId
Optional operational condition. This transport connection is only operational as long as this condition is true.
Type: String
-
credentials
Credentials to be used for authentication. This value only applies if "authenticationEnabled" is set to true.
Type: SipCredentials (section 26.23)
-
proxy
The proxy to be used.
Type: TransportConnectionProxy (section 26.53)
-
registration
The registration to be used.
Type: TransportConnectionRegistration
-
addressOfRecord
Address-Of-Record (to be registered URI)
Type: String
-
sipDomain
SIP Domain (Registrar)
Type: String
-
26.22.2 TransportConnection JSON Schema
26.23 SipCredentials
26.23.1 SipCredentials Field Description
-
authenticationProfileId
The identifier of a authentication profile. This can be set to use a existing authentication profile instead of creating a new one.
Type: String
-
directoryName
The identifier of the directory. This value only works in combination with "userIdentifier".
Type: String
-
password
This value only works in combination with "username".
Type: String
-
userIdentifier
The identifier of the user in a directory. This value only works in combination with "directoryName".
Type: String
-
username
This value only works in combination with "password".
Type: String
26.23.2 SipCredentials JSON Schema
26.24 Credentials
26.24.1 Credentials Field Description
-
password
The password. Only works in combination with "username".
Type: String
-
username
The username. Only works in combination with "password".
Type: String
26.24.2 Credentials JSON Schema
26.25 AssertedUri
26.25.1 AssertedUri Field Description
-
displayName
The desired display name.
Type: String
-
iri
The desired URI.
Type: String
26.25.2 AssertedUri JSON Schema
26.26 DirectoryInfo
26.26.1 DirectoryInfo Field Description
-
directoryType
Type: String
-
displayName
Type: String
-
id
Type: String
26.26.2 DirectoryInfo JSON Schema
26.27 StaticUserDirectory
26.27.1 StaticUserDirectory Field Description
-
displayName
The display name for this directory.
Type: String
-
userRecords
User data for this directory
Type: Array of StaticUserDirectoryUser (section 26.54)
26.27.2 StaticUserDirectory JSON Schema
26.28 Resources
26.28.1 Resources Field Description
-
cpu
Type: int
-
disk
Type: ResourcesMemory (section 26.55)
-
ram
Type: ResourcesMemory (section 26.55)
26.28.2 Resources JSON Schema
26.29 AddRoutingDomainOptions
26.29.1 AddRoutingDomainOptions Field Description
-
displayName
Type: String
-
sourceNodes
Type: String[]
26.29.2 AddRoutingDomainOptions JSON Schema
26.30 GetRoutingDomainOptions
26.30.1 GetRoutingDomainOptions Field Description
-
displayName
Type: String
-
id
Type: String
-
routes
Type: Array of RoutingDomainRoute
-
displayName
Type: String
-
establishment
Only for "mode=establishment".
Type: RoutingDomainRouteEstablishment (section 26.56)
-
filters
Filters determine when this route will be used for incoming or outgoing calls.
Type: Array of RoutingDomainRouteFilter (section 26.57)
-
pathReplacement
Only for "mode=pathReplacement".
Type: RoutingDomainRoutePathReplacement (section 26.58)
-
supervisionId
The identifier of the supervision for this route.
Type: String
-
useRouteSupervision
This value determines if this route uses route supervision. If set to "true" the parameter "supervisionId" must be provided.
Type: Boolean
-
useUnconditionalRouting
This value determines if filters apply to this route.
Type: Boolean
-
-
sourceNodes
Type: String[]
26.30.2 GetRoutingDomainOptions JSON Schema
26.31 RoutingDomainRoute
26.31.1 RoutingDomainRoute Field Description
-
displayName
Type: String
-
establishment
Only for "mode=establishment".
Type: RoutingDomainRouteEstablishment (section 26.56)
-
filters
Filters determine when this route will be used for incoming or outgoing calls.
Type: Array of RoutingDomainRouteFilter (section 26.57)
-
pathReplacement
Only for "mode=pathReplacement".
Type: RoutingDomainRoutePathReplacement (section 26.58)
-
supervisionId
The identifier of the supervision for this route.
Type: String
-
useRouteSupervision
This value determines if this route uses route supervision. If set to "true" the parameter "supervisionId" must be provided.
Type: Boolean
-
useUnconditionalRouting
This value determines if filters apply to this route.
Type: Boolean
26.31.2 RoutingDomainRoute JSON Schema
26.32 RoutingForwardProfile
26.32.1 RoutingForwardProfile Field Description
-
announcementIncoming
Play an announcement at the incoming node.
Type: Boolean
-
announcementMediaSourceId
The id of the Announcement Media Source used as specified.
Type: String
-
announcementOutgoing
Play an announcement at the outgoing node.
Type: Boolean
-
displayName
Display name of the object.
Type: String
-
earlyMediaPassThrough
Specify whether early media should be already passed through during call setup.
Type: Boolean
-
id
Identifier of the object.
Type: String
-
mediaRecorderId
The id of the Media Recorder used to record as specified.
Type: String
-
removeAnynodeFromSignalingPath
Type: Boolean
-
telephonyForwardingStack
A Telephony Forwarding is a collection of protocol specific settings which influence the way forwarding of signaling information or media data is going to take place.
Type: TelephonyForwarding (section 26.59)
-
telephonyForwardingStackId
This value will be used instead of telephonyForwardingStack if the object is not complete. The id of a Telephony Forwarding is a collection of protocol specific settings which influence the way forwarding of signaling information or media data is going to take place.
Type: String
26.32.2 RoutingForwardProfile JSON Schema
26.33 TelMatchExtensionRange
26.33.1 TelMatchExtensionRange Field Description
-
firstExtension
Type: String
-
lastExtension
Type: String
-
trunk
Type: String
-
zeroExtend
Type: Boolean
26.33.2 TelMatchExtensionRange JSON Schema
26.34 MatchPatternSegment
26.34.1 MatchPatternSegment Field Description
-
comment
Type: String
-
digits
Must only contain numeric digits (0-9)
Type: String
-
greedyMatch
Type: Boolean
-
maxCount
Type: Integer
-
minCount
Type: Integer
-
text
Type: String
-
type
Type: TelMatchPatternSegmentType
Possible values:
-
anything
-
discard
-
digits
-
text
-
26.34.2 MatchPatternSegment JSON Schema
26.35 TelRewriteSegment
26.35.1 TelRewriteSegment Field Description
-
capture
Type: Integer
-
delLeading
Type: Integer
-
delTrailing
Type: Integer
-
keepLeading
Type: Integer
-
keepTrailing
Type: Integer
-
prefix
Type: String
-
suffix
Type: String
26.35.2 TelRewriteSegment JSON Schema
26.36 TagMatch
26.36.1 TagMatch Field Description
-
tagSet
Tags may only contain alphabetic and numeric characters and have to start with a lowercase character
Type: Array of String
-
type
The operator applied to the matched tags to determine the result of the TagMatch.
Type: TagMatchTye
Possible values:
-
or
-
xor
-
and
-
not
-
26.36.2 TagMatch JSON Schema
26.37 TagRewrite
26.37.1 TagRewrite Field Description
-
clearTags
Incicates if the existing tags should be removed.
Type: Boolean
-
operations
Type: Array of TagRewriteOperation (section 26.63)
26.37.2 TagRewrite JSON Schema
26.38 String
26.38.1 String Field Description
-
CASE_INSENSITIVE_ORDER
Type: Comparator
-
hash
Type: int
-
serialPersistentFields
Type: ObjectStreamField[]
-
serialVersionUID
Type: long
-
value
Type: char[]
26.38.2 String JSON Schema
26.39 SystemId
26.39.1 SystemId Field Description
-
displayName
Type: String
-
id
Type: String
26.39.2 SystemId JSON Schema
26.40 LocalUser
26.40.1 LocalUser Field Description
-
Type: String
26.40.2 LocalUser JSON Schema
26.41 LocalV0User
26.41.1 LocalV0User Field Description
-
Type: String
26.41.2 LocalV0User JSON Schema
26.42 LdapAuthority
26.42.1 LdapAuthority Field Description
-
displayName
Type: String
-
id
Type: String
26.42.2 LdapAuthority JSON Schema
26.43 MsTeamsSbaUser
26.43.1 MsTeamsSbaUser Field Description
-
lastActiveTime
Type: String
-
lastSyncTime
Type: String
-
sipUri
Type: String
-
userId
Type: String
26.43.2 MsTeamsSbaUser JSON Schema
26.44 GetNodesNode
26.44.1 GetNodesNode Field Description
-
displayName
Type: String
-
id
Type: String
26.44.2 GetNodesNode JSON Schema
26.45 GetSystemsProfilesProfile
26.45.1 GetSystemsProfilesProfile Field Description
-
displayName
Type: String
-
id
Type: String
26.45.2 GetSystemsProfilesProfile JSON Schema
26.46 PortRange
26.46.1 PortRange Field Description
-
firstPort
First port of the port range
Type: int
-
lastPort
Last port of the port range
Type: int
26.46.2 PortRange JSON Schema
26.47 RemoteSipDomain
26.47.1 RemoteSipDomain Field Description
-
host
Type: String
-
iri
Type: String
-
port
Type: int
-
transport
Type: RemoteSipDomainTransport
Possible values:
-
udp
-
tcp
-
tls
-
sctp
-
tls-sctp
-
26.47.2 RemoteSipDomain JSON Schema
26.48 TelMatch
26.48.1 TelMatch Field Description
-
directory
Mandatory for "type=DIRECTORY".
Type: Array of String
-
extensionRange
Mandatory for "type=EXTENSION_RANGE".
Type: TelMatchExtensionRange (section 26.33)
-
list
Mandatory for "type=LIST".
Type: TelMatchList (section 26.64)
-
plain
Mandatory for "type=PLAIN".
Type: TelMatchPlain
-
prefix
Prefix which must be present in the dial string.
Type: String
-
suffix
Suffix which must be present in the dial string.
Type: String
-
-
type
Type: TelMatchType
Possible values:
-
anything
-
never
-
list
-
prefixSuffix
-
dialStringList
-
structuralPattern
-
wildcardPattern
-
extensionRange
-
-
wildcardPattern
Mandatory for "type=WILDCARD".
Type: String
26.48.2 TelMatch JSON Schema
26.49 AddNodeResult
26.49.1 AddNodeResult Field Description
-
displayName
Type: String
-
id
Type: String
26.49.2 AddNodeResult JSON Schema
26.50 GetProviderProfilesProfile
26.50.1 GetProviderProfilesProfile Field Description
-
displayName
Type: String
-
id
Type: String
26.50.2 GetProviderProfilesProfile JSON Schema
26.51 SipUserCredentials
26.51.1 SipUserCredentials Field Description
-
username
The SIP username
Type: String
-
password
The SIP password
Type: String
26.51.2 SipUserCredentials JSON Schema
26.52 CertificateListEntry
26.52.1 CertificateListEntry Field Description
-
issuer
Type: String
-
subject
Type: String
-
validFrom
Type: String
-
validUntil
Type: String
26.52.2 CertificateListEntry JSON Schema
26.53 TransportConnectionProxy
26.53.1 TransportConnectionProxy Field Description
-
flow
Whether a transport flow should be established. A flow is a kind of fixed virtual channel through which the entire SIP signaling takes place.
Type: Boolean
-
iri
Optional Proxy-URI. Otherwise, the remote SIP domain is used.
Type: String
-
omitInitialRouteSet
Omit the initial route set.
Type: Boolean
-
options
Send OPTIONS packets and if possible (which means that the remote station is an anynode then use the OPTIONS packets to determine the load of the remote station.
Type: Boolean
-
optionsNextHop
OPTIONS packets must be answered by the next hop.
Type: Boolean
26.53.2 TransportConnectionProxy JSON Schema
26.54 StaticUserDirectoryUser
26.54.1 StaticUserDirectoryUser Field Description
-
applicationRecords
Application specifc data depending on the use case of this directory.
Type: StaticUserDirectoryUserApplications (section 26.65)
-
displayName
The display name that is used to identify the user in the directory later on.
Type: String
26.54.2 StaticUserDirectoryUser JSON Schema
26.55 ResourcesMemory
26.55.1 ResourcesMemory Field Description
-
total
Type: long
-
used
Type: long
26.55.2 ResourcesMemory JSON Schema
26.56 RoutingDomainRouteEstablishment
26.56.1 RoutingDomainRouteEstablishment Field Description
-
adjustRoutingForwardProfileSettings
Only for "routingForwardProfileSelection=CREATE_NEW". If set to true the handling of media channels can be modified.
Type: Boolean
-
destinationDialStringRewriting
Only for "type=ROUTE".
Type: Array of RoutingTelRewrite (section 26.66)
-
destinationNodeId
The identifier of the destination node. This is mandatory for the value "type=ROUTE".
Type: String
-
parallelCallDialStringDirectoryId
Only for ype=ESTABLISH_PARALLEL". The identifier of the directory to determine dial strings for parallel calls.
Type: String
-
parallelCalls
Only for ype=ESTABLISH_PARALLEL". A list of dial strings for parallel calls.
Type: String[]
-
rejectStatus
Only for "type=REJECT".
Type: RouteRejectStatus
Possible values:
-
SUCCESS
Success.
-
DIAL_STRING
Erroneous dial string, user not found, no route, etc.
-
NETWORK_PERMISSION
No permission.
-
NETWORK_CONGESTION
A network congestion.
-
NETWORK_EQUIPMENT
Device error.
-
USER_BUSY
User busy.
-
USER_REDIRECTED
Redirected.
-
USER_NOT_RESPONDING
No reaction.
-
USER_NOT_SELECTED
A different user received the call.
-
USER_REJECTED
Rejected
-
USER_TERMINATED
Terminated
-
MEDIA_NEGOTIATION
Media negotiation error.
-
ERROR
Generic error
-
DOMAIN_SPECIFIC_0
Domain specific 0
-
DOMAIN_SPECIFIC_1
Domain specific 1
-
DOMAIN_SPECIFIC_2
Domain specific 2
-
DOMAIN_SPECIFIC_3
Domain specific 3
-
DOMAIN_SPECIFIC_4
Domain specific 4
-
DOMAIN_SPECIFIC_5
Domain specific 5
-
DOMAIN_SPECIFIC_6
Domain specific 6
-
DOMAIN_SPECIFIC_7
Domain specific 7
-
DOMAIN_SPECIFIC_8
Domain specific 8
-
DOMAIN_SPECIFIC_9
Domain specific 9
-
DOMAIN_SPECIFIC_10
Domain specific 10
-
DOMAIN_SPECIFIC_11
Domain specific 11
-
DOMAIN_SPECIFIC_12
Domain specific 12
-
DOMAIN_SPECIFIC_13
Domain specific 13
-
DOMAIN_SPECIFIC_14
Domain specific 14
-
DOMAIN_SPECIFIC_15
Domain specific 15
-
DOMAIN_SPECIFIC_16
Domain specific 16
-
DOMAIN_SPECIFIC_17
Domain specific 17
-
DOMAIN_SPECIFIC_18
Domain specific 18
-
DOMAIN_SPECIFIC_19
Domain specific 19
-
-
routingForwardProfileDisplayName
Only for "routingForwardProfileSelection=CREATE_NEW". The display name for the new routing forward profile.
Type: String
-
routingForwardProfileId
Only for "routingForwardProfileSelection=USE_REFERENCE". The identifier of the routing forward profile.
Type: String
-
routingForwardProfileMode
Only for "adjustRoutingForwardProfileSettings=true". This is the media channel handling mode.
Type: RoutingForwardProfileMode
Possible values:
-
PASSTHROUGH
-
TRANSCODING
-
BYPASS
-
PASSTHROUGH_WITH_FALLBACK_TO_BYPASS
-
-
routingForwardProfileSelection
Only for "type=ROUTE". An Routing forward profile can added for this route.
Type: RoutingDomainRoutingForwardProfileSelection
Possible values:
-
CREATE_NEW
Create a new profile.
-
USE_REFERENCE
Use an existing profile.
-
NONE
Don't select a file.
-
-
skipIfNodeNotOperational
If set to "true" this route will be skipped if the destination node is not operational.
Type: Boolean
-
sourceDialStringRewriting
Only for "type=ROUTE".
Type: Array of RoutingTelRewrite (section 26.66)
-
type
This is the type of action which is executed after the route filter was passed.
Type: RoutingDomainRouteEstablishmentType
Possible values:
-
ROUTE
Route call
-
IGNORE
Ignore call
-
REJECT
Reject call
-
REDIRECT
Redirect call
-
ESTABLISH_PARALLEL
Establish parallel calls
-
26.56.2 RoutingDomainRouteEstablishment JSON Schema
26.57 RoutingDomainRouteFilter
26.57.1 RoutingDomainRouteFilter Field Description
-
assertedDialString
You can specify a required structure of the asserted dial string.
Type: TelMatch[]
-
conditionId
A condition can be selected. Only if this condition is met, this route is taken.
Type: String
-
destinationDialString
You can specify a required structure of the destination dial string.
Type: TelMatch[]
-
firstDiversionDialString
You can specify a required structure of the first diversion dial string
Type: TelMatch[]
-
lastDiversionDialString
You can specify a required structure of the last diversion dial string
Type: TelMatch[]
-
lookupDirectories
If a lookup directory is selected then the dial string must be included in the directory.
Type: RoutingDomainRouteLookupDirectories (section 26.67)
-
sourceDialString
You can specify a required structure of the source dial string.
Type: TelMatch[]
-
sourceNodeIds
Optionally you can restrict the set of source nodes which are used for this route. Otherwise, all nodes are accepted.
Type: String[]
-
transferrerDialString
You can specify a required structure of the transferrer dial string
Type: TelMatch[]
26.57.2 RoutingDomainRouteFilter JSON Schema
26.58 RoutingDomainRoutePathReplacement
26.58.1 RoutingDomainRoutePathReplacement Field Description
-
adjustAcceptNewForwarderDomain
Type: Boolean
-
routingForwardProfileDisplayName
Only for "routingForwardProfileSelection=CREATE_NEW". The display name for the new routing forward profile.
Type: String
-
routingForwardProfileSelection
Only for "type=REPLACE". An Routing forward profile can added for this route.
Type: RoutingDomainRoutingForwardProfileSelection
Possible values:
-
CREATE_NEW
Create a new profile.
-
USE_REFERENCE
Use an existing profile.
-
NONE
Don't select a file.
-
-
type
The action that is carried out if the route filter matches.
Type: RoutePathReplacementType
Possible values:
-
REPLACE
-
REJECT
-
26.58.2 RoutingDomainRoutePathReplacement JSON Schema
26.59 TelephonyForwarding
26.59.1 TelephonyForwarding Field Description
-
mediaNegotiationForwarder
Type: MediaNegotiationForwarder (section 26.68)
-
mediaNegotiationForwarderId
Type: String
-
signalingForwardingFromCalledToCalling
Type: SignalingForwardingOptions (section 26.69)
-
signalingForwardingFromCallingToCalled
Type: SignalingForwardingOptions (section 26.69)
26.59.2 TelephonyForwarding JSON Schema
26.60 Backend
26.60.1 Backend Field Description
-
displayName
Type: String
-
id
Type: String
26.60.2 Backend JSON Schema
26.61 NetworkInterface
26.61.1 NetworkInterface Field Description
-
displayName
Type: String
-
id
Type: String
26.61.2 NetworkInterface JSON Schema
26.62 NetworkController
26.62.1 NetworkController Field Description
-
displayName
Type: String
-
id
Type: String
-
interface
Type: String
26.62.2 NetworkController JSON Schema
26.63 TagRewriteOperation
26.63.1 TagRewriteOperation Field Description
-
type
Indicates which rewrite operation will be carried out on the tag.
Type: TagRewriteOperationType
Possible values:
-
add
-
delete
-
keep
-
-
tag
Tags may only contain alphabetic and numeric characters and have to start with a lowercase character
Type: String
26.63.2 TagRewriteOperation JSON Schema
26.64 TelMatchList
26.64.1 TelMatchList Field Description
-
matches
Type: Array of TelMatch (section 26.48)
-
operator
The operator applied to the results of the "matches".
Type: TelMatchListOperator
Possible values:
-
OR
-
XOR
-
AND
-
NOT
-
26.64.2 TelMatchList JSON Schema
26.65 StaticUserDirectoryUserApplications
26.65.1 StaticUserDirectoryUserApplications Field Description
-
associatedProvisioningDevices
Options for associated provisioning devices.
Type: Array of ProvisioningUserAssociatedDevice (section 26.70)
-
policy
Telephony policy settings for this user.
Type: SipPolicyUserData (section 26.71)
-
sipCredentials
Options for SIP authentication
Type: Credentials (section 26.24)
-
sipRegistrar
SIP registrar information.
Type: SipRegistrarUserData (section 26.72)
-
webrtc
WebRTC dial string and client authentication information.
Type: WebRtcUserData (section 26.73)
26.65.2 StaticUserDirectoryUserApplications JSON Schema
26.66 RoutingTelRewrite
26.66.1 RoutingTelRewrite Field Description
-
delLeading
How many of the leading characters will be deleted.
Type: int
-
delTrailing
How many of the trailing characters will be deleted.
Type: int
-
keepLeading
Keep aditional leading characters of the matched part. This happens before the removal of leading characters.
Type: int
-
keepTrailing
Keep aditional trailing characters of the matched part. This happens before the removal of trailing characters.
Type: int
-
matchedPart
The matched part of the dial string that will be rewritten. Setting this to 0 will select the whole dial string.
Type: int
-
prefix
Adds a prefix to the dial string
Type: String
-
source
This determines which dial string will be rewritten.
Type: RoutingTelRewriteSource
Possible values:
-
MOST_APPROPRIATE
-
FIRST_DIVERSION
-
LAST_DIVERSION
-
SOURCE
-
DESTINATION
-
TRANSFERRER
-
-
suffix
Adds a suffix to the dial string
Type: String
26.66.2 RoutingTelRewrite JSON Schema
26.67 RoutingDomainRouteLookupDirectories
26.67.1 RoutingDomainRouteLookupDirectories Field Description
-
assertedUriDirectoryId
The identifier of the directory to lookup the asserted dial string
Type: String
-
destinationDialStringDirectoryId
The identifier of the directory to lookup the destination dial string
Type: String
-
firstDiversionNumberDirectoryId
The identifier of the directory to lookup the first diversion dial string
Type: String
-
lastDiversionNumberDirectoryId
The identifier of the directory to lookup the last diversion dial string
Type: String
-
sourceDialStringDirectoryId
The identifier of the directory to lookup the source dial string
Type: String
-
transferrerDialStringDirectoryId
The identifier of the directory to lookup the transferrer dial string
Type: String
26.67.2 RoutingDomainRouteLookupDirectories JSON Schema
26.68 MediaNegotiationForwarder
26.68.1 MediaNegotiationForwarder Field Description
-
displayName
The name shown in the anynode Frontend.
Type: String
-
id
The id of this object.
Type: String
-
mediaMode
Type: MediaMode
Possible values:
-
TRANSCODING
-
BYPASS
-
PASSTHROUGH
-
PASSTHROUGH_WITH_FALLBACK_TO_BYPASS
-
-
mediaTranscodingOptions
The Media Transcoding Options to be used.
Type: MediaTranscodingOptions (section 26.74)
-
mediaTranscodingOptionsId
This value will be used instead of mediaTranscodingOptions, if the object cannot be found. Id of the media transcoding options object to be used.
Type: String
26.68.2 MediaNegotiationForwarder JSON Schema
26.69 SignalingForwardingOptions
26.69.1 SignalingForwardingOptions Field Description
-
ACTIVE_APPARENT_STATE
Type: Boolean
-
ADDRESS
Type: Boolean
-
ASSERTED_ADDRESS
Type: Boolean
-
DESTINATION_ADDRESS
Type: Boolean
-
DESTINATION_USER
Type: Boolean
-
END_REASON
Type: Boolean
-
HOLD
Type: Boolean
-
MWI_REQUEST_SIP_DESTINATION_ADDRESS
Type: Boolean
-
MWI_REQUEST_SIP_SOURCE_ADDRESS
Type: Boolean
-
MWI_RESPONSE_REASON
Type: Boolean
-
MWI_RESPONSE_SIP_REASON
Type: Boolean
-
NOTIFY_SIP_INFO
Type: Boolean
-
PRIORITY
Type: Boolean
-
PROCEEDING
Type: Boolean
-
PROCEEDING_RINGING
Type: Boolean
-
REDIRECT_HISTORY
Type: Boolean
-
RINGING
Type: Boolean
-
SIP_ADDRESS
Type: Boolean
-
SIP_ASSERTED_ADDRESS
Type: Boolean
-
SIP_DESTINATION_ADDRESS
Type: Boolean
-
SIP_END_REASON
Type: Boolean
-
SIP_HEADER_CALL_INFO
Type: Boolean
-
SIP_HEADER_DIVERSION
Type: Boolean
-
SIP_HEADER_HISTORY_INFO
Type: Boolean
-
SIP_HEADER_ORGANIZATION
Type: Boolean
-
SIP_HEADER_PRIORITY
Type: Boolean
-
SIP_HEADER_PRIVACY
Type: Boolean
-
SIP_HEADER_P_ASSERTED_IDENTITY
Type: Boolean
-
SIP_HEADER_P_CALLED_PARTY_ID
Type: Boolean
-
SIP_HEADER_REFERRED_BY
Type: Boolean
-
SIP_HEADER_REMOTE_PARTY_ID
Type: Boolean
-
SIP_HEADER_SERVER
Type: Boolean
-
SIP_HEADER_SUBJECT
Type: Boolean
-
SIP_HEADER_USER_AGENT
Type: Boolean
-
SIP_MSFT_GEOLOCATION
Type: Boolean
-
SIP_PRIORITY
Type: Boolean
-
SIP_PRIVACY
Type: Boolean
-
SIP_REDIRECT_HISTORY
Type: Boolean
-
SIP_REFERRER_ADDRESS
Type: Boolean
-
SIP_SIPSNX_HEADER_P_ACCESS_NETWORK_INFO
Type: Boolean
-
SIP_SIPSNX_HEADER_P_RECORDING_FROM
Type: Boolean
-
SIP_SIPSNX_HEADER_P_RECORDING_TAPPED
Type: Boolean
-
SIP_SIPSNX_HEADER_P_RECORDING_TO
Type: Boolean
-
TRANSFERRER_ADDRESS
Type: Boolean
-
USER
Type: Boolean
-
notifySipInfoFilters
Type: Array of NotifySipInfoFilter (section 26.75)
-
profile
Type: SignalingForwardingOptionsProfile
Possible values:
-
STANDARD
-
FULL
-
26.69.2 SignalingForwardingOptions JSON Schema
26.70 ProvisioningUserAssociatedDevice
26.70.1 ProvisioningUserAssociatedDevice Field Description
-
aorUserName
User part of the address-of-record from the SIP device that registers.
Type: String
-
deviceId
The MAC address of the device.
Type: String
-
staticVariables
Static variables for the use in device templates.
Type: ProvisioningStaticVariableTable (section 26.76)
-
subId
The sub ID can be used to select sub-devices that are all listed under the same MAC address.
Type: String
26.70.2 ProvisioningUserAssociatedDevice JSON Schema
26.71 SipPolicyUserData
26.71.1 SipPolicyUserData Field Description
-
rewriteTableIncoming
Dial string rewriting rules for incoming messages.
Type: Array of DialStringRewrite (section 26.4)
-
rewriteTableOutgoing
Dial string rewriting rules for outgoing messages.
Type: Array of DialStringRewrite (section 26.4)
-
sippgIncoming
SIP privacy settings for incoming messages.
Type: SipPolicyPrivacyOptions (section 26.77)
-
sippgOutgoing
SIP privacy settings for outgoing messages.
Type: SipPolicyPrivacyOptions (section 26.77)
26.71.2 SipPolicyUserData JSON Schema
26.72 SipRegistrarUserData
26.72.1 SipRegistrarUserData Field Description
-
dialStrings
SIP node registrar dial string settings.
Type: Array of SipRegistrarUserDialStrings (section 26.78)
-
failover
SIP node registrar failover settings.
Type: SipRegistrarUserFailover (section 26.79)
26.72.2 SipRegistrarUserData JSON Schema
26.73 WebRtcUserData
26.73.1 WebRtcUserData Field Description
-
address
The address of the WebRTC user.
Type: TelAddress (section 26.80)
-
credentials
The credentials of the WebRTC user.
Type: Credentials (section 26.24)
26.73.2 WebRtcUserData JSON Schema
26.74 MediaTranscodingOptions
26.74.1 MediaTranscodingOptions Field Description
-
displayName
The name shown in the anynode Frontend.
Type: String
-
id
The id of this object.
Type: String
26.74.2 MediaTranscodingOptions JSON Schema
26.75 NotifySipInfoFilter
26.75.1 NotifySipInfoFilter Field Description
-
maxContentLength
Type: Integer
-
mimeContentTypeName
Type: String
26.75.2 NotifySipInfoFilter JSON Schema
26.76 ProvisioningStaticVariableTable
This JSON object can contain any key value combination if the value is a string.
26.76.1 ProvisioningStaticVariableTable JSON Schema
26.77 SipPolicyPrivacyOptions
26.77.1 SipPolicyPrivacyOptions Field Description
-
enforce
Enforced privacy functions.
Type: Array of SipPrivacyServicesHeaderValue
Possible values:
-
RFC3323_USER
user (RFC 3323)
-
RFC3323_SESSION
session (RFC 3323)
-
RFC3325_ID
id (RFC 3325)
-
RFC7044_HISTORY
history (RFC 7044)
-
-
include
Privacy functions to be included.
Type: Array of SipPrivacyServicesHeaderValue
Possible values:
-
RFC3323_USER
user (RFC 3323)
-
RFC3323_SESSION
session (RFC 3323)
-
RFC3325_ID
id (RFC 3325)
-
RFC7044_HISTORY
history (RFC 7044)
-
-
passthrough
Passed through privacy functions.
Type: Array of SipPrivacyServicesHeaderValue
Possible values:
-
RFC3323_USER
user (RFC 3323)
-
RFC3323_SESSION
session (RFC 3323)
-
RFC3325_ID
id (RFC 3325)
-
RFC7044_HISTORY
history (RFC 7044)
-
-
permit
Allowed privacy functions when requested.
Type: Array of SipPrivacyServicesHeaderValue
Possible values:
-
RFC3323_USER
user (RFC 3323)
-
RFC3323_SESSION
session (RFC 3323)
-
RFC3325_ID
id (RFC 3325)
-
RFC7044_HISTORY
history (RFC 7044)
-
26.77.2 SipPolicyPrivacyOptions JSON Schema
26.78 SipRegistrarUserDialStrings
26.78.1 SipRegistrarUserDialStrings Field Description
-
aorMatch
Through this matching condition detemines the structure of the user part of the address-of-record of a registration.
Type: TelMatch (section 26.48)
-
addresses
The user can be reached at all of this dial strings.
Type: Array of TelAddress (section 26.80)
-
matches
The user can be reached at all dial strings that pass the filters in this list.
Type: Array of TelMatch (section 26.48)
26.78.2 SipRegistrarUserDialStrings JSON Schema
26.79 SipRegistrarUserFailover
26.79.1 SipRegistrarUserFailover Field Description
-
groupIdentifier
The group identifier can be used to group registrations (also from different users) into a failover group
Type: String
-
statusCodes
Apply failover if the previous call failed with one of the following SIP status codes. These status codes can be listed individually or as a range (e.g.: 486, 501-503).
Type: String
26.79.2 SipRegistrarUserFailover JSON Schema
26.80 TelAddress
26.80.1 TelAddress Field Description
-
dialString
The dial string
Type: String
-
displayName
The display name
Type: String
-
tagSet
Type: Array of String