Chuyển tới nội dung chính

Tạo trường định nghĩa dữ liệu cơ hội

Endpoint

POST /api/v6.1/opportunity/define_field

Cách gọi API

curl --location 'https://demo.getflycrm.com/api/v6.1/opportunity/define_field' \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: YOUR_API_KEY' \
--data-raw '{
"source_id": 8,
"field_name": "budget",
"field_htmltype": "numericinput",
"field_requirenotnull": 0,
"field_description": "Ngân sách khách hàng"
}'

Tham số trong body

TrườngKiểuBắt buộcMô tả
source_idintegerID chiến dịch (campaign_id) — trường sẽ thuộc chiến dịch này
field_namestringTên kỹ thuật của trường (chữ thường, không dấu, dùng _)
field_htmltypestringKiểu hiển thị của trường (xem bảng bên dưới)
field_descriptionstringKhôngNhãn hiển thị / mô tả của trường
field_requirenotnullintegerKhôngBắt buộc nhập: 1 = có, 0 = không (mặc định: 0)
field_ismultipleintegerKhôngCho phép chọn nhiều giá trị (chỉ áp dụng với select, checkbox): 1 = có
check_duplicateintegerKhôngKiểm tra trùng lặp: 1 = có, 0 = không
field_hiddenintegerKhôngẨn trường: 1 = ẩn, 0 = hiện (mặc định: 0)
define_field_listsarrayKhôngDanh sách lựa chọn (bắt buộc với selectcheckbox)
define_field_lists.*.list_valuestringKhôngGiá trị của một lựa chọn

Các kiểu trường (field_htmltype)

Giá trịMô tả
textinputNhập văn bản ngắn
numericinputNhập số
textareaNhập văn bản dài
selectDropdown chọn một/nhiều
checkboxCheckbox chọn một/nhiều
datetimeNgày giờ
dateNgày
hrefĐường dẫn URL

Phản hồi mẫu

{
"message": "Thêm mới thành công",
"data": {
"define_field_id": 14
}
}

Ghi chú

  • source_type luôn được tự động gán là 1 (Campaign) — không cần truyền.
  • Với trường select hoặc checkbox, bắt buộc phải kèm theo define_field_lists chứa ít nhất một lựa chọn.
  • field_name nên đặt theo quy tắc snake_case, ví dụ: budget, contact_channel, purchase_reason.