REST API v1

Gửi Báo cáo Vi phạm

Endpoint cho phép các đối tác gửi báo cáo khách thuê vi phạm lên hệ thống RentID. Hồ sơ sau khi gửi sẽ được tiếp nhận và xử lý theo quy trình kiểm duyệt uy tín.

1. Địa chỉ Endpoint

Lấy danh mục lý do vi phạm:

GET https://rentid.vn/api/v1/reports/reasons

Tạo mới hồ sơ báo cáo vi phạm:

POST https://rentid.vn/api/v1/reports

2. Xác thực Header

Tất cả các lệnh gọi API đều yêu cầu truyền khóa API của đối tác qua Header x-api-key.

3. API Lấy Danh mục Lý do Vi phạm (GET)

API trả về danh mục các lý do vi phạm đang kích hoạt trên hệ thống RentID. Đối tác gọi API này để lấy mã id tương ứng truyền vào trường reason_type_id khi tạo báo cáo.

curl -X GET "https://rentid.vn/api/v1/reports/reasons" \
  -H "x-api-key: YOUR_PARTNER_API_KEY" \
  -H "Accept: application/json"

Cấu trúc phản hồi thành công (200 OK):

{
  "status": 200,
  "success": true,
  "message": "Lấy danh mục lý do thành công",
  "data": [
    {
      "id": 2,
      "name": "Làm mất giấy tờ , tài sản trên xe , chìa khóa xe",
      "description": "Áp dụng khi người thuê làm mất tài sản trên xe nhưng không hợp tác xử lý thiệt hại",
      "score_impact": -150
    },
    {
      "id": 4,
      "name": "Gây hư hỏng xe do sử dụng sai hướng dẫn",
      "description": "Áp dụng khi người thuê gây hư hỏng các thiết bị trong xe do không làm đúng hướng dẫn nhưng không hợp tác xly hậu quả",
      "score_impact": -250
    }
  ]
}

Danh sách lý do vi phạm hiện có trên hệ thống:

Tên lý do vi phạm Mô tả
Làm mất giấy tờ , tài sản trên xe , chìa khóa xe Áp dụng khi người thuê làm mất tài sản trên xe nhưng không hợp tác xử lý thiệt hại
Gây hư hỏng xe do sử dụng sai hướng dẫn Áp dụng khi người thuê gây hư hỏng các thiết bị trong xe do không làm đúng hướng dẫn nhưng không hợp tác xly hậu quả
Tự ý giao xe cho người khác lái khi chưa được chủ xe chấp thuận Tự ý giao xe cho người khác lái vi phạm trong hợp đồng cho thuê xe gây hậu quả đến chủ xe
Cố tình che giấu tai nạn hoặc hư hỏng xe Cố tình che giấu tai nạn hoặc hư hỏng xe sau khi xảy ra tai nạn nhưng không khắc phục Tự ý mang xe đi sửa nhưng không báo lại chủ xe gây thiệt hại cho chủ xe
Không hợp tác xử lý phạt nguội Thuê xe dẫn đến bị phạt nguội nhưng không hợp tác xly phạt nguội . Cố tình trốn tránh trách nhiệm xly phạt nguội
Gian lận giấy tờ thuê xe Cố tình làm giả giấy tờ thuê xe với mục đích xấu
Gian lận tài khoản thuê xe Tạo nhiều tài khoản để né tránh lịch sử tín nhiệm hoặc lệnh khóa
Nghi ngờ chiếm đoạt xe / cầm cố xe / lừa đảo Cung cấp CCCD, GPLX, số điện thoại hoặc thông tin cá nhân có dấu hiệu giả mạo/không trùng khớp. Sử dụng giấy tờ của người khác để thuê xe. Cố tình cung cấp địa chỉ cư trú không chính xác, không xác minh được nơi ở. Thuê xe nhưng không trả đúng thời hạn, liên tục né tránh hoặc viện nhiều lý do bất thường. Mất liên lạc, tắt điện thoại hoặc chặn chủ xe khi đến hạn trả xe. Cố tình ngắt GPS/thiết bị định vị, tháo hoặc can thiệp vào thiết bị giám sát. Đưa xe đến địa điểm bất thường, di chuyển ra khỏi khu vực đã thỏa thuận mà không thông báo.
Khác Các lý do khác chưa được liệt kê
Cố tình trốn tránh, không trả tiền thuê xe/sửa xe
Lừa tiền cọc thuê xe

(*) Trường hợp lý do vi phạm chưa có trong danh mục: chọn mục Khác và truyền kèm trường other_reason để mô tả cụ thể.

4. API Gửi Báo cáo Vi phạm (POST)

Endpoint tiếp nhận hồ sơ báo cáo từ đối tác. Hệ thống hỗ trợ linh hoạt 2 phương thức gửi file đính kèm: truyền mảng liên kết URL hoặc tải trực tiếp file từ máy (Multipart/Form-Data).

curl -X POST "https://rentid.vn/api/v1/reports" \
  -H "x-api-key: YOUR_PARTNER_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "subject_name": "Trần Văn Gian",
    "subject_phone": "0987654321",
    "subject_cccd": "001200001234",
    "reason_type_id": 2,
    "description": "Thuê xe máy không trả đúng hạn, chặn liên lạc và chiếm đoạt tài sản.",
    "images": [
      "https://cdn.example.com/hopdong_thuexe.jpg",
      "https://cdn.example.com/bienban_bangiao.jpg"
    ]
  }'
curl -X POST "https://rentid.vn/api/v1/reports" \
  -H "x-api-key: YOUR_PARTNER_API_KEY" \
  -H "Accept: application/json" \
  -F "subject_name=Trần Văn Gian" \
  -F "subject_phone=0987654321" \
  -F "subject_cccd=001200001234" \
  -F "reason_type_id=2" \
  -F "description=Thuê xe máy không trả đúng hạn, chặn liên lạc và chiếm đoạt tài sản." \
  -F "images[]=@/duong-dan/hopdong_thuexe.jpg" \
  -F "images[]=@/duong-dan/bienban_bangiao.jpg"

Tham số Yêu cầu (Body Parameters)

warning Trách nhiệm pháp lý & Đại diện báo cáo
  • Các trường thông tin người báo cáo (reporter_*) là tùy chọn. Khi không truyền, hệ thống sẽ tự động gán tên của Đối tác (bên sở hữu API Key) làm đại diện gửi báo cáo.
  • Trong trường hợp đứng tên đại diện báo cáo, Đối tác chịu hoàn toàn trách nhiệm pháp lý về tính xác thực, độ chính xác của nội dung và các tài liệu/bằng chứng vi phạm được đăng tải qua API.
Tham số Kiểu Bắt buộc? Mô tả & Định dạng
subject_name string Bắt buộc Họ và tên đối tượng vi phạm (VD: "Trần Văn A").
subject_gender string Tùy chọn Giới tính đối tượng (VD: "Nam", "Nữ", hoặc "Khác").
subject_cccd string 1 trong 3 (*) Số CCCD hoặc CMND của đối tượng (9 hoặc 12 số).
subject_license string 1 trong 3 (*) Số Giấy phép lái xe (GPLX 12 số).
subject_passport string 1 trong 3 (*) Số Hộ chiếu (khách nước ngoài hoặc công dân).
subject_phone string Tùy chọn Số điện thoại chính của đối tượng (định dạng 10 chữ số VN).
subject_email string Tùy chọn Email của đối tượng vi phạm.
subject_address string Tùy chọn Địa chỉ cư trú.
subject_cccd_image string / file Tùy chọn Ảnh chụp CCCD / CMND của đối tượng (URL ảnh hoặc upload file trực tiếp ≤ 5MB).
subject_license_image string / file Tùy chọn Ảnh chụp Giấy phép lái xe (GPLX) của đối tượng (URL ảnh hoặc upload file trực tiếp ≤ 5MB).
subject_passport_image string / file Tùy chọn Ảnh chụp Hộ chiếu (Passport) của đối tượng (URL ảnh hoặc upload file trực tiếp ≤ 5MB).
reason_type_id integer Bắt buộc ID danh mục lý do vi phạm (lấy từ mục 3: GET /api/v1/reports/reasons).
other_reason string Tùy chọn Mô tả lý do cụ thể khi chọn lý do vi phạm là mục "Khác" (tối đa 255 ký tự).
description string Tùy chọn Mô tả chi tiết sự việc vi phạm, tổn thất hoặc chứng cứ liên quan.
reporter_name string Tùy chọn Tên người trực tiếp lập báo cáo. Nếu để trống, hệ thống tự động gán theo tên của Đối tác.
reporter_phone string Tùy chọn Số điện thoại liên hệ của người báo cáo (10 số).
reporter_email string Tùy chọn Email của người gửi báo cáo để nhận thông báo tiến trình kiểm duyệt.
images array / files Bắt buộc (*) Mảng hình ảnh hoặc tài liệu bằng chứng vi phạm (tối đa 10 ảnh, dung lượng ≤ 5MB/ảnh). Hỗ trợ 2 phương thức: truyền array URL ảnh (JSON) hoặc upload file ảnh trực tiếp (Multipart).

(*) Thông tin mang tính định danh: Bắt buộc phải cung cấp ít nhất một trong ba thông tin định danh: subject_cccd, subject_license hoặc subject_passport nhằm xác định chính xác đối tượng trên hệ thống và phục vụ tra cứu.

(*) Yêu cầu ảnh bằng chứng: Bắt buộc phải cung cấp ít nhất một hình ảnh hoặc tài liệu bằng chứng (images) khi lý do vi phạm có mức điểm phạt trừ trên 300 điểm. Đối với các lý do có điểm trừ từ 300 điểm trở xuống, trường này là tùy chọn.

Cấu trúc Phản hồi (JSON Response)

201 Created - Báo cáo tiếp nhận thành công

{
  "status": 201,
  "success": true,
  "message": "Tạo báo cáo thành công"
}

422 Unprocessable - Lỗi dữ liệu đầu vào (Thiếu định danh hoặc sai định dạng)

{
  "status": 422,
  "success": false,
  "message": "Dữ liệu không hợp lệ.",
  "errors": {
    "subject_identifier": [
      "Vui lòng cung cấp ít nhất một thông tin: CCCD, GPLX hoặc Hộ chiếu của đối tượng."
    ]
  }
}

play_circle 5. Thử nghiệm Trực tiếp (Sandbox)

Thử nhanh:
1. Chi tiết báo cáo

info Mỗi URL trên một dòng hoặc phân cách bởi dấu phẩy. Gửi qua JSON Body, hệ thống tự động tải ảnh về lưu trữ an toàn.

cloud_upload

Nhấn để chọn file ảnh hoặc kéo thả vào đây

Hỗ trợ JPG, PNG, WEBP (Tối đa 10 ảnh, dung lượng ≤ 5MB/ảnh)

2. Người gửi báo cáo Mặc định lấy thông tin Đối tác
Phản hồi (Response)

6. Mã Trạng Thái & Lỗi (HTTP Codes)

Các mã phản hồi chuẩn của API Báo cáo:

Mã HTTP Ý nghĩa Mô tả chi tiết
201 Created Tạo thành công Báo cáo đã được tiếp nhận thành công vào hàng đợi kiểm duyệt.
200 OK Thành công Trả về danh mục lý do vi phạm thành công.
401 Unauthorized Chưa xác thực Thiếu header x-api-key hoặc khóa API không tồn tại / đã bị khóa.
422 Unprocessable Lỗi tham số Dữ liệu gửi lên không thỏa mãn quy tắc (Ví dụ: Không có định danh CCCD/GPLX/Hộ chiếu, hoặc sai format SĐT).
429 Too Many Requests Vượt hạn mức Đối tác gọi API vượt quá tần suất cho phép trong khoảng thời gian quy định.

Đăng nhập

error

Hoặc đăng nhập với

Chưa có tài khoản? Đăng ký ngay