Tạo đơn hàng mua gói hosting mới. Không truyền tham số action để kích hoạt luồng này.
Tham số
Phản hồi thành công
{
"status": "success",
"msg": "Đơn đã được ghi nhận, hệ thống đang xử lý hosting",
"data": {
"hosting_id": 42,
"domain": "example.com",
"username": "texampl1a2b",
"password": "P@ssw0rd123XY",
"package_name": "Hosting Basic",
"month": 3,
"total": 150000,
"status": "pending"
}
} Phản hồi lỗi mẫu
{
"status": "error",
"msg": "Tên miền này đã tồn tại trong hệ thống"
} ⚠️ Lưu ý
Đơn hàng được tạo ở trạng thái pending. Hệ thống sẽ xử lý tự động và chuyển sang active sau khi hoàn tất.
Đổi mật khẩu cPanel cho hosting. Hệ thống sẽ tự sinh mật khẩu mới ngẫu nhiên.
Tham số
Phản hồi thành công
{
"status": "success",
"msg": "Danh sách hosting của bạn",
"data": [
{
"id": "166",
"domain": "domain-01.com",
"username": "tdomain-01",
"password": "#9uWwnl1Ebgt6MGX",
"package_name": "HOSTING 200MB",
"disk_quota": "300 MB",
"month": "1",
"price": "4000",
"total": "4000",
"status": "active",
"start_date": "22-04-2026",
"end_date": "22-05-2026",
"created_at": "2026-04-22 20:24:14"
},
{
"id": "147",
"domain": "domain-02.com",
"username": "tdomain-02",
"password": "#9uWwnl1Ebgt6MGX",
"package_name": "HOSTING AMD 1GB",
"disk_quota": "1000 MB",
"month": "1",
"price": "9000",
"total": "9000",
"status": "active",
"start_date": "05-04-2026",
"end_date": "05-05-2026",
"created_at": "2026-04-05 21:15:54"
}
]
} Phản hồi lỗi mẫu
{
"status": "error",
"msg": "Bạn chưa có hosting nào"
} Đổi mật khẩu cPanel cho hosting. Hệ thống sẽ tự sinh mật khẩu mới ngẫu nhiên.
Tham số
Phản hồi thành công
{
"status": "success",
"msg": "Danh sách gói hosting khả dụng",
"data": [
{
"id": "13",
"name": "HOSTING 200MB",
"specs": {
"disk": "300 MB",
"bandwidth": "999999999999990",
"max_subdomains": "unlimited",
"max_addon": "unlimited"
},
"price": 4000,
"description": ""
},
{
"id": "14",
"name": "HOSTING AMD 1GB",
"specs": {
"disk": "1000 MB",
"bandwidth": "999999999999990",
"max_subdomains": "unlimited",
"max_addon": "unlimited"
},
"price": 9000,
"description": ""
}
]
} Phản hồi lỗi mẫu
{
"status": "error",
"msg": "Máy chủ đang bảo trì, vui lòng quay lại sau"
} Đổi mật khẩu cPanel cho hosting. Hệ thống sẽ tự sinh mật khẩu mới ngẫu nhiên.
Tham số
Phản hồi thành công
{
"status": "success",
"msg": "Đổi mật khẩu hosting thành công. Mật khẩu mới: Xk9#mNpQ2vRt"
} Phản hồi lỗi mẫu
{
"status": "error",
"msg": "Gói hosting đã hết hạn, gia hạn để tiếp tục"
} Xóa toàn bộ dữ liệu và cài lại hosting từ đầu với gói hiện tại. Thao tác này không thể hoàn tác.
Tham số
Phản hồi thành công
{
"status": "success",
"msg": "Đã cài lại hosting thành công"
} Phản hồi lỗi mẫu
{
"status": "error",
"msg": "Không thể reset hosting"
} Toàn bộ file, database và cấu hình sẽ bị xóa sạch. Vui lòng sao lưu trước khi thực hiện.
Gia hạn thêm thời gian sử dụng hosting theo số tháng của gói đang dùng. Hỗ trợ cả gói đang active và expired.
Tham số
Phản hồi thành công
{
"status": "success",
"msg": "Gia hạn thành công thêm 3 tháng"
} Phản hồi lỗi mẫu
{
"status": "error",
"msg": "Không đủ tiền. Cần nạp thêm 50.000đ"
} Nâng cấp gói hosting hiện tại lên gói cao hơn. Phần chênh lệch giá sẽ được trừ từ số dư tài khoản.
Tham số
Phản hồi thành công
{
"status": "success",
"msg": "Nâng cấp gói hosting thành công"
} Phản hồi lỗi mẫu
{
"status": "error",
"msg": "Số dư không đủ 200.000"
} Xóa hoàn toàn hosting khỏi hệ thống. Dữ liệu sẽ bị mất vĩnh viễn và không thể khôi phục.
Tham số
Phản hồi thành công
{
"status": "success",
"msg": "Đã xóa hosting thành công"
} Phản hồi lỗi mẫu
{
"status": "error",
"msg": "Không thể xóa hosting"
} Thêm tên miền phụ (addon domain) vào hosting hiện tại.
Tham số
Phản hồi thành công
{
"status": "success",
"msg": "Addon domain added successfully"
} Phản hồi lỗi mẫu
{
"status": "error",
"msg": "Không thể thêm addon domain"
} Tạo subdomain cho một domain đã có trên hosting.
Tham số
Phản hồi thành công
{
"status": "success",
"msg": "Subdomain created successfully"
} Phản hồi lỗi mẫu
{
"status": "error",
"msg": "Root domain không hợp lệ"
} Tạo cronjob để gọi URL định kỳ theo số phút cài đặt.
Tham số
Phản hồi thành công
{
"status": "success",
"msg": "Cron job added successfully"
} Phản hồi lỗi mẫu
{
"status": "error",
"msg": "Thông tin cron không hợp lệ"
} Thay đổi tên miền chính (primary domain) của hosting.
Tham số
Phản hồi thành công
{
"status": "success",
"msg": "Domain changed successfully"
} Phản hồi lỗi mẫu
{
"status": "error",
"msg": "Không thể đổi tên miền"
} Lấy thông tin dung lượng ổ đĩa và băng thông đã sử dụng của hosting.
Tham số
Phản hồi thành công
{
"status": "success",
"msg": "Thành công",
"data": {
"disk": {
"used": "512 MB",
"total": "5120 MB",
"percent": "10%"
},
"bandwidth": {
"used": "1.2 GB",
"total": "Unlimited"
}
}
} Phản hồi lỗi mẫu
{
"status": "error",
"msg": "Không thể lấy thông tin tài nguyên"
} Chặn một địa chỉ IP không cho phép truy cập vào hosting.
Tham số
Phản hồi thành công
{
"status": "success",
"msg": "Đã chặn IP thành công"
} Phản hồi lỗi mẫu
{
"status": "error",
"msg": "Không thể chặn IP"
} Gỡ bỏ chặn cho một địa chỉ IP đã bị chặn trước đó.
Tham số
Phản hồi thành công
{
"status": "success",
"msg": "Đã bỏ chặn IP thành công"
} Phản hồi lỗi mẫu
{
"status": "error",
"msg": "Không thể bỏ chặn IP"
}