Logs user into the system by name and password
Path parameters
-
x-forwarded-for
string
optional
host of request client.
Request body
application/json
-
name
string
required
The name of the tenant or admin user. Admin user has access to details for his account and other tenantusers, whilst tenant user has access to his account info only. -
language
string
required
-
password
string
required
By default, password for admin user is admin. For extension, the password should be the "Web Access Password" of extensioninstead of extension's SIP password.
Sample Request
curl -v -X POST http://localhoost:8888/api/account/credentials/verify \
-H "Content-Type: application/json" \
-H "access_token: 4DFCF1D4C30B4D798ECE3AE43769F008" \
-d '{
"name": "tenant",
"password": "ABCabc123"
}'
Responses
200
application/json
-
api_version
string
API version number. -
expires
integer
Time interval for access token expiration, in seconds. If the access token is not refreshed before the expiry, the token will become invalid. -
name
string
The name of the tenant or admin user. Admin user has access to details for his account and other tenantusers, whilst tenant user has access to his account info only. -
role
string
User type. It could be "administrator", "tenant" or "extension". -
id
string
The userid of the tenant or admin user. Admin user has access to details for his account and other tenantusers, whilst tenant user has access to his account info only. -
access_token
string
token to be passed as a header
Sample Response
{
"api_version": "12.0",
"role": "tenant",
"expires": 3600,
"name": "tenant",
"id": 1231334,
"access_token": "4DFCF1D4C30B4D798ECE3AE43769F008"
}
List tenants
Path parameters
-
access_token
string
required
token to be passed as a header -
pagination
integer
required
The pagination of paging. -
pagesize
integer
required
The size of paging. -
sort_by
string
required
Values include "DEFAULT" and "Optional". Default value will be used when user does not specify value for this field.
Sample Request
curl -v -X GET http://localhoost:8888/api/account/list \
-H "Content-Type: application/json" \
-H "access_token: 4DFCF1D4C30B4D798ECE3AE43769F008" \
Responses
200
application/json
-
pagesize
integer
-
sort_by
string
-
pagination
integer
-
tenants
array
-
count
integer
Sample Response
{
"pagesize": 10,
"sort_by": "DEFAULT",
"pagination": 8,
"tenants": {
"max_concurrent_calls": 10,
"role": "tenant",
"first_name": "Jack",
"domain": "tenant.com",
"company_name": "example Inc.",
"enabled": true,
"id": 1231334,
"name": "tenant",
"last_name": "Sparrow",
"max_extensions": 1000
},
"count": 100
}
Logs out current logged in user session
Path parameters
-
access_token
string
required
token to be passed as a header
Sample Request
curl -v -X POST http://localhoost:8888/api/account/sign_out \
-H "Content-Type: application/json" \
-H "access_token: 4DFCF1D4C30B4D798ECE3AE43769F008" \
Responses
200
Sample Response
Add a new tenant to the system.
Path parameters
-
access_token
string
required
token to be passed as a header
Request body
application/json
-
cdr
object
required
-
capability
object
required
-
extension_event
object
required
-
smtp
object
required
-
office_hours
object
required
-
domain
string
required
Tenant's domain. -
enabled
boolean
required
Indicates if it has been enabled for the new user. -
sms
object
required
-
name
string
required
The name of the tenant or admin user. Admin user has access to details for his account and other tenantusers, whilst tenant user has access to his account info only. -
password
string
required
By default, password for admin user is admin. For extension, the password should be the "Web Access Password" of extensioninstead of extension's SIP password. -
profile
object
required
-
quota
object
required
Sample Request
curl -v -X POST http://localhoost:8888/api/account/create \
-H "Content-Type: application/json" \
-H "access_token: 4DFCF1D4C30B4D798ECE3AE43769F008" \
-d '{
"password": "ABCabc123",
"cdr": {
"cdr_url": "",
"password": "",
"username": "",
"enabled": false,
"authentication_method": ""
},
"capability": {
"max_conference_rooms": 1000,
"max_concurrent_calls": 10,
"max_call_queues": 1000,
"max_ring_groups": 1000,
"max_virtual_receptionists": 1000,
"max_extensions": 1000
},
"enabled": true,
"sms": {
"token": "",
"provider": "Twilio",
"enabled": false,
"username": "",
"password": ""
},
"domain": "tenant.com",
"name": "tenant",
"smtp": {
"smtp_reply_addr": "example.com",
"smtp_server": "example.com",
"smtp_server_port": 5000,
"smtp_security_type": "NO_SECURITY",
"smtp_username": "example",
"smtp_passwd": "ABCabc123"
},
"extension_event": {
"password": "BASIC",
"username": "BASIC",
"enabled": false,
"authentication_method": "BASIC",
"event_url": ""
},
"quota": {
"auto_clean_call_reports_days": 100,
"auto_clean_voicemail_days": 100,
"disk_quota": 100,
"auto_clean_recordings_days": 100
}
}'
Responses
200
application/json
-
id
string
The userid of the tenant or admin user. Admin user has access to details for his account and other tenantusers, whilst tenant user has access to his account info only.
Sample Response
{
"id": 1231334
}
Update tenant
Path parameters
-
access_token
string
required
token to be passed as a header
Request body
application/json
-
cdr
object
required
-
capability
object
required
-
domain
string
required
Tenant's domain. -
smtp
object
required
-
id
string
required
The userid of the tenant or admin user. Admin user has access to details for his account and other tenantusers, whilst tenant user has access to his account info only. -
extension_event
object
required
-
enabled
boolean
required
Indicates if it has been enabled for the new user. -
sms
object
required
-
name
string
required
The name of the tenant or admin user. Admin user has access to details for his account and other tenantusers, whilst tenant user has access to his account info only. -
password
string
required
By default, password for admin user is admin. For extension, the password should be the "Web Access Password" of extensioninstead of extension's SIP password. -
profile
object
required
-
office_hours
object
required
-
quota
object
required
Sample Request
curl -v -X POST http://localhoost:8888/api/account/update \
-H "Content-Type: application/json" \
-H "access_token: 4DFCF1D4C30B4D798ECE3AE43769F008" \
-d '{
"password": "ABCabc123",
"cdr": {
"cdr_url": "",
"password": "",
"username": "",
"enabled": false,
"authentication_method": ""
},
"capability": {
"max_conference_rooms": 1000,
"max_concurrent_calls": 10,
"max_call_queues": 1000,
"max_ring_groups": 1000,
"max_virtual_receptionists": 1000,
"max_extensions": 1000
},
"enabled": true,
"sms": {
"token": "",
"provider": "Twilio",
"enabled": false,
"username": "",
"password": ""
},
"domain": "tenant.com",
"name": "tenant",
"smtp": {
"smtp_reply_addr": "example.com",
"smtp_server": "example.com",
"smtp_server_port": 5000,
"smtp_security_type": "NO_SECURITY",
"smtp_username": "example",
"smtp_passwd": "ABCabc123"
},
"id": 1231334,
"extension_event": {
"password": "BASIC",
"username": "BASIC",
"enabled": false,
"authentication_method": "BASIC",
"event_url": ""
},
"quota": {
"auto_clean_call_reports_days": 100,
"auto_clean_voicemail_days": 100,
"disk_quota": 100,
"auto_clean_recordings_days": 100
}
}'
Responses
200
Sample Response
Logs user into the system by extension sip password
Path parameters
-
x-forwarded-for
string
optional
host of request client.
Request body
application/json
-
extension_number
string
required
-
sip_password
string
required
By default, password for admin user is admin. For extension, the password should be the "Web Access Password" of extensioninstead of extension's SIP password. -
language
string
required
-
domain
string
required
Tenant's domain.
Sample Request
curl -v -X POST http://localhoost:8888/api/account/extension/sip/verify \
-H "Content-Type: application/json" \
-H "access_token: 4DFCF1D4C30B4D798ECE3AE43769F008" \
-d '{
"sip_password": "ABCabc123",
"domain": "tenant.com"
}'
Responses
200
application/json
-
extension_password
string
By default, password for admin user is admin. For extension, the password should be the "Web Access Password" of extensioninstead of extension's SIP password. -
api_version
string
API version number. -
expires
integer
Time interval for access token expiration, in seconds. If the access token is not refreshed before the expiry, the token will become invalid. -
transports
array
-
domain
string
Tenant's domain. -
indept_password
string
By default, password for admin user is admin. For extension, the password should be the "Web Access Password" of extensioninstead of extension's SIP password. -
role
string
User type. It could be "administrator", "tenant" or "extension". -
id
string
The userid of the tenant or admin user. Admin user has access to details for his account and other tenantusers, whilst tenant user has access to his account info only. -
name
string
The name of the tenant or admin user. Admin user has access to details for his account and other tenantusers, whilst tenant user has access to his account info only. -
extension_number
string
-
access_token
string
token to be passed as a header
Sample Response
{
"extension_password": "ABCabc123",
"api_version": "12.0",
"expires": 3600,
"domain": "tenant.com",
"indept_password": "ABCabc123",
"role": "tenant",
"id": 1231334,
"name": "tenant",
"access_token": "4DFCF1D4C30B4D798ECE3AE43769F008"
}
Periodic refreshment of access token
Path parameters
-
access_token
string
required
token to be passed as a header
Sample Request
curl -v -X POST http://localhoost:8888/api/account/token/refresh \
-H "Content-Type: application/json" \
-H "access_token: 4DFCF1D4C30B4D798ECE3AE43769F008" \
Responses
200
application/json
-
expires
integer
Time interval for access token expiration, in seconds. If the access token is not refreshed before the expiry, the token will become invalid.
Sample Response
{
"expires": 3600
}
Update domain
Path parameters
-
access_token
string
required
token to be passed as a header
Request body
application/json
-
domain
string
required
Tenant's domain.
Sample Request
curl -v -X POST http://localhoost:8888/api/domain/update \
-H "Content-Type: application/json" \
-H "access_token: 4DFCF1D4C30B4D798ECE3AE43769F008" \
-d '{
"domain": "tenant.com"
}'
Responses
200
Sample Response
Retrive domain settings
Path parameters
-
access_token
string
required
token to be passed as a header
Sample Request
curl -v -X GET http://localhoost:8888/api/domain/show \
-H "Content-Type: application/json" \
-H "access_token: 4DFCF1D4C30B4D798ECE3AE43769F008" \
Responses
200
application/json
-
domain
string
Tenant's domain.
Sample Response
{
"domain": "tenant.com"
}
Show tenant
Path parameters
-
access_token
string
required
token to be passed as a header -
id
string
required
The tenant id of the tenant or admin user. Admin user has access to details for his account and other tenantusers, whilst tenant user has access to his account info only.
Sample Request
curl -v -X GET http://localhoost:8888/api/account/show \
-H "Content-Type: application/json" \
-H "access_token: 4DFCF1D4C30B4D798ECE3AE43769F008" \
Responses
200
application/json
-
cdr
object
-
capability
object
-
domain
string
Tenant's domain. -
smtp
object
-
id
string
The userid of the tenant or admin user. Admin user has access to details for his account and other tenantusers, whilst tenant user has access to his account info only. -
extension_event
object
-
enabled
boolean
Indicates if it has been enabled for the new user. -
sms
object
-
name
string
The name of the tenant or admin user. Admin user has access to details for his account and other tenantusers, whilst tenant user has access to his account info only. -
password
string
By default, password for admin user is admin. For extension, the password should be the "Web Access Password" of extensioninstead of extension's SIP password. -
profile
object
-
office_hours
object
-
quota
object
Sample Response
{
"password": "ABCabc123",
"cdr": {
"cdr_url": "",
"password": "",
"username": "",
"enabled": false,
"authentication_method": ""
},
"capability": {
"max_conference_rooms": 1000,
"max_concurrent_calls": 10,
"max_call_queues": 1000,
"max_ring_groups": 1000,
"max_virtual_receptionists": 1000,
"max_extensions": 1000
},
"enabled": true,
"sms": {
"token": "",
"provider": "Twilio",
"enabled": false,
"username": "",
"password": ""
},
"domain": "tenant.com",
"name": "tenant",
"smtp": {
"smtp_reply_addr": "example.com",
"smtp_server": "example.com",
"smtp_server_port": 5000,
"smtp_security_type": "NO_SECURITY",
"smtp_username": "example",
"smtp_passwd": "ABCabc123"
},
"id": 1231334,
"extension_event": {
"password": "BASIC",
"username": "BASIC",
"enabled": false,
"authentication_method": "BASIC",
"event_url": ""
}
}
Delete tenant
Path parameters
-
access_token
string
required
token to be passed as a header
Request body
application/json
-
id
string
required
The userid of the tenant or admin user. Admin user has access to details for his account and other tenantusers, whilst tenant user has access to his account info only.
Sample Request
curl -v -X POST http://localhoost:8888/api/account/destroy \
-H "Content-Type: application/json" \
-H "access_token: 4DFCF1D4C30B4D798ECE3AE43769F008" \
-d '{
"id": 1231334
}'
Responses
200
404
400
Sample Response
Logs user into the system by email
Path parameters
-
x-forwarded-for
string
optional
host of request client.
Request body
application/json
-
domain
string
required
Tenant's domain. -
language
string
required
-
web_password
string
required
By default, password for admin user is admin. For extension, the password should be the "Web Access Password" of extensioninstead of extension's SIP password. -
email
string
required
The email address of tenant or admin user.
Sample Request
curl -v -X POST http://localhoost:8888/api/account/email/verify \
-H "Content-Type: application/json" \
-H "access_token: 4DFCF1D4C30B4D798ECE3AE43769F008" \
-d '{
"email": "example@example.com",
"web_password": "ABCabc123",
"domain": "tenant.com"
}'
Responses
200
application/json
-
extension_password
string
By default, password for admin user is admin. For extension, the password should be the "Web Access Password" of extensioninstead of extension's SIP password. -
api_version
string
API version number. -
expires
integer
Time interval for access token expiration, in seconds. If the access token is not refreshed before the expiry, the token will become invalid. -
transports
array
-
domain
string
Tenant's domain. -
role
string
User type. It could be "administrator", "tenant" or "extension". -
id
string
The userid of the tenant or admin user. Admin user has access to details for his account and other tenantusers, whilst tenant user has access to his account info only. -
name
string
The name of the tenant or admin user. Admin user has access to details for his account and other tenantusers, whilst tenant user has access to his account info only. -
extension_number
string
-
access_token
string
token to be passed as a header
Sample Response
{
"extension_password": "ABCabc123",
"api_version": "12.0",
"role": "tenant",
"domain": "tenant.com",
"expires": 3600,
"id": 1231334,
"name": "tenant",
"access_token": "4DFCF1D4C30B4D798ECE3AE43769F008"
}
Logs user into the system by extension web password
Path parameters
-
x-forwarded-for
string
optional
host of request client.
Request body
application/json
-
extension_number
string
required
-
language
string
required
-
web_password
string
required
By default, password for admin user is admin. For extension, the password should be the "Web Access Password" of extensioninstead of extension's SIP password. -
domain
string
required
Tenant's domain.
Sample Request
curl -v -X POST http://localhoost:8888/api/account/extension/web/verify \
-H "Content-Type: application/json" \
-H "access_token: 4DFCF1D4C30B4D798ECE3AE43769F008" \
-d '{
"web_password": "ABCabc123",
"domain": "tenant.com"
}'
Responses
200
application/json
-
extension_password
string
By default, password for admin user is admin. For extension, the password should be the "Web Access Password" of extensioninstead of extension's SIP password. -
api_version
string
API version number. -
expires
integer
Time interval for access token expiration, in seconds. If the access token is not refreshed before the expiry, the token will become invalid. -
transports
array
-
domain
string
Tenant's domain. -
indept_password
string
By default, password for admin user is admin. For extension, the password should be the "Web Access Password" of extensioninstead of extension's SIP password. -
role
string
User type. It could be "administrator", "tenant" or "extension". -
id
string
The userid of the tenant or admin user. Admin user has access to details for his account and other tenantusers, whilst tenant user has access to his account info only. -
name
string
The name of the tenant or admin user. Admin user has access to details for his account and other tenantusers, whilst tenant user has access to his account info only. -
extension_number
string
-
access_token
string
token to be passed as a header
Sample Response
{
"extension_password": "ABCabc123",
"api_version": "12.0",
"expires": 3600,
"domain": "tenant.com",
"indept_password": "ABCabc123",
"role": "tenant",
"id": 1231334,
"name": "tenant",
"access_token": "4DFCF1D4C30B4D798ECE3AE43769F008"
}