list contact

interface address:
  • /api/contact/list

HTTP request method:
  • GET

request params:
  • label_id (query, optional): label ID, such as personal/starred/team

  • page (query, optional): page number, default 1

  • page_count (query, optional): number of items per page, default 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): first name

  • last_name (form, optional): last name

  • nick_name (form, optional): nickname

  • email (form, optional): email

  • phone (form, optional): phone

  • birthday (form, optional): birthday

  • lunar_birthday (form, optional): lunar birthday

  • wechat (form, optional): WeChat

  • company (form, optional): company

  • title (form, optional): job title

  • At least one field must be non-empty

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 or POST

request params:
  • Search keyword, etc. (see the implementation)

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): contact ID

  • The other fields are the same as 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): contact 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): contact 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): label name

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): contact ID, multiple IDs separated by commas

  • label_id (form, required): ID of the label to remove

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): contact ID, multiple IDs separated by commas

  • label_id (form, required): label 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): contact ID

  • starred (form, required): starred state, 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"
    }