Get active session information
This GET
operation retrieves active session information about a specific subscriber (by MSISDN). You receive a JSON
response containing everything about the specified subscriber sessions.
GET /pcc/spcm/subscribers/<msisdn>/sessions
HEADER INFO
tenant: <tenantName>
authorisation: HTTP Basic Auth
accept: application/XML or application/JSON
permissions: SPCM_SUBSCRIBER_READ_PERMISSION
URL parameters
There is one mandatory parameter.
Parameter | Type | Description |
---|---|---|
|
string (max 255) |
The subscriber’s MSISDN in international format. |
Response
If you receive a 200
HTTP response code (valid subscriber), you will receive a JSON
or XML
payload (depending on header information) similar to the following:
For other HTTP response codes, see HTTP response codes. |
{
"length": "2",
"sessionInfo": [
{
"sessionId": "session1",
"installedRuleList": {
"length": "2",
"installedRule": [
{
"ruleName": "r11",
"planName": "p1",
"planId": "17"
},
{
"ruleName": "r12",
"planName": "p2",
"planId": "18"
}
]
},
"locationProfileList": {
"length": "2",
"locationProfile": [
{
"name": "Limerick"
},
{
"name": "Cork"
}
]
},
"plmnId": "123000"
},
{
"sessionId": "session2",
"installedRuleList": {
"length": "2",
"installedRule": [
{
"ruleName": "r21",
"planName": "p3",
"planId": "19"
},
{
"ruleName": "r22",
"planName": "p4",
"planId": "20"
}
]
}
}
]
}
Subscriber type descriptions
Field | Type | Description |
---|---|---|
|
string |
The subscriber’s MSISDN in international format. |
|
string |
The subscriber IMSI. |
|
string |
An alternative MSISDN to which notifications are sent. |
|
enum |
The payment type string value which is typically prepaid, postpaid, or unknown. |
|
string |
The subscriber’s class such as `personal` or `business`. |
|
string |
This is the valid locale name. It must be either be a language code such as `ja`, defined by ISO-639; alternatively, it can be a language-code_country-code such as `ja_JP` as defined by ISO-3166. |
|
enum |
Defines the subscriber status which is typically either `active`, `inactive`, or `barred`. |
|
boolean |
Indicates whether DPS is enabled. True is enabled and false is disabled. The defaule is `false`. |
|
boolean |
Indicates whether the subscriber receives DPS notifications or not. True is enabled (receives) and false is disabled (does not receive). Default is set in the SPCM application.properties file under the `spcm.subscriber.dps.notification.enabled.default` property. |
|
boolean |
Indicates whether the subscriber receives EOS notifications or not. True is enabled (receives) and false is disalbed (does not receive). Default is set in the SPCM application.properties file under the `spcm.subscriber.eos.notification.enabled.default` property. |
|
boolean |
Indicates whether the subscriber receives PAYG notifications or not. True is enabled (receives) and false is disalbed (does not receive). |
|
string |
The IMEI number of the subscriber’s device. |
|
string |
The subscriber’s home location. |
|
integer |
The subscriber’s monthly billing cycle date. This will be between `0-31`. |
|
string |
The name of the QoS (quality of service) category assigned by the operation; examples could be `silver`, `platinum`, or `gold`. |
|
string |
This is an optional string that is used to tag certain subscribers for batch updates. You can use whatever string you like to attach to subscribers - maybe `chivas` or `lovesPonyRides`. |
HTTP response codes
Code | Description | ||||
---|---|---|---|---|---|
|
success! |
||||
|
Multistatus response
|
||||
|
malformed request |
||||
|
unauthorised; bad username or password |
||||
|
forbidden; user does not have appropriate privileges |
||||
|
{api-object} not found |
||||
|
conflict with target resource
|
||||
|
failed validation; this typically means that a property was not set or a value is out of range. example
|
||||
|
failed processing (after passing validation). example
|
||||
|
internal error |
||||
|
request rejected due to overload |