Bulk Subscriber APIs

Bulk Modify Subscriber Details

This API is used to modify attributes of multiple Subscribers in the platform with a single API call.

The request should contain only elements that require modification. Empty elements denote overriding of the existing value with a NULL value.

HTTP URL  
PATCH /api/v2/bulk/subscriber

Eligibility

The Requester is eligible to modify its own subscribers’ details only.

API Request

Request Structure

Parameter Type M/O/CM Description
bulk Object M Array of main request body object.

Bulk data objects

Element Type M/O/CM Description
subscriberIdentifiers Object M Subscriber unique keys object, defines the search criteria.
content Object M Main elements container object.

subscriberidentifiers data objects

ElementTypeM/O/CMDescription
typeStringMDefine the search criteria. ENUMs: IMSI, ICCID, MSISDN, IMEI, IMEISV
valueStringMType value. IMSI or ICCID or MSISDN, IMEI or IMEISV number.

Content data objects

ParameterType M/O/CMDescription
aliasStringOSubscriber alias for more easily identifying the subscriber by name

API Response

Response Structure

ParameterType M/O/CMDescription
bulkObjectMArray of main response body object.
pageableObjectOPaging information object displayed when an API call was successful. For a failure, it will be empty.

Bulk data objects

ParameterType M/O/CMDescription
errorCodeStringOFailure code.
errorMessage

String

O

Failure message.

requestIdUUIDCM

Request instance ID. To be used by external systems to query the call (operation) status:

  • In progress

  • Successful

  • Failed. Displayed when an API call was successful. For a failure, it will be empty.

subscriberIdentifiers

Object

M

Subscriber unique keys object, defines the search criteria
contentObjectOArray of main response body object displayed when an API call was successful. For a failure, it will be empty.

subscriberidentifiers data objects

ParameterType M/O/CMDescription
typeString

M

Define the search criteria. ENUMs: IMSI, ICCID, MSISDN, IMEI, IMEISV
valueString

M

Type value. IMSI or ICCID or MSISDN IMEI or IMEISV number.

Content data objects

ElementTypeM/O/CMDescription
aliasStringOSubscriber alias for more easily identifying the subscriber by name

Pageable data objects

ElementTypeM/O/CMDescription
pageNumericMPage number
sizeNumericMPage size. Number of requested elements per page
totalPagesNumericMTotal amount of available pages per requested page size
totalElementsNumericMTotal amount of retrieved elements

Error Codes

In addition to the general success and failure codes, the following error codes are possible.

CodeMessage
GLOBAL_1001Service unavailable. Please try again
SUBSCRIBER_1002Subscriber does not exist
SUBSCRIBER_1003Failed to update subscriber details

Examples

Request Body

Copy
{
  "bulk": [
    {
      "subscriberIdentifiers": {
        "type": "IMSI",
        "value": "222013090961859"
      },
      "content": {
        
"alias": "Camera1"
 
      }
    },
    {
      "subscriberIdentifiers": {
        "type": "ICCID",
        "value": "8935711001000034535"
      },
      "content": {
        
"alias": "Camera1"
 
      }
    }
  ]
}

Response Body: Full Success

ACK:

Copy
{
  "bulk": [
    {
      "errorCode": "",
      "errorMessage": "",
      "requestId": "ff74dca6-8e7f-4b85-a42b-13860913b370",
      "subscriberIdentifiers": {
        "type": "IMSI",
        "value": "222013090961963"
      },
      "content": {
        
"alias": "Camera1"
 
      }
    },
    {
      "errorCode": "",
      "errorMessage": "",
      "requestId": "7e74dce6-8eef-4c86-a4bb-1a860913c271",
      "subscriberIdentifiers": {
        "type": "ICCID",
        "value": "8935711001000035687"
      },
      "content": {
        
"alias": "Camera1"
      }
    }
  ],
  "pageable": {
    "page": 0,
    "size": 10,
    "totalPages": 1,
    "totalElements": 1
  }
}

Response Body: Includes Failure(s) (NAK)

Copy
{
  "bulk": [
    {
      "errorCode": "AUTH_1013",
      "errorMessage": "You are not allowed to detach parent customer plans from your own SIM card",
      "requestId": "",
      "subscriberIdentifiers": {
        "type": "IMSI",
        "value": "222013090961963"
      },
      "content": {
        
"alias": "Camera1"
      }
    }
  ],
  "pageable": {
    "page": 0,
    "size": 10,
    "totalPages": 1,
    "totalElements": 1
  }
}