Mass operations
These endpoints perform so-called mass operations and can sometimes be destructive or "dangerous" as data can disappear if not used properly.
Quick start
curl -X DELETE "https://api.ip1sms.com/v2/contacts" \
-H "Authorization: Bearer API_NYCKEL" \
-H "Content-Type: application/json" \
call
Delete contacts by filtering
Endpoint: v2/contacts
Methodology: DELETE
This endpoint allows you to remove all contacts that match the filters used. This is destructive and should be used with caution. It returns a collection of the deleted contacts much like listing them.
Examples of calls
This call deletes all contacts.
https://api.ip1sms.com/v2/contacts
Example of calls with filters
This call deletes all blocked contacts labeled ”Customers”.
https://api.ip1sms.com/v2/contacts?labels=Kunder&metadata%5BphoneNumber.isBlocked%5D=true
Response
Examples of responses
[
{
"id": "606312a5d233ab8484e18404",
"ownerId": "ip1-XXXXX",
"properties": {
"phoneNumber": "+46123456789",
"email": "icarus@example.com",
"firstName": "Icarus",
"lastName": "Sol",
"department": "Sales"
},
"metadata": {
"phoneNumber": {
"isPossiblePhoneNumber": "true",
"isValidPhoneNumber": "true",
"phoneNumberType": "MOBILE",
"parsedMSISDN": "46123456789",
"isBlocked": "true"
}
},
}, "labels": [
}, "customers",
"all"
]
}
]
Fields for response data
| Field name | Type | Description | Example |
|---|---|---|---|
| id | String | Unique ID of the contact in the system. Used for reference in future calls (GET, PATCH, DELETE). | |
| ownerId | String | ID of the account (system user) that owns and has access to the contact. | |
| properties | Object | A collection of the contact's raw data such as phone number, name and department. Contains the fields defined at creation/update. | |
| metadata | Object | System-generated information that validates and enriches the properties of the contact. Included only if
the query parameter ?meta used. | |
| labels | Array | A list of strings representing the labels the connector is grouped under. | |
Fields for metadata
| Property (Metadata) | Type | Description |
|---|---|---|
| isPossiblePhoneNumber | String (Boolean) | Indicates whether the number looks correct structurally. |
| isValidPhoneNumber | String (Boolean) | Confirms if the number is an actual existing format for the country in question. |
| phoneNumberType | String | Describes the type of subscription, e.g. MOBILE, FIXED_LINE or VOIP. |
| parsedMSISDN | String | The number formatted as MSISDN (without prefix), which is the format the system uses for mailing. |
| isBlocked | String (Boolean) | Shows if the contact is on the account's blacklist/barred list. |