CRMĐịa chỉ khách hàng

Thêm địa chỉ

Thêm địa chỉ giao hàng mới cho khách hàng đang đăng nhập.

Endpoint

POST /site/customeraddresses

Headers

KeyValueBắt buộcMô tả
SiteTenantId{tenant_id}CóID của công ty/tenant.
SiteAuthorization{jwt_token}CóToken định danh khách hàng.

Workflow & Logic

  1. Kiểm tra full_name, phone, address bắt buộc; phone chỉ gồm chữ số và tối đa 10 ký tự.
  2. Kiểm tra giới hạn số địa chỉ của khách hàng: khi khách hàng đã có nhiều hơn 3 địa chỉ, API trả lỗi error_customer_address_limit_reached.
  3. Nếu đây là địa chỉ đầu tiên của khách hàng, địa chỉ được đặt làm mặc định (is_default = 1).

Request Body

{
  "display_name": "Nhà riêng",
  "type": 1,
  "full_name": "Nguyễn Văn A",
  "phone": "0912345678",
  "address": "123 Đường ABC",
  "region_id": 1,
  "sub_region_id": 10,
  "sub_sub_region_id": 100,
  "delivery_note": "Giao giờ hành chính"
}
TrườngKiểuBắt buộcMô tả
full_namestringCóHọ tên người nhận.
phonestringCóSố điện thoại người nhận (chỉ gồm chữ số, tối đa 10 ký tự).
addressstringCóĐịa chỉ (số nhà, đường).
display_namestringKhôngTên gợi nhớ của địa chỉ (VD: "Nhà riêng").
typeintegerKhôngLoại địa chỉ (1: Nhà riêng, 3: Văn phòng, 9: Khác).
region_idintegerKhôngID Tỉnh/Thành phố.
sub_region_idintegerKhôngID Quận/Huyện.
sub_sub_region_idintegerKhôngID Phường/Xã.
address_line_2stringKhôngĐịa chỉ bổ sung.
delivery_notestringKhôngGhi chú giao hàng.
legacy_province_name, legacy_district_name, legacy_ward_namestringKhôngTên Tỉnh/Quận/Phường theo địa giới cũ.
notestringKhôngGhi chú.

Response Schema

HTTP 201 - Created

Trả về Customer Address Object vừa tạo.

HTTP 422 - Validation Error

Mã lỗiMô tả
error_phone_requiredChưa nhập số điện thoại.
error_phone_invalidSố điện thoại sai định dạng hoặc dài hơn 10 ký tự.
error_fullname_requiredChưa nhập họ tên.
error_address_requiredChưa nhập địa chỉ.
error_customer_address_limit_reachedĐã đạt giới hạn số địa chỉ.

HTTP 500

error_add: Lỗi hệ thống khi lưu địa chỉ.

HTTP 401 - Unauthorized

Nếu không gửi token (error_customer_login_required), token không hợp lệ/hết hạn/đã đăng xuất, hoặc token thuộc shop khác (error_customer_company_mismatch).

On this page