Creating a recipient in a group
Exammple of json data for an HTTP request:
{
"email":"alice@example.org",
"unconfirmed": true,
"values":[
{
"parameter_id":"1",
"value":"Alice"
},
{
"parameter_id":"2",
"value":"22"
}
]
}
Example of an HTTP request:
curl -X POST https://api.msndr.net/v1/email/lists/1/recipients \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer $API_TOKEN' \
-d '...JSON...'
Uses POST and /email/lists/:id/recipients
where id is the recipient group identifier
Successful response:
{
"id":1,
"email":"alice@example.org",
"confirmed":false,
"list_id":1,
"status": "active",
"values":[
{
"value":"Alice",
"kind":"string",
"parameter_id":1
},
{
"value":22.0,
"kind":"numeric",
"parameter_id":2
}
]
}
The request parameters:
Parameter | Description | Required |
Recipient email address | yes | |
unconfirmed | Create an unconfirmed recipient. Any value must be set, for example, true, t, or 1. By default, a confirmed recipient is created. | no |
values | Array of values for parameters | no |
The parameters of the elements of the values and their description:
Parameter | Description | Required |
parameter_id | recipient group parameter id | yes |
value | yes |
The description of the attributes of the json response from the server:
Attribute | Description |
id | identifier |
Email adress of the recipient | |
confirmed | Recipient confirmed or not |
status | Recipient status. Possible values: active, incorrect, unconfirmed, unsubscribed |
values | Array of values |
Explanation of the attributes of the elements of the values array in the json response of the server:
Parameter | Description |
parameter_id | Recipient group parameter ID |
kind | type of parameter |
value | parameter value |
Getting information about a recipient in a group
HTTP request example:
curl -X GET https://api.msndr.net/v1/email/lists/1/recipients/2 \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer $API_TOKEN'
Uses GET and /email/lists/:list_id/recipients/:id
where list_id is the recipient group identifier, and id is the recipient's id
Sucessful response:
{
"id":2,
"email":"alice@example.org",
"confirmed":false,
"list_id":1,
"status": "active",
"values":[
{
"value":"Alice",
"kind":"string",
"parameter_id":1
},
{
"value":22.0,
"kind":"numeric",
"parameter_id":2
}
]
}
The table below explains the HTTP request parameters:
Parameter | Description | Required |
list_id | group ID | yes |
id | recipient ID | yes |
server response json attributes:
Attribute | Description |
id | Recipient ID |
Email address of the recipient | |
confirmed | Recipient confirmed or not |
status | Recipient status. Possible values: active, incorrect, unconfirmed, unsubscribed |
values | Array of values |
Explanation of the attributes of the elements of the values array in the json response of the server:
Parameter | Description |
parameter_id | Recipient group parameter ID |
kind | Parameter type |
value | Value |
Editing recipient parameters in a group:
Example of json data for HTTP request:
{
"email":"alice@example.org",
"values":[
{
"parameter_id":"1",
"value":"Alice"
},
{
"parameter_id":"2",
"destroy":"true"
}
]
}
Example of an HTTP request:
curl -X PATCH https://api.msndr.net/v1/email/lists/1/recipients/1 \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer $API_TOKEN' \
-d '...JSON...'
Uses PATCH and /email/lists/:list_id/recipients/:id
where list_id is the recipient group identifier, id is the recipient identifier
Successful response:
{
"id":1,
"email":"alice@example.org",
"confirmed":true,
"status": "active",
"list_id":1,
"values":[
{
"value":"Alice",
"kind":"string",
"parameter_id":1
}
]
}
Request parameters:
Parameter | Description | Required |
Email address of the recipient | no | |
values | Array of values for parameters |
Parameters of an element of the values array in an HTTP request
Parameter | Description | Required |
parameter_id | Recipient group parameter ID | Yes |
value | Cannot be used together with the destroy parameter | No |
destroy | It is used to delete a specific value. To delete a value, you must specify any value such as "true", "t", or "1". It cannot be used at the same time as the value parameter. |
attributes in the json response from the server:
Attribute | Description |
id | identifier |
adress | |
confirmed | Recipient confirmed or not |
status | Recipient status. Possible values: active, incorrect, unconfirmed, unsubscribed |
values | Array of values |
parameters of elements of the values array in the json response of the server:
Parameter | Description |
parameter_id | Recipient group parameter ID |
kind | Parameter type |
value | Parameter value |
Getting the list of recipients in a group
HTTP request example:
curl -X GET https://api.msndr.net/v1/email/lists/1/recipients \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer $API_TOKEN'
Uses GET and /email/lists/:id/recipients
Where id is the id of the recipient group
This method supports paginated output. The maximum page size is 1000
Example of json response:
{
"total_count":2,
"total_pages":1,
"page_number":1,
"page_size":25,
"collection":[
{
"id":1,
"email":"alice@example.org",
"confirmed":true,
"status": "active",
"list_id":1,
"values":[
{
"value":"Alice",
"kind":"string",
"parameter_id":9
},
{
"value":22.0,
"kind":"numeric",
"parameter_id":10
}
]
},
{
"id":2,
"email":"bob@example.org",
"confirmed":true,
"status": "active",
"list_id":1,
"values":[
]
}
]
}
Parameters of elements of recipient array (collection) of json response from server :
Attribute | Description |
id | Recipient identifier |
Email address of the recipient | |
confirmed | Recipient confirmed or not |
status | Recipient status. Possible values: active, incorrect, unconfirmed, unsubscribed |
values | Array of values |
The parameters of the elements in the values array for each recipient are:
Parameter | Description |
parameter_id | Recipient group parameter ID |
kind | Parameter type |
value | Parameter value |
Deleting a recipient in a group
HTTP request example:
curl -X DELETE https://api.msndr.net/v1/email/lists/1/recipients/1 \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer $API_TOKEN'
DELETE method and the /email/lists/:list_id/recipients/:id link are used
Where list_id is the recipient group id, id is the recipient id.
Importing a large number of recipients into a recipient group
Example of json data for an HTTP request:
{
"recipients":[
{
"email":"alice@example.org",
"values":[
{
"parameter_id":"1",
"value":"Alice"
},
{
"parameter_id":"2",
"value":"22"
}
]
},
{
"email":"bob@example.org",
"values":[
{
"parameter_id":"1",
"value":"Bob"
},
{
"parameter_id":"2",
"value":"11"
}
]
}
]
}
HTTP request example:
curl -X POST https://api.msndr.net/v1/email/lists/1/recipients/imports \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer $API_TOKEN' \
-d '...JSON...'Uses POST and /email/lists/:id/recipients/imports
Where id is the id of the recipient group
Example of json response:
{
"id":7,
"status":"queued"
}
The parameters in the HTTP request json data
Parameter | Description | Required |
recipients | Array of recipients. Maximum size 10000 | yes |
run_triggers | Run the linked triggers. Any value such as true, t or 1 must be set. | no |
Description of the parameters of the recipient array elements (recipients) to be imported:
Parameter | Description | Required |
Email address of the recipient | yes | |
values | Array of values for parameters |
Description of the parameters of the elements of the values array for each recipient:
Parameter | Description | Required |
parameter_id | Recipient group parameter ID | yes |
value | yes |
Server response json parameters:
Parameter | Description |
id | Import identifier. Can be used later to get information about the import progress |
status | Import status of the recipients |
Recipient search by email address
HTTP request:
curl -X GET https://api.msndr.net/v1/email/recipients/search?email=foo@bar.com \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer $API_TOKEN'The GET method and the link /email/recipients/search is used
Successful response:
{
"total_count": 2,
"total_pages": 1,
"page_number": 1,
"page_size": 25,
"collection": [
{
"email": "foo@bar.com",
"recipients": [
{
"list_id": 1,
"list_title": "List #1",
"recipient_id": 1
},
{
"list_id": 2,
"list_title": "List #2",
"recipient_id": 2
}
]
}
],
"query": "test"
}
HTTP request parameters
Parameter | Description | Required |
Email address of the recipient | yes |
Parameters of the items in the recipients array in the server's json response:
| Attribute | Description |
| Email address of the recipient | |
| recipients | An array containing information about the lists that contain the searched recipient |