Facebook Target API#

API quản lý target Facebook: tạo, cập nhật, xóa, khôi phục target cho automation.

Base URL: https://app.socialking.vn/api/v1


1. Tạo Target#

POST /social/fb/target/create #

Auth: Bearer Token (JWT)

Request Body:

{
  "name": "Target nhóm Facebook",
  "type": "group",
  "description": "Target các nhóm mua bán",
  "target_data": [
    {
      "facebook_id": "123456789",
      "name": "Nhóm mua bán HN",
      "url": "https://facebook.com/groups/123456789"
    }
  ]
}
FieldTypeRequiredValidation
namestringYes1-255 ký tự
typeFbTargetTypeYesEnum target type
descriptionstringNoMax 1000 ký tự
statusstringNoDefault draft
target_dataarrayNoDanh sách target data
target_data[].facebook_idstringYesFacebook ID
target_data[].namestringNoMax 255 ký tự
target_data[].urlstringNoURL Facebook
target_data[].notestringNoMax 1000 ký tự
target_data[].statusstringNoDefault draft

Response (201):

{
  "success": true,
  "data": {
    "id": "uuid-string",
    "name": "Target nhóm Facebook",
    "type": "group",
    "description": "Target các nhóm mua bán",
    "status": "draft",
    "target_data": [...]
  }
}

2. Danh sách Target#

GET /social/fb/target/get-all #

Auth: Bearer Token (JWT)

Query Parameters:

ParamTypeDefaultMô tả
_pagenumber1Trang
_limitnumber20Items/trang
_orderstringdescasc | desc
_sortstring-Field sắp xếp
_searchstring-Tìm kiếm

Response (200):

{
  "success": true,
  "data": {
    "targets": [...],
    "total": 15,
    "page": 1
  }
}

3. Target gần đây#

GET /social/fb/target/recent #

Auth: Bearer Token (JWT)

Query Parameters:

ParamTypeDefaultMô tả
limitnumber10Số lượng

4. Target cho Picker#

GET /social/fb/target/get-all/picker #

Auth: Bearer Token (JWT)

Response (200): Danh sách target dạng select/picker widget.


5. Chi tiết Target#

GET /social/fb/target/get-by-id/:targetId #

Auth: Bearer Token (JWT)

URL Params: targetId (UUID)


6. Cập nhật Target#

PUT /social/fb/target/update/:targetId #

Auth: Bearer Token (JWT)

URL Params: targetId (UUID)

Request Body: Các fields giống tạo target, tất cả optional.


7. Cập nhật Status hàng loạt#

PATCH /social/fb/target/update-status #

Auth: Bearer Token (JWT)

Request Body:

{
  "targetIds": ["uuid-1", "uuid-2"],
  "status": "active"
}

8. Xóa mềm Target#

POST /social/fb/target/soft-delete #

Auth: Bearer Token (JWT)

Request Body:

{
  "targetIds": ["uuid-1", "uuid-2"]
}

9. Khôi phục Target#

POST /social/fb/target/restore #

Auth: Bearer Token (JWT)


10. Xóa vĩnh viễn Target#

POST /social/fb/target/hard-delete #

Auth: Bearer Token (JWT)


11. Xóa Cache#

POST /social/fb/target/clear-cache #

Auth: Bearer Token (JWT)

Rate Limit: 10 req/sec