Show tenant
Path parameters
-
access_token
string
required
token to be passed as a header -
id
integer
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
-
enabled
boolean
Indicates if it has been enabled for the new user. -
smtp
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. -
quota
object
-
office_hours
object
-
profile
object
-
extension_event
object
-
domain
string
Tenant's domain. -
capability
object
-
sms
object
-
id
integer
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. -
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.
Sample Response
{
"cdr": {
"authentication_method": "",
"username": "",
"enabled": false,
"password": "",
"cdr_url": ""
},
"sms": {
"provider": "Twilio",
"token": "",
"password": "",
"username": "",
"enabled": false
},
"extension_event": {
"authentication_method": "BASIC",
"event_url": "",
"enabled": false,
"password": "BASIC",
"username": "BASIC"
},
"domain": "tenant.com",
"capability": {
"max_extensions": 1000,
"max_call_queues": 1000,
"max_virtual_receptionists": 1000,
"max_concurrent_calls": 10,
"max_ring_groups": 1000,
"max_conference_rooms": 1000
},
"smtp": {
"smtp_server_port": 5000,
"smtp_passwd": "ABCabc123",
"smtp_security_type": "NO_SECURITY",
"smtp_username": "example",
"smtp_server": "example.com",
"smtp_reply_addr": "example.com"
},
"id": 1231334,
"name": "tenant",
"password": "ABCabc123",
"enabled": true
}
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"
}
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
Delete tenant
Path parameters
-
access_token
string
required
token to be passed as a header
Request body
application/json
-
id
integer
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
404
200
400
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
-
enabled
boolean
required
Indicates if it has been enabled for the new user. -
smtp
object
required
-
quota
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. -
office_hours
object
required
-
profile
object
required
-
extension_event
object
required
-
domain
string
required
Tenant's domain. -
capability
object
required
-
sms
object
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/create \
-H "Content-Type: application/json" \
-H "access_token: 4DFCF1D4C30B4D798ECE3AE43769F008" \
-d '{
"cdr": {
"authentication_method": "",
"username": "",
"enabled": false,
"password": "",
"cdr_url": ""
},
"sms": {
"provider": "Twilio",
"token": "",
"password": "",
"username": "",
"enabled": false
},
"extension_event": {
"authentication_method": "BASIC",
"event_url": "",
"enabled": false,
"password": "BASIC",
"username": "BASIC"
},
"enabled": true,
"domain": "tenant.com",
"capability": {
"max_extensions": 1000,
"max_call_queues": 1000,
"max_virtual_receptionists": 1000,
"max_concurrent_calls": 10,
"max_ring_groups": 1000,
"max_conference_rooms": 1000
},
"smtp": {
"smtp_server_port": 5000,
"smtp_passwd": "ABCabc123",
"smtp_security_type": "NO_SECURITY",
"smtp_username": "example",
"smtp_server": "example.com",
"smtp_reply_addr": "example.com"
},
"quota": {
"auto_clean_recordings_days": 100,
"auto_clean_call_reports_days": 100,
"auto_clean_voicemail_days": 100,
"disk_quota": 100
},
"password": "ABCabc123",
"name": "tenant"
}'
Responses
200
application/json
-
id
integer
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
-
enabled
boolean
required
Indicates if it has been enabled for the new user. -
smtp
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. -
quota
object
required
-
office_hours
object
required
-
profile
object
required
-
extension_event
object
required
-
domain
string
required
Tenant's domain. -
capability
object
required
-
sms
object
required
-
id
integer
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. -
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/update \
-H "Content-Type: application/json" \
-H "access_token: 4DFCF1D4C30B4D798ECE3AE43769F008" \
-d '{
"cdr": {
"authentication_method": "",
"username": "",
"enabled": false,
"password": "",
"cdr_url": ""
},
"sms": {
"provider": "Twilio",
"token": "",
"password": "",
"username": "",
"enabled": false
},
"extension_event": {
"authentication_method": "BASIC",
"event_url": "",
"enabled": false,
"password": "BASIC",
"username": "BASIC"
},
"enabled": true,
"domain": "tenant.com",
"capability": {
"max_extensions": 1000,
"max_call_queues": 1000,
"max_virtual_receptionists": 1000,
"max_concurrent_calls": 10,
"max_ring_groups": 1000,
"max_conference_rooms": 1000
},
"smtp": {
"smtp_server_port": 5000,
"smtp_passwd": "ABCabc123",
"smtp_security_type": "NO_SECURITY",
"smtp_username": "example",
"smtp_server": "example.com",
"smtp_reply_addr": "example.com"
},
"id": 1231334,
"quota": {
"auto_clean_recordings_days": 100,
"auto_clean_call_reports_days": 100,
"auto_clean_voicemail_days": 100,
"disk_quota": 100
},
"password": "ABCabc123",
"name": "tenant"
}'
Responses
200
Sample Response
Logs user into the system by name and password
Path parameters
-
x-forwarded-for
string
optional
host of request client.
Request body
application/json
-
language
string
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.
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
-
access_token
string
token to be passed as a header -
role
string
User type. It could be "administrator", "tenant" or "extension". -
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. -
api_version
string
API version number. -
id
integer
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
{
"access_token": "4DFCF1D4C30B4D798ECE3AE43769F008",
"id": 1231334,
"expires": 3600,
"name": "tenant",
"api_version": "12.0",
"role": "tenant"
}
Logs user into the system by extension web password
Path parameters
-
x-forwarded-for
string
optional
host of request client.
Request body
application/json
-
language
string
required
-
domain
string
required
Tenant's domain. -
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. -
extension_number
string
required
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
-
access_token
string
token to be passed as a header -
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. -
role
string
User type. It could be "administrator", "tenant" or "extension". -
domain
string
Tenant's domain. -
transports
array
-
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. -
id
integer
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. -
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. -
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. -
api_version
string
API version number. -
extension_number
string
Sample Response
{
"id": 1231334,
"access_token": "4DFCF1D4C30B4D798ECE3AE43769F008",
"domain": "tenant.com",
"indept_password": "ABCabc123",
"extension_password": "ABCabc123",
"expires": 3600,
"name": "tenant",
"api_version": "12.0",
"role": "tenant"
}
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
Logs user into the system by extension sip password
Path parameters
-
x-forwarded-for
string
optional
host of request client.
Request body
application/json
-
language
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. -
domain
string
required
Tenant's domain. -
extension_number
string
required
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
-
access_token
string
token to be passed as a header -
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. -
role
string
User type. It could be "administrator", "tenant" or "extension". -
domain
string
Tenant's domain. -
transports
array
-
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. -
id
integer
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. -
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. -
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. -
api_version
string
API version number. -
extension_number
string
Sample Response
{
"id": 1231334,
"access_token": "4DFCF1D4C30B4D798ECE3AE43769F008",
"domain": "tenant.com",
"indept_password": "ABCabc123",
"extension_password": "ABCabc123",
"expires": 3600,
"name": "tenant",
"api_version": "12.0",
"role": "tenant"
}
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
}
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
-
tenants
array
-
count
integer
-
pagination
integer
-
sort_by
string
Sample Response
{
"pagesize": 10,
"tenants": {
"name": "tenant",
"enabled": true,
"domain": "tenant.com",
"first_name": "Jack",
"last_name": "Sparrow",
"max_concurrent_calls": 10,
"id": 1231334,
"company_name": "example Inc.",
"max_extensions": 1000
},
"count": 100,
"pagination": 8,
"sort_by": "DEFAULT"
}
Logs user into the system by email
Path parameters
-
x-forwarded-for
string
optional
host of request client.
Request body
application/json
-
language
string
required
-
email
string
required
The email address of tenant or admin user. -
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/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
-
access_token
string
token to be passed as a header -
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. -
role
string
User type. It could be "administrator", "tenant" or "extension". -
domain
string
Tenant's domain. -
transports
array
-
extension_number
string
-
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. -
api_version
string
API version number. -
id
integer
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,
"access_token": "4DFCF1D4C30B4D798ECE3AE43769F008",
"domain": "tenant.com",
"extension_password": "ABCabc123",
"expires": 3600,
"name": "tenant",
"api_version": "12.0",
"role": "tenant"
}