Bulk Delete Subscriber Labels
This API is used to delete one or multiple User labels from each subscriber (SIM) in a list of multiple subscribers in a single call. The bulk request is handled on an individual basis for each subscriber. The labels to be deleted for each subscriber in the bulk list are contained in the id array of Label UUIDs. The result treats all labels of a single subscriber in the bulk list as a single result with all User labels deleted successfully for that subscriber only or all failed when even one of the labels fails to be deleted in that subscriber. The Success or Failure result of the single subscriber has no affect on the other subscribers in the bulk list.
| HTTP URL | |
|---|---|
| DELETE | /api/v2/bulk/subscriber/label |
Eligibility
The Requester is eligible to request deleting User-labels for its own subscribers or for its sub-customers’ (sub-accounts) subscribers.
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
| Element | Type | M/O/CM | Description |
|---|---|---|---|
| type | String | M | Define the search criteria: ENUMs: IMSI, ICCID, MSISDN, IMEI |
| value | String | M | Type value. IMSI or ICCID or MSISDN or IMEI number. |
Content data objects
| Parameter | Type | M/O/CM | Description |
|---|---|---|---|
| id | UUID | M | Array of label IDs to be deleted |
API Response
Response Structure
| Parameter | Type | M/O/CM | Description |
|---|---|---|---|
| bulk | Object | M | Array of main response body object. |
| pageable | Object | O | Paging information object displayed when an API call was successful. For a failure, it will be empty. |
Bulk data objects
| Parameter | Type | M/O/CM | Description |
|---|---|---|---|
| errorCode | String | O | Failure code. |
| errorMessage | String | O | Failure message. |
| requestId | UUID | CM |
Request instance ID. To be used by external systems to query the call (operation) status:
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. |
| content | Object | O | Main response body object that reflects a single node of the original request. |
subscriberidentifiers data objects
| Parameter | Type | M/O/CM | Description |
|---|---|---|---|
| type | String | M | Define the search criteria: ENUMs: IMSI, ICCID, MSISDN, IMEI |
| value | String | M | Type value. IMSI or ICCID or MSISDN or IMEI number. |
Content data objects
| Element | Type | M/O/CM | Description |
|---|---|---|---|
| id | UUID | CM | Array of label IDs that have been successfully deleted (filled in for a successfully accepted request). |
Pageable data objects
| Element | Type | M/O/CM | Description |
|---|---|---|---|
| page | Numeric | M | Page number |
| size | Numeric | M | Page size. Number of requested elements per page |
| totalPages | Numeric | M | Total amount of available pages per requested page size |
| totalElements | Numeric | M | Total amount of retrieved elements |
Error Codes
In addition to the general success and failure codes, the following error codes are possible.
| Code | Message |
|---|---|
| GLOBAL_1001 | Service unavailable. Please try again |
| SUBSCRIBER_1002 | Subscriber does not exist |
| SUBSCRIBER_1031 | Failed to delete subscriber label\s |
Examples
Request Body
{
"bulk": [
{
"subscriberIdentifiers": {
"type": "IMSI",
"value": "222013090961859"
},
"content": {
"id": [
"e7fcef24-5c03-41dd-9e33-995b7d6f47b5",
"e7fcef24-5c03-41dd-9e33-995b7d6f47a7"
]
}
},
{
"subscriberIdentifiers": {
"type": "ICCID",
"value": "8935711001000034535"
},
"content": {
"id": [
"ff74dca6-8e7f-4b85-a42b-13860913b370",
"b7fcaf34-6a03-41ed-9b32-915a7d6e76c3"
]
}
}
]
}
Response Body: Full Success ACK
{
"bulk": [
{
"errorCode": "",
"errorMessage": "",
"requestId": "ff74dca6-8e7f-4b85-a42b-13860913b370",
"subscriberIdentifiers": {
"type": "IMSI",
"value": "222013090961963"
},
"content": {
"id": [
"e7fcef24-5c03-41dd-9e33-995b7d6f47b5",
"e7fcef24-5c03-41dd-9e33-995b7d6f47a7"
]
}
},
{
"errorCode": "",
"errorMessage": "",
"requestId": "7e74dce6-8eef-4c86-a4bb-1a860913c271",
"subscriberIdentifiers": {
"type": "ICCID",
"value": "8935711001000035687"
},
"content": {
"id": [
"ff74dca6-8e7f-4b85-a42b-13860913b370",
"b7fcaf34-6a03-41ed-9b32-915a7d6e76c3"
]
}
}
],
"pageable": {
"page": 0,
"size": 10,
"totalPages": 1,
"totalElements": 1
}
}
Response Body: Includes Failure(s) (NAK)
{
"bulk": [
{
"errorCode": "SUBSCRIBER_1031",
"errorMessage": "Failed to delete subscriber label\\s",
"requestId": "",
"subscriberIdentifiers": {
"type": "IMSI",
"value": "222013090961963"
},
"content": {
"id": [
"e7fcef24-5c03-41dd-9e33-995b7d6f47b5",
"e7fcef24-5c03-41dd-9e33-995b7d6f47a7"
]
}
}
],
"pageable": {
"page": 0,
"size": 10,
"totalPages": 1,
"totalElements": 1
}
}