list contact¶
- interface address:
/api/contact/list
- HTTP request method:
GET
- request params:
label_id (query, optional): 标签 ID,如个人/星标/团队等
page (query, optional): 页码,默认 1
page_count (query, optional): 每页条数,默认 100
- response code:
common response
example:
curl -X GET "$BASE_URL/api/contact/list?label_id=1&page=1&page_count=20"
response example:
JSON:
{ "data": { "list": [ { "id": "1", "name": "", "email": "", "phone": "" } ] }, "code": 0, "message": "OK", "ts": 1234567890 }
create contact¶
- interface address:
/api/contact/create
- HTTP request method:
POST
- request params:
first_name (form, optional): 名
last_name (form, optional): 姓
nick_name (form, optional): 昵称
email (form, optional): 邮箱
phone (form, optional): 电话
birthday (form, optional): 生日
lunar_birthday (form, optional): 农历生日
wechat (form, optional): 微信
company (form, optional): 公司
title (form, optional): 职位
至少一项非空
- response code:
common response
example:
curl -X POST "$BASE_URL/api/contact/create" -d "first_name=John&last_name=Doe&email=john@example.com"
response example:
JSON:
{ "data": {}, "code": 0, "message": "OK", "ts": 1234567890 }
search contact¶
- interface address:
/api/contact/search
- HTTP request method:
GET 或 POST
- request params:
查询关键词等(见实现)
- response code:
common response
example:
curl -X POST "$BASE_URL/api/contact/search" -d "keyword=john"
response example:
JSON:
{ "data": { "list": [] }, "code": 0, "message": "OK" }
update contact¶
- interface address:
/api/contact/update
- HTTP request method:
POST
- request params:
id (form, required): 联系人 ID
其他字段同 create
- response code:
common response
example:
curl -X POST "$BASE_URL/api/contact/update" -d "id=1&first_name=Jane"
response example:
JSON:
{ "code": 0, "message": "OK" }
get contact detail¶
- interface address:
/api/contact/detail/:id
- HTTP request method:
GET
- request params:
id (path): 联系人 ID
- response code:
common response
example:
curl -X GET "$BASE_URL/api/contact/detail/1"
response example:
JSON:
{ "data": { "id": "1", "name": "", "email": "", "phone": "", "company": "" }, "code": 0, "message": "OK" }
delete contact¶
- interface address:
/api/contact/delete
- HTTP request method:
POST
- request params:
id (form, required): 联系人 ID
- response code:
common response
example:
curl -X POST "$BASE_URL/api/contact/delete" -d "id=1"
response example:
JSON:
{ "code": 0, "message": "OK" }
list contact label¶
- interface address:
/api/contact/label/list
- HTTP request method:
GET
- request params:
- response code:
common response
example:
curl -X GET "$BASE_URL/api/contact/label/list"
response example:
JSON:
{ "data": [ { "id": "1", "name": "" } ], "code": 0, "message": "OK" }
create contact label¶
- interface address:
/api/contact/label/create
- HTTP request method:
POST
- request params:
name (form, required): 标签名称
- response code:
common response
example:
curl -X POST "$BASE_URL/api/contact/label/create" -d "name=同事"
response example:
JSON:
{ "code": 0, "message": "OK", "data": {} }
delete contact label¶
- interface address:
/api/contact/label/deletelabel
- HTTP request method:
POST
- request params:
id (form, required): 联系人 ID,多个用逗号分隔
label_id (form, required): 要移除的标签 ID
- response code:
common response
example:
curl -X POST "$BASE_URL/api/contact/label/deletelabel" -d "id=1&label_id=2"
response example:
JSON:
{ "code": 0, "message": "OK" }
apply contact label¶
- interface address:
/api/contact/label/applylabel
- HTTP request method:
POST
- request params:
id (form, required): 联系人 ID,多个用逗号分隔
label_id (form, required): 标签 ID
- response code:
common response
example:
curl -X POST "$BASE_URL/api/contact/label/applylabel" -d "id=1,2&label_id=3"
response example:
JSON:
{ "code": 0, "message": "OK" }
modify contact starred state¶
- interface address:
/api/contact/label/starredstate
- HTTP request method:
POST
- request params:
id (form, required): 联系人 ID
starred (form, required): 星标状态,true/false
- response code:
common response
example:
curl -X POST "$BASE_URL/api/contact/label/starredstate" -d "id=1&starred=true"
response example:
JSON:
{ "code": 0, "message": "OK" }