Download OpenAPI specification:Download
Get all Distribution Groups belonging to the given Account.
| accountGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Logical Account or Voice Account. |
| Skip | integer or null <int32> [ 0 .. 2147483647 ] Example: Skip=0 Amount of items being skipped. |
| Take | integer or null <int32> [ 0 .. 200 ] Example: Take=50 Amount of items being retrieved. |
| q | string Search for Distribution Group name. |
[- {
- "guid": "00000000-0000-0000-0000-000000000000",
- "name": "My Distribution Group",
- "createdOn": "2022-01-01T00:00:00.000Z",
- "updatedOn": "2022-01-01T00:00:00.000Z",
- "endpoints": [
- {
- "guid": "00000000-0000-0000-0000-000000000000",
- "name": "My Endpoint",
- "ipAddress": "0.0.0.0",
- "port": 5060,
- "priority": 1,
- "isActive": true,
- "tlsEnabled": true,
- "attributes": {
- "property1": "string",
- "property2": "string"
}
}
]
}
]Create a new Distribution Group.
| accountGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Logical Account or Voice Account. |
The new Distribution Group.
| guid | string <uuid> Unique identifier of the Distribution Group. |
| name | string or null <= 128 characters Name of the Distribution Group. |
| createdOn | string <date-time> Date and time the Distribution Group was created. |
| updatedOn | string <date-time> Date and time the Distribution Group was last updated. |
Array of objects or null (Endpoint) List of linked Distribution Group Endpoints. |
{- "guid": "00000000-0000-0000-0000-000000000000",
- "name": "My Distribution Group",
- "createdOn": "2022-01-01T00:00:00.000Z",
- "updatedOn": "2022-01-01T00:00:00.000Z",
- "endpoints": [
- {
- "guid": "00000000-0000-0000-0000-000000000000",
- "name": "My Endpoint",
- "ipAddress": "0.0.0.0",
- "port": 5060,
- "priority": 1,
- "isActive": true,
- "tlsEnabled": true,
- "attributes": {
- "property1": "string",
- "property2": "string"
}
}
]
}{- "guid": "00000000-0000-0000-0000-000000000000",
- "name": "My Distribution Group",
- "createdOn": "2022-01-01T00:00:00.000Z",
- "updatedOn": "2022-01-01T00:00:00.000Z",
- "endpoints": [
- {
- "guid": "00000000-0000-0000-0000-000000000000",
- "name": "My Endpoint",
- "ipAddress": "0.0.0.0",
- "port": 5060,
- "priority": 1,
- "isActive": true,
- "tlsEnabled": true,
- "attributes": {
- "property1": "string",
- "property2": "string"
}
}
]
}Get a single Distribution Group by it's unique identifier.
| accountGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Logical Account or Voice Account. |
| distributionGroupGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Distribution Group. |
{- "guid": "00000000-0000-0000-0000-000000000000",
- "name": "My Distribution Group",
- "createdOn": "2022-01-01T00:00:00.000Z",
- "updatedOn": "2022-01-01T00:00:00.000Z",
- "endpoints": [
- {
- "guid": "00000000-0000-0000-0000-000000000000",
- "name": "My Endpoint",
- "ipAddress": "0.0.0.0",
- "port": 5060,
- "priority": 1,
- "isActive": true,
- "tlsEnabled": true,
- "attributes": {
- "property1": "string",
- "property2": "string"
}
}
]
}Update a Distribution Group.
| accountGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Logical Account or Voice Account. |
| distributionGroupGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Distribution Group. |
The Distribution Group to use for updating.
| guid | string <uuid> Unique identifier of the Distribution Group. |
| name | string or null <= 128 characters Name of the Distribution Group. |
| createdOn | string <date-time> Date and time the Distribution Group was created. |
| updatedOn | string <date-time> Date and time the Distribution Group was last updated. |
Array of objects or null (Endpoint) List of linked Distribution Group Endpoints. |
{- "guid": "00000000-0000-0000-0000-000000000000",
- "name": "My Distribution Group",
- "createdOn": "2022-01-01T00:00:00.000Z",
- "updatedOn": "2022-01-01T00:00:00.000Z",
- "endpoints": [
- {
- "guid": "00000000-0000-0000-0000-000000000000",
- "name": "My Endpoint",
- "ipAddress": "0.0.0.0",
- "port": 5060,
- "priority": 1,
- "isActive": true,
- "tlsEnabled": true,
- "attributes": {
- "property1": "string",
- "property2": "string"
}
}
]
}{- "requestId": "string",
- "errors": [
- {
- "code": "string",
- "message": "string",
- "source": "string"
}
]
}Deletes the given Distribution Group.
| accountGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Logical Account or Voice Account. |
| distributionGroupGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Distribution Group. |
{- "requestId": "string",
- "errors": [
- {
- "code": "string",
- "message": "string",
- "source": "string"
}
]
}Get all Endpoints linked to a given Distribution Group.
| accountGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Logical Account or Voice Account. |
| distributionGroupGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Distribution Group. |
[- {
- "guid": "00000000-0000-0000-0000-000000000000",
- "name": "My Endpoint",
- "ipAddress": "0.0.0.0",
- "port": 5060,
- "priority": 1,
- "isActive": true,
- "tlsEnabled": true,
- "attributes": {
- "property1": "string",
- "property2": "string"
}
}
]Create new Endpoints linked to a given Distribution Group.
| accountGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Logical Account or Voice Account. |
| distributionGroupGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Distribution Group. |
The new Endpoints to be created.
| guid | string <uuid> Unique identifier of the Endpoint. |
| name | string or null Name of the Endpoint. |
| ipAddress | string or null External IP address of the Endpoint. |
| port | integer <int32> The port to be configured that is supported by CM. Supported ports: 5060-5100. |
| priority | integer <int32> >= 1 Determines the Round-Robin order of the endpoint. Each endpoint inside a Distribution Group must have a unique priority. |
| isActive | boolean Determines whether the Endpoint should be active or not. |
| tlsEnabled | boolean Determines whether this endpoint receives SIP traffic via TLS. |
object or null Key/Value Pairs of attributes configured to an Endpoint. Attributes are extra settings that can be configured to an Endpoint, for example: media encryption. Example: { "medianenc": "SRTP" } |
[- {
- "guid": "00000000-0000-0000-0000-000000000000",
- "name": "My Endpoint",
- "ipAddress": "0.0.0.0",
- "port": 5060,
- "priority": 1,
- "isActive": true,
- "tlsEnabled": true,
- "attributes": {
- "property1": "string",
- "property2": "string"
}
}
][- {
- "guid": "00000000-0000-0000-0000-000000000000",
- "name": "My Endpoint",
- "ipAddress": "0.0.0.0",
- "port": 5060,
- "priority": 1,
- "isActive": true,
- "tlsEnabled": true,
- "attributes": {
- "property1": "string",
- "property2": "string"
}
}
]Get an Endpoint linked to a given Distribution Group.
| accountGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Logical Account or Voice Account. |
| distributionGroupGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Distribution Group. |
| endpointGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Endpoint. |
{- "guid": "00000000-0000-0000-0000-000000000000",
- "name": "My Endpoint",
- "ipAddress": "0.0.0.0",
- "port": 5060,
- "priority": 1,
- "isActive": true,
- "tlsEnabled": true,
- "attributes": {
- "property1": "string",
- "property2": "string"
}
}Update an existing Endpoint.
| accountGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Logical Account or Voice Account. |
| distributionGroupGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Distribution Group. |
| endpointGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Endpoint. |
The updated Endpoint.
| guid | string <uuid> Unique identifier of the Endpoint. |
| name | string or null Name of the Endpoint. |
| ipAddress | string or null External IP address of the Endpoint. |
| port | integer <int32> The port to be configured that is supported by CM. Supported ports: 5060-5100. |
| priority | integer <int32> >= 1 Determines the Round-Robin order of the endpoint. Each endpoint inside a Distribution Group must have a unique priority. |
| isActive | boolean Determines whether the Endpoint should be active or not. |
| tlsEnabled | boolean Determines whether this endpoint receives SIP traffic via TLS. |
object or null Key/Value Pairs of attributes configured to an Endpoint. Attributes are extra settings that can be configured to an Endpoint, for example: media encryption. Example: { "medianenc": "SRTP" } |
{- "guid": "00000000-0000-0000-0000-000000000000",
- "name": "My Endpoint",
- "ipAddress": "0.0.0.0",
- "port": 5060,
- "priority": 1,
- "isActive": true,
- "tlsEnabled": true,
- "attributes": {
- "property1": "string",
- "property2": "string"
}
}{- "requestId": "string",
- "errors": [
- {
- "code": "string",
- "message": "string",
- "source": "string"
}
]
}Delete the given Endpoint.
| accountGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Logical Account or Voice Account. |
| distributionGroupGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Distribution Group. |
| endpointGuid required | string <uuid> Example: 00000000-0000-0000-0000-000000000000 Unique identifier of the Endpoint. |
{- "requestId": "string",
- "errors": [
- {
- "code": "string",
- "message": "string",
- "source": "string"
}
]
}