Add a new subscriber
This POST
operation creates a new subscriber on your system. All of the information needed to create the subscriber is passed in a JSON
payload and an HTTP response code of 201
is returned upon successul creation of the subscriber.
The msisdn in the URL must match the msisdn in the JSON request payload. Otherwise, you will receive an error.
|
POST /pcc/spcm/subscribers/<msisdn>
+ JSON request payload
HEADER INFO
tenant: <tenantName>
authorisation: HTTP Basic Auth
content-type: application/JSON
accept: application/JSON
permissions: SPCM_SUBSCRIBER_CREATE_PERMISSION
URL parameters
There is one mandatory parameter.
Parameter | Type | Description |
---|---|---|
|
string (max 255) |
The subscriber’s MSISDN in international format. |
JSON request payload
{
"msisdn": "0871234567",
"imsi": "871234567",
"alternateNotificationMsisdn": "0871234567",
"paymentType": "postpaid",
"class": "Standard",
"locale": "en",
"status": "active",
"dpsEnabled": false,
"dpsNotification": false,
"eosNotification": true,
"paygNotification": true,
"imei": "01234567890129",
"zone": "TEST_LZ_Mumbai",
"renewalDayOfMonth": 15,
"tag": "treatOftheWeek"
}
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 |
||||
|
subscriber 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 |