Services
About Services
Fetch and inspect account's service.
Schema
Get Account Service
GET /v2/accounts/{ACCOUNT_ID}/services
curl -v -X GET \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services
Update the Account Billing ID
POST /v2/accounts/{ACCOUNT_ID}/services
curl -v -X POST \
-H "X-Auth-Token: {AUTH_TOKEN}" \
-d '{"data": {
"billing_id":"{BILLING_ID}"
}}' \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services
Get Account Service Status
GET /v2/accounts/{ACCOUNT_ID}/services/status
curl -v -X GET \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/status
Fetch Service Audit Logs
GET /v2/accounts/{ACCOUNT_ID}/services/audit
curl -v -X GET \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/audit
Fetch
GET /v2/accounts/{ACCOUNT_ID}/services/audit/{AUDIT_ID}
curl -v -X GET \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/audit/{AUDIT_ID}
Get service changes summary per day
Using this API you can a list of services changes (additions/removal/usage) summary per day.
GET /v2/accounts/{ACCOUNT_ID}/services/audit_summary
curl -v -X GET \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/audit_summary
Example
Request:
curl -v -X GET \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/audit_summary?created_from=63721540230&created_to=63722160516
Response:
{
"data": {
"per-minute-voip": [
{
"2019-04-03": {
"last_timestamp": 63721549284,
"quantity": 300,
"sum_quantity": true,
"unit": "sec"
}
},
{
"2019-04-08": {
"last_timestamp": 63721972845,
"quantity": 60,
"sum_quantity": true,
"unit": "sec"
}
},
{
"2019-04-09": {
"last_timestamp": 63722073234,
"quantity": 780,
"sum_quantity": true,
"unit": "sec"
}
},
{
"2019-04-10": {
"last_timestamp": 63722156725,
"quantity": 1500,
"sum_quantity": true,
"unit": "sec"
}
},
{
"2019-04-11": {
"last_timestamp": 63722239192,
"quantity": 960,
"sum_quantity": true,
"unit": "sec"
}
}
],
"phone_number": [
{
"2019-04-04": {
"addition": 1,
"last_timestamp": 63721611287,
"quantity": 53,
"removal": 0,
"sum_quantity": false
}
}
],
"sip_device": [
{
"2019-04-09": {
"addition": 2,
"last_timestamp": 63722066155,
"quantity": 42,
"removal": 2,
"sum_quantity": false
}
},
{
"2019-04-10": {
"addition": 1,
"last_timestamp": 63722076464,
"quantity": 43,
"removal": 0,
"sum_quantity": false
}
}
],
"user": [
{
"2019-04-03": {
"addition": 1,
"last_timestamp": 63721540230,
"quantity": 84,
"removal": 0,
"sum_quantity": false
}
},
{
"2019-04-09": {
"addition": 1,
"last_timestamp": 63722056079,
"quantity": 85,
"removal": 0,
"sum_quantity": false
}
},
{
"2019-04-11": {
"addition": 1,
"last_timestamp": 63722160516,
"quantity": 85,
"removal": 1,
"sum_quantity": false
}
}
]
},
"revision": "{REVISION}",
"timestamp": "{TIMESTAMP}",
"version": "{VERSION}",
"node": "{NODE_HASH}",
"request_id": "{REQUEST_ID}",
"status": "success",
"auth_token": "{AUTH_TOKEN}"
}
Get changes summary per day for a single service category
Using this API you can a list of changes (additions/removal/usage) summary per day for a single service category.
GET /v2/accounts/{ACCOUNT_ID}/services/audit_summary/{SOURCE_SERVICE}
curl -v -X GET \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/audit_summary/{SOURCE_SERVICE}
Example
Request:
curl -v -X GET \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/audit_summary/user?created_from=63721540230&created_to=63722160516
Response:
{
"data": [
{
"2019-04-11": {
"addition": 1,
"last_timestamp": 63722160516,
"quantity": 85,
"removal": 1,
"sum_quantity": false
}
},
{
"2019-04-09": {
"addition": 1,
"last_timestamp": 63722056079,
"quantity": 85,
"removal": 0,
"sum_quantity": false
}
},
{
"2019-04-03": {
"addition": 1,
"last_timestamp": 63721540230,
"quantity": 84,
"removal": 0,
"sum_quantity": false
}
}
],
"revision": "{REVISION}",
"timestamp": "{TIMESTAMP}",
"version": "{VERSION}",
"node": "{NODE_HASH}",
"request_id": "{REQUEST_ID}",
"status": "success",
"auth_token": "{AUTH_TOKEN}"
}
Change
POST /v2/accounts/{ACCOUNT_ID}/services/{PLAN_ID}
curl -v -X POST \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/{PLAN_ID}
Remove
DELETE /v2/accounts/{ACCOUNT_ID}/services/{PLAN_ID}
curl -v -X DELETE \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/{PLAN_ID}
Fetch
GET /v2/accounts/{ACCOUNT_ID}/services/manual
curl -v -X GET \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/manual
Change
POST /v2/accounts/{ACCOUNT_ID}/services/manual
curl -v -X POST \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/manual
Patch
PATCH /v2/accounts/{ACCOUNT_ID}/services/manual
curl -v -X PATCH \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/manual
Fetch
GET /v2/accounts/{ACCOUNT_ID}/services/overrides
curl -v -X GET \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/overrides
Change
POST /v2/accounts/{ACCOUNT_ID}/services/overrides
curl -v -X POST \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/overrides
Patch
PATCH /v2/accounts/{ACCOUNT_ID}/services/overrides
curl -v -X PATCH \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/overrides
Change
POST /v2/accounts/{ACCOUNT_ID}/services/quote
curl -v -X POST \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/quote
Change
POST /v2/accounts/{ACCOUNT_ID}/services/reconciliation
curl -v -X POST \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/reconciliation
Change
POST /v2/accounts/{ACCOUNT_ID}/services/synchronization
curl -v -X POST \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/synchronization
Change
POST /v2/accounts/{ACCOUNT_ID}/services/topup
curl -v -X POST \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/topup
Fetch
GET /v2/accounts/{ACCOUNT_ID}/services/summary
curl -v -X GET \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/summary
Fetch
GET /v2/accounts/{ACCOUNT_ID}/services/available
curl -v -X GET \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/available
Fetch
GET /v2/accounts/{ACCOUNT_ID}/services/editable
curl -v -X GET \
-H "X-Auth-Token: {AUTH_TOKEN}" \
http://{SERVER}:8000/v2/accounts/{ACCOUNT_ID}/services/editable