Show tenant
Path parameters
-
access_tokenstring
required
token to be passed as a header -
idinteger
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
-
cdrobject
Show child attributes -
enabledboolean
Indicates if it has been enabled for the new user. -
smtpobject
Show child attributes -
namestring
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. -
quotaobject
Show child attributes -
office_hoursobject
Show child attributes -
profileobject
Show child attributes -
extension_eventobject
Show child attributes -
domainstring
Tenant's domain. -
capabilityobject
Show child attributes -
smsobject
Show child attributes -
idinteger
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. -
passwordstring
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_tokenstring
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
-
domainstring
Tenant's domain.
Sample Response
{
"domain": "tenant.com"
}
Update domain
Path parameters
-
access_tokenstring
required
token to be passed as a header
Request body
application/json
-
domainstring
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_tokenstring
required
token to be passed as a header
Request body
application/json
-
idinteger
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_tokenstring
required
token to be passed as a header
Request body
application/json
-
cdrobject
required
Show child attributes -
enabledboolean
required
Indicates if it has been enabled for the new user. -
smtpobject
required
Show child attributes -
quotaobject
required
Show child attributes -
namestring
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_hoursobject
required
Show child attributes -
profileobject
required
Show child attributes -
extension_eventobject
required
Show child attributes -
domainstring
required
Tenant's domain. -
capabilityobject
required
Show child attributes -
smsobject
required
Show child attributes -
passwordstring
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
-
idinteger
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_tokenstring
required
token to be passed as a header
Request body
application/json
-
cdrobject
required
Show child attributes -
enabledboolean
required
Indicates if it has been enabled for the new user. -
smtpobject
required
Show child attributes -
namestring
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. -
quotaobject
required
Show child attributes -
office_hoursobject
required
Show child attributes -
profileobject
required
Show child attributes -
extension_eventobject
required
Show child attributes -
domainstring
required
Tenant's domain. -
capabilityobject
required
Show child attributes -
smsobject
required
Show child attributes -
idinteger
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. -
passwordstring
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-forstring
optional
host of request client.
Request body
application/json
-
languagestring
required
-
namestring
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. -
passwordstring
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_tokenstring
token to be passed as a header -
rolestring
User type. It could be "administrator", "tenant" or "extension". -
expiresinteger
Time interval for access token expiration, in seconds. If the access token is not refreshed before the expiry, the token will become invalid. -
namestring
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_versionstring
API version number. -
idinteger
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-forstring
optional
host of request client.
Request body
application/json
-
languagestring
required
-
domainstring
required
Tenant's domain. -
web_passwordstring
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_numberstring
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_tokenstring
token to be passed as a header -
extension_passwordstring
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. -
rolestring
User type. It could be "administrator", "tenant" or "extension". -
domainstring
Tenant's domain. -
transportsarray
Show child attributes -
expiresinteger
Time interval for access token expiration, in seconds. If the access token is not refreshed before the expiry, the token will become invalid. -
idinteger
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_passwordstring
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. -
namestring
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_versionstring
API version number. -
extension_numberstring
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_tokenstring
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-forstring
optional
host of request client.
Request body
application/json
-
languagestring
required
-
sip_passwordstring
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. -
domainstring
required
Tenant's domain. -
extension_numberstring
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_tokenstring
token to be passed as a header -
extension_passwordstring
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. -
rolestring
User type. It could be "administrator", "tenant" or "extension". -
domainstring
Tenant's domain. -
transportsarray
Show child attributes -
expiresinteger
Time interval for access token expiration, in seconds. If the access token is not refreshed before the expiry, the token will become invalid. -
idinteger
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_passwordstring
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. -
namestring
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_versionstring
API version number. -
extension_numberstring
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_tokenstring
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
-
expiresinteger
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_tokenstring
required
token to be passed as a header -
paginationinteger
required
The pagination of paging. -
pagesizeinteger
required
The size of paging. -
sort_bystring
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
-
pagesizeinteger
-
tenantsarray
Show child attributes -
countinteger
-
paginationinteger
-
sort_bystring
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-forstring
optional
host of request client.
Request body
application/json
-
languagestring
required
-
emailstring
required
The email address of tenant or admin user. -
web_passwordstring
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. -
domainstring
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_tokenstring
token to be passed as a header -
extension_passwordstring
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. -
rolestring
User type. It could be "administrator", "tenant" or "extension". -
domainstring
Tenant's domain. -
transportsarray
Show child attributes -
extension_numberstring
-
expiresinteger
Time interval for access token expiration, in seconds. If the access token is not refreshed before the expiry, the token will become invalid. -
namestring
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_versionstring
API version number. -
idinteger
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"
}