CRMSổ địa chỉ

Nhập địa chỉ hàng loạt

Tạo nhiều địa chỉ khách hàng trong một request (tối đa 10.000 dòng).

Endpoint

POST /v1/customeraddresses/import

Body Parameters

TênKiểuBắt buộcMô tả
company_idintCóID công ty
itemsarrayCóDanh sách địa chỉ cần tạo (tối đa 10.000 phần tử)

Mỗi phần tử trong items:

TênKiểuBắt buộcMô tả
customer_phonestringCóSố điện thoại của khách hàng (tìm chính xác)
customer_codestringMã khách hàng. Nếu có, hệ thống ưu tiên tìm khách hàng theo mã (không phân biệt hoa thường), không thấy mới tìm theo customer_phone
full_namestringCóTên người liên hệ
display_namestringTên gợi nhớ
phonestringSố điện thoại người liên hệ
emailstringEmail
addressstringĐịa chỉ chi tiết
region_idintID Tỉnh/Thành phố
sub_region_idintID Quận/Huyện
sub_sub_region_idintID Phường/Xã
address_line_2stringĐịa chỉ phụ
delivery_notestringGhi chú giao hàng
legacy_province_namestringTên tỉnh/thành cũ
legacy_district_namestringTên quận/huyện cũ
legacy_ward_namestringTên phường/xã cũ
notestringGhi chú
is_defaultintĐặt làm mặc định (1: Có, 0: Không)

Ví dụ JSON

{
    "company_id": 10311,
    "items": [
        {
            "customer_phone": "0901234567",
            "customer_code": "KH001",
            "full_name": "Nguyễn Văn A",
            "display_name": "Nhà riêng",
            "address": "123 Đường ABC",
            "region_id": 8881,
            "is_default": 1
        }
    ]
}

Workflow & Logic

  • Từng dòng được kiểm tra riêng; dòng lỗi bị bỏ qua, các dòng hợp lệ vẫn được tạo.
  • Số dòng trong errors[].row được đánh số theo file nhập có dòng tiêu đề: phần tử đầu tiên của items là dòng 2.
  • Khác với Thêm mới địa chỉ, khi nhập với is_default = 1 các địa chỉ khác của khách hàng không tự động bị tắt mặc định. Trường type không được hỗ trợ khi nhập.

Response Schema

HTTP 200 - JSON Object

TrườngKiểuMô tả
success_countintSố địa chỉ tạo thành công
error_countintSố dòng lỗi
errorsarrayDanh sách lỗi theo dòng: row và errors (mảng mã lỗi)
{
    "success_count": 1,
    "error_count": 1,
    "errors": [
        { "row": 3, "errors": ["error_customer_not_found"] }
    ]
}

Error Codes

HTTPCodeMô tả
403error_role_not_availableKhông có quyền customer.manage
422error_empty_itemsThiếu danh sách items
422error_max_items_exceededVượt quá 10.000 phần tử

Mã lỗi theo dòng (trong errors[].errors):

CodeMô tả
error_customer_requiredThiếu customer_phone
error_customer_not_foundKhông tìm thấy khách hàng theo mã / số điện thoại
error_fullname_requiredThiếu tên người liên hệ
error_insert_failedLỗi khi lưu dòng này

On this page