地址清單
地址清單為用戶批量發送時使用。
你可以使用 API 對地址清單進行査詢,添加,修改,删除操作。
也可以對地址清單中地址成員進行査詢,添加,修改,删除操作。
査詢地址清單(批量査詢)
URL
https://email.api.engagelab.cc/v1/address_lists
HTTP 請求方式
GET
請求 Headers
Header | 類型 | 必須 | 説明 |
---|---|---|---|
Authorization | string | true | Basic base64(api_user:api_key) |
Query 參數説明
參數 | 類型 | 必須 | 説明 |
---|---|---|---|
offset | int | 否 | 査詢起始位置,取值區間 [0-],默認為 0。 |
limit | int | 否 | 査詢個數,取值區間 [0-100],默認為 100。 |
name | string | 否 | 清單名稱。 模糊查詢。 |
address | striing | 否 | 別稱地址。 精確查詢。 |
請求示例
curl 'https://email.api.engagelab.cc/v1/address_lists' --header 'Authorization: Basic YXBpVXNlcjphcGlLZXk='
響應説明
字段 | 説明 |
---|---|
address_list_id | 地址清單 id |
name | 清單名稱 |
address | 別稱地址,使用該別稱地址進行調用,格式為 xxx@maillist.email.engagelab.com 。 |
member_count | 地址清單包含的地址個數 |
desc | 地址清單描述 |
create_time | 地址清單創建時間 |
update_time | 地址清單修改時間 |
響應示例
Response-success
HTTP Status: 200
{
"result": [
{
"address_list_id": 65499,
"address": "jg2@maillist.email.engagelab.com",
"name": "1113-mailist",
"member_count": 2,
"description": "desc222ss",
"create_time": "2022-11-12T16:46:12+0800",
"update_time": "2022-11-12T16:50:01+0800"
}
],
"total": 1,
"count": 1
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Authentication failed."
}
査詢地址清單
https://email.api.engagelab.cc/v1/address_lists/{address_list_id}
HTTP 請求方式
GET
請求 Headers
Header | 類型 | 必須 | 説明 |
---|---|---|---|
Authorization | string | true | Basic base64(api_user:api_key) |
請求示例
curl -X GET "https://email.api.engagelab.cc/v1/address_lists/2112423"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
響應説明
字段 | 説明 |
---|---|
address_list_id | 地址清單 id |
name | 清單名稱 |
address | 別稱地址,使用該別稱地址進行調用,格式為 xxx@maillist.email.engagelab.com 。 |
member_count | 地址清單包含的地址個數 |
desc | 地址清單描述 |
create_time | 地址清單創建時間 |
update_time | 地址清單修改時間 |
響應示例
Response-success
HTTP Status: 200
{
"result":
{
"address_list_id": 65499,
"address": "jg2@maillist.email.engagelab.com",
"name": "1113-mailist",
"member_count": 2,
"description": "desc222ss",
"create_time": "2022-11-12T16:46:12+0800",
"update_time": "2022-11-12T16:50:01+0800"
}
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Authentication failed."
}
添加地址清單
URL
https://email.api.engagelab.cc/v1/address_lists
Content-Type:
application/json; charset=utf-8
HTTP 請求方式
POST
請求 Headers
Header | 類型 | 必須 | 説明 |
---|---|---|---|
Authorization | string | true | Basic base64(api_user:api_key) |
Body 參數
參數 | 類型 | 必須 | 説明 |
---|---|---|---|
name | string | 是 | 清單名稱。 最長 48 字符。 |
address | string | 是 | 別稱地址。 郵箱地址格式,例如: marketing@maillist.email.engagelab.com。 |
desc | string | 否 | 描述資訊。 最長 255 字符。 |
請求示例
curl -X POST "https://email.api.engagelab.cc/v1/address_lists"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/json"
--data '{
"address":"scgd@maillist.email.engagelab.com",
"name":"Beijing",
"desc":""
}'
響應説明
字段 | 説明 |
---|---|
address_list_id | 清單 id |
name | 清單名稱 |
address | 別稱地址 |
member_count | 清單中地址數 |
desc | 清單描述資訊 |
create_time | 地址清單創建時間 |
update_time | 地址清單修改時間 |
響應示例
Response-success
HTTP Status: 200
{
"result": {
"address_list_id": 65504,
"address": "jg3@maillist.email.engagelab.com",
"name": "1113-mailist",
"member_count": 0,
"desc": "desc",
"create_time": "2022-11-15T16:25:02+0800",
"update_time": "2022-11-15T16:25:02+0800"
}
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Authentication failed."
}
删除地址清單
URL
https://email.api.engagelab.cc/v1/address_lists/{address_list_id}
HTTP 請求方式
DELETE
請求 Headers
Header | 類型 | 必須 | 説明 |
---|---|---|---|
Authorization | string | true | Basic base64(api_user:api_key) |
請求示例
curl -X DELETE "https://email.api.engagelab.cc/v1/address_lists/2112423"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
響應説明
參數 | 説明 |
---|---|
count | 成功删除的個數 |
響應示例
Response-success
HTTP Status: 200
{
"count": 1
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Authentication failed."
}
修改地址清單
URL
https://email.api.engagelab.cc/v1/address_lists/{address_list_id}
HTTP 請求方式
PUT
請求 Headers
Header | 類型 | 必須 | 説明 |
---|---|---|---|
Authorization | string | true | Basic base64(api_user:api_key) |
Body 參數説明
參數 | 類型 | 必須 | 説明 |
---|---|---|---|
address | string | 否 | 別稱地址,使用該別稱地址進行調用,格式為 xxx@@maillist.email.engagelab.com |
name | string | 否 | 修改後的清單名稱。 最長 48 字符。 |
desc | string | 否 | 修改後的清單描述資訊。 最長 255 字符。 |
説明
【name】或者【desc】的組合
請求示例
curl -X PUT "https://email.api.engagelab.cc/v1/address_lists"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/json"
--data '{
"address":"new@maillist.email.engagelab.com",
"name":"北京用户 2",
"desc":"2"
}'
響應説明
字段 | 説明 |
---|---|
count | 成功修改的個數 |
響應示例
Response-success
HTTP Status: 200
{
"count": 1
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Authentication failed."
}
査詢清單成員
URL
https://email.api.engagelab.cc/v1/address_lists/{address_list_id}/members
HTTP 請求方式
GET
請求 Headers
Header | 類型 | 必須 | 説明 |
---|---|---|---|
Authorization | string | true | Basic base64(api_user:api_key) |
Query 參數説明
參數 | 類型 | 必須 | 説明 |
---|---|---|---|
offset | int | 否 | 査詢起始位置,取值區間 [0-],默認為 0 |
limit | int | 否 | 査詢個數,取值區間 [0-100],默認為 100 |
string | 否 | 査詢成員郵箱地址。 支持模糊搜索。 | |
member_ids | string | 否 | 成員 ID 多個用;號分隔。 最多 100 個。 |
請求示例
curl "https://email.api.engagelab.cc/v1/address_lists/123/members?offset=0&limit=20 --header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
響應説明
字段 | 説明 |
---|---|
member_id | 成員 ID |
成員郵箱地址 | |
name | 成員姓名 |
vars | 變數 |
create_time | 創建時間 |
update_time | 更新時間 |
響應示例
Response-success
HTTP Status: 200
{
"result": [
{
"member_id": "11719293",
"email": "example2@abc.com",
"name": null,
"vars": {"loc":"sss"},
"create_time": "2022-11-13T11:23:44+0800",
"update_time": "2022-11-13T11:23:44+0800"
},
{
"member_id": "11719294",
"email": "example5@abc.com",
"name": null,
"vars": {"loc":"sss"},
"create_time": "2022-11-15T16:34:47+0800",
"update_time": "2022-11-15T16:34:47+0800"
}
],
"total": 2,
"count": 2,
"address_list_id": "65499"
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Authentication failed."
}
添加清單成員
URL
https://email.api.engagelab.cc/v1/address_lists/{address_list_id}/members
Content-Type:
application/json; charset=utf-8
HTTP 請求方式
POST
請求 Headers
Header | 類型 | 必須 | 説明 |
---|---|---|---|
Authorization | string | true | Basic base64(api_user:api_key) |
Body 參數説明
參數 | 類型 | 必須 | 説明 |
---|---|---|---|
members | array[object] | 是 | 成員。 最多 1000 個成員 |
string | 是 | 成員郵箱地址,郵寄地址格式。 | |
name | string | 否 | 昵稱。 最長 128 個字符。 |
vars | object | 否 | 變數。 最大不超過 1KB。 |
説明
1. 添加 vars 變數,注意 key 不需要帶上'%',key 長度不得超過 32 個字符。
2. vars 變數中,key 為 name 的變數會被參數 name 覆蓋
3. 地址清單發送時,可以使用全域變數 recipient,值為收件人的郵箱地址
請求示例
curl -X POST "https://email.api.engagelab.cc/v1/address_lists/{address_list_id}/members"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/json"
--data '{"members":[{"email":"example6@abc.com","vars":{"loc":"sss"}}]}'
響應説明
字段 | 説明 |
---|---|
count | 添加成功的地址數 |
invalid | 添加失敗的地址 |
invalidCount | 添加失敗的郵件地址數 |
reasonList | 添加失敗的郵件地址原因(與地址明細一一對應) |
響應示例
Response-success
HTTP Status: 200
{
"result": {
"count": 2,
"invalidCount": 1,
"invalid": [
"wang.@yahoo.com"
],
"reasonList": [
"Member email format erorr"
]
}
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Authentication failed."
}
修改清單成員
URL
https://email.api.engagelab.cc/v1/address_lists/{address_list_id}/members/{member_id}
Content-Type:
application/json; charset=utf-8
HTTP 請求方式
PUT
請求 Headers
Header | 類型 | 必須 | 說明 |
---|---|---|---|
Authorization | string | true | Basic base64(api_user:api_key) |
Body 參數説明
參數 | 類型 | 必須 | 説明 |
---|---|---|---|
member | object | 是 | 成員 |
string | 否 | 成員郵箱地址,郵寄地址格式。 | |
name | string | 否 | 昵稱。最长 128 个字符。 |
vars | object | 否 | 變數。最大不超过 1KB。key 長度不得超過 32 个字符。 |
請求示例
curl -X PUT "https://email.api.engagelab.cc/v1/address_lists/123/members/1222002"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/json"
--data '{"member":{"email":"x@engagelab.com","name":"jim"}}'
響應説明
字段 | 説明 |
---|---|
count | 成功修改的記錄數 |
reason | 失敗的原因(成功時沒有此字段) |
響應示例
Response-success
HTTP Status: 200
{
"count": 0,
"reason": "Member email format erorr"
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Authentication failed."
}
删除清單成員
URL
https://email.engagelab.com/v1/address_lists/{address_list_id}/members
HTTP 請求方式
DELETE
請求 Headers
Header | 類型 | 必須 | 說明 |
---|---|---|---|
Authorization | string | true | Basic base64(api_user:api_key) |
Query 參數説明
參數 | 類型 | 必須 | 説明 |
---|---|---|---|
member_ids | string | 是 | 需要删除成員的地址,多個地址用; 分隔,最多 100 個成員。 |
請求示例
curl -X DELETE "https://email.api.engagelab.cc/v1/address_lists/123/members?member_ids=12242;1224"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
響應説明
字段 | 説明 |
---|---|
count | 成功删除地址數 |
響應示例
Response-success
HTTP Status: 200
{ "count": 1}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Authentication failed."
}