API Reference
166 route của gateway https://api.tino.vn/v1 và API của dịch vụ TinoPay, Tino Uptime, TinoPage Builder, theo sản phẩm. Mỗi route một trang: tham số, ví dụ cURL, JavaScript, PHP, SDK, mẫu response. Xác thực, cách gửi tham số và mã lỗi chung: Gọi API Tino. Bản máy đọc: /openapi.json.
Identity & SSO
Tài khoản
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /v1/clientarea | Tổng quan tài khoản | profile:read |
GET | /v1/clientarea/nav/service | Danh mục dịch vụ | profile:read |
POST | /v1/clientarea/search/@query | Tìm dịch vụ, sản phẩm | profile:read |
GET | /v1/clientarea/statuses | Danh sách trạng thái | profile:read |
GET | /v1/contact | Danh sách liên hệ | profile:read |
GET | /v1/contact/@id | Chi tiết liên hệ | profile:read |
GET | /v1/contact/privileges | Quyền có thể cấp cho liên hệ | profile:read |
GET | /v1/contacts | Danh sách liên hệ (contacts) | profile:read |
GET | /v1/details | Thông tin tài khoản | profile:read |
GET | /v1/notifications | Danh sách thông báo | profile:read |
PUT | /v1/notifications/@id/ack | Đánh dấu đã đọc thông báo | profile:write |
GET | /v1/notifications/new | Thông báo chưa đọc | profile:read |
Domains & DNS
Tên miền
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /v1/domain | Danh sách tên miền | domains:read |
GET | /v1/domain/@id | Chi tiết tên miền | domains:read |
GET | /v1/domain/@id/autorenew | Xem tự gia hạn tên miền | domains:read |
PUT | /v1/domain/@id/autorenew | Bật/tắt tự gia hạn tên miền | domains:write |
GET | /v1/domain/@id/contact | Xem liên hệ tên miền | domains:read |
PUT | /v1/domain/@id/contact | Đổi liên hệ (chủ thể) tên miền | domains:owner |
GET | /v1/domain/@id/dnssec | Danh sách khoá DNSSEC | domains:read |
PUT | /v1/domain/@id/dnssec | Thêm khoá DNSSEC | domains:write |
DELETE | /v1/domain/@id/dnssec/@key | Xoá khoá DNSSEC | domains:write |
GET | /v1/domain/@id/dnssec/flags | Tham số DNSSEC hỗ trợ | domains:read |
GET | /v1/domain/@id/emforwarding | Xem chuyển tiếp email | domains:read |
PUT | /v1/domain/@id/emforwarding | Cập nhật chuyển tiếp email | domains:write |
GET | /v1/domain/@id/epp | Lấy mã chuyển tên miền (EPP) | domains:owner |
PUT | /v1/domain/@id/forwarding | Cập nhật chuyển hướng tên miền | domains:write |
PUT | /v1/domain/@id/idprotection | Bật/tắt ẩn thông tin chủ thể | domains:write |
GET | /v1/domain/@id/invoices | Hoá đơn của tên miền | domains:read |
GET | /v1/domain/@id/ns | Xem nameserver | domains:read |
PUT | /v1/domain/@id/ns | Đổi nameserver | domains:write |
GET | /v1/domain/@id/reg | Nameserver riêng đã đăng ký | domains:read |
POST | /v1/domain/@id/reg | Quản lý nameserver riêng | domains:write |
GET | /v1/domain/@id/reglock | Xem khoá tên miền | domains:read |
PUT | /v1/domain/@id/reglock | Bật/tắt khoá tên miền | domains:write |
POST | /v1/domain/@id/renew | Gia hạn tên miền | domains:write |
GET | /v1/domain/@id/sync | Đồng bộ tên miền | domains:write |
POST | /v1/domain/lookup | Kiểm tra tên miền còn trống | domains:read |
GET | /v1/domain/name/@name | Chi tiết tên miền theo tên | domains:read |
GET | /v1/domain/order | Đuôi tên miền có thể đăng ký | domains:read |
POST | /v1/domain/order | Đặt mua tên miền | domains:write |
GET | /v1/domain/order/@id/form | Thông tin bổ sung theo đuôi tên miền | domains:read |
GET | /v1/domains | Danh sách tên miền (phân trang) | domains:read |
GET | /v1/domains/@id/registrant | Xem chủ thể tên miền đang chờ | domains:registrant |
PUT | /v1/domains/@id/registrant | Lưu chủ thể tên miền đang chờ | domains:registrant |
GET | /v1/domains/pending | Tên miền chờ hoàn tất hồ sơ | domains:registrant |
GET | /v1/registrants | Chủ thể đã dùng | domains:registrant |
GET | /v1/whois/@domain | Tra whois tên miền (bằng token) | domains:read |
GET | /whois/@domain | Tra whois tên miền | — |
DNS
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /v1/dns | Danh sách vùng DNS | dns:read |
GET | /v1/dns/templates | Mẫu bản ghi DNS | dns:read |
GET | /v1/domain/@id/dns | Bản ghi DNS của tên miền | dns:read |
POST | /v1/domain/@id/dns | Thêm bản ghi DNS cho tên miền | dns:write |
PUT | /v1/domain/@id/dns/@index | Sửa bản ghi DNS của tên miền | dns:write |
DELETE | /v1/domain/@id/dns/@index | Xoá bản ghi DNS của tên miền | dns:write |
GET | /v1/domain/@id/dns/types | Loại bản ghi DNS hỗ trợ | dns:read |
GET | /v1/service/@service_id/dns | Vùng DNS của dịch vụ | dns:read |
POST | /v1/service/@service_id/dns | Thêm vùng DNS | dns:write |
GET | /v1/service/@service_id/dns/@zone_id | Chi tiết vùng DNS | dns:read |
PUT | /v1/service/@service_id/dns/@zone_id | Sửa vùng DNS | dns:write |
DELETE | /v1/service/@service_id/dns/@zone_id | Xoá vùng DNS | dns:write |
GET | /v1/service/@service_id/dns/@zone_id/dnssec | Xem DNSSEC của vùng DNS | dns:read |
PUT | /v1/service/@service_id/dns/@zone_id/dnssec | Bật/tắt DNSSEC của vùng DNS | dns:write |
POST | /v1/service/@service_id/dns/@zone_id/records | Thêm bản ghi DNS | dns:write |
PUT | /v1/service/@service_id/dns/@zone_id/records/@record_id | Sửa bản ghi DNS | dns:write |
DELETE | /v1/service/@service_id/dns/@zone_id/records/@record_id | Xoá bản ghi DNS | dns:write |
Cloud & Hosting
Dịch vụ
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /v1/service | Danh sách dịch vụ | services:read |
GET | /v1/service/@id | Chi tiết dịch vụ | services:read |
POST | /v1/service/@id/cancel | Yêu cầu huỷ dịch vụ | services:write |
GET | /v1/service/@id/cycle | Các chu kỳ thanh toán | services:read |
POST | /v1/service/@id/cycle | Đổi chu kỳ thanh toán | services:write |
GET | /v1/service/@id/emails | Tài khoản email của hosting | services:read |
GET | /v1/service/@id/invoices | Hoá đơn của dịch vụ | services:read |
GET | /v1/service/@id/label | Xem nhãn dịch vụ | services:read |
POST | /v1/service/@id/label | Đặt nhãn dịch vụ | services:write |
POST | /v1/service/@id/manualrenew | Tạo hoá đơn gia hạn dịch vụ | services:write |
GET | /v1/service/@id/methods | Thao tác hỗ trợ của dịch vụ | services:read |
POST | /v1/service/@id/renew | Gia hạn dịch vụ | services:write |
GET | /v1/service/@id/upgrade | Tuỳ chọn nâng cấp | services:read |
POST | /v1/service/@id/upgrade | Báo giá hoặc yêu cầu nâng cấp | services:write |
GET | /v1/service/@id/widgets | Tiện ích của dịch vụ | services:read |
GET | /v1/service/cpanel2/@id/statistics | Thống kê cPanel | services:read |
POST | /v1/service/cpanel2/@id/unblock | Gỡ chặn IP trên cPanel | services:write |
GET | /v1/services/@cid | Dịch vụ theo danh mục | services:read |
GET | /v1/services/active | Dịch vụ đang hoạt động | services:read |
Máy chủ VPS
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /v1/service/@id/networks | Mạng và dải IP | services:read |
GET | /v1/service/@id/resources | Tài nguyên VPS | services:read |
GET | /v1/service/@id/templates | Mẫu hệ điều hành | services:read |
GET | /v1/service/@id/vms | Danh sách máy ảo | services:read |
GET | /v1/service/@id/vms/@vmid | Chi tiết máy ảo | services:read |
POST | /v1/service/@id/vms/@vmid/hostname | Đổi hostname máy ảo | services:write |
GET | /v1/service/@id/vms/@vmid/interfaces | Card mạng của máy ảo | services:read |
GET | /v1/service/@id/vms/@vmid/interfaces/@iface | Chi tiết card mạng | services:read |
GET | /v1/service/@id/vms/@vmid/ippool | Dải IP của máy ảo | services:read |
GET | /v1/service/@id/vms/@vmid/ips | IP của máy ảo | services:read |
POST | /v1/service/@id/vms/@vmid/reboot | Khởi động lại máy ảo | services:write |
POST | /v1/service/@id/vms/@vmid/reset | Reset máy ảo | services:write |
POST | /v1/service/@id/vms/@vmid/shutdown | Tắt máy ảo | services:write |
POST | /v1/service/@id/vms/@vmid/start | Bật máy ảo | services:write |
POST | /v1/service/@id/vms/@vmid/stop | Dừng máy ảo | services:write |
GET | /v1/service/@id/vms/@vmid/traffic | Lưu lượng mạng của máy ảo | services:read |
Chứng chỉ SSL
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /v1/certificate | Danh sách chứng chỉ SSL | services:read |
GET | /v1/certificate/@id | Chi tiết chứng chỉ SSL | services:read |
GET | /v1/certificate/@id/crt | Tải chứng chỉ | services:read |
GET | /v1/certificate/order | Chứng chỉ có thể mua | services:read |
POST | /v1/certificate/order | Đặt mua chứng chỉ SSL | services:write |
GET | /v1/certificate/order/@product_id/software | Phần mềm máy chủ cho chứng chỉ | services:read |
GET | /v1/certificates | Danh sách dịch vụ SSL (certificates) | services:read |
Billing
Hoá đơn & thanh toán
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /v1/addfunds | Thông tin nạp tiền | billing:read |
POST | /v1/addfunds | Nạp tiền | billing:write |
GET | /v1/balance | Số dư tài khoản | billing:read |
GET | /v1/billing/@invoice_id/pay/@gateway_id | Link thanh toán hoá đơn | billing:write |
POST | /v1/billing/addfunds | Nạp tiền (billing) | billing:write |
GET | /v1/billing/creditlogs | Lịch sử số dư tín dụng | billing:read |
POST | /v1/billing/creditvoucher | Dùng mã nạp tiền | billing:write |
GET | /v1/estimate/@id/pdf | Tải PDF báo giá | billing:read |
GET | /v1/estimates | Danh sách báo giá | billing:read |
GET | /v1/estimates/@id | Chi tiết báo giá | billing:read |
GET | /v1/invoice | Danh sách hoá đơn | billing:read |
GET | /v1/invoice/@id | Chi tiết hoá đơn | billing:read |
DELETE | /v1/invoice/@id | Xoá hoá đơn | billing:write |
POST | /v1/invoice/@id/credit | Trả hoá đơn bằng số dư | billing:write |
GET | /v1/invoice/@id/pdf | Tải PDF hoá đơn | billing:read |
GET | /v1/invoices | Danh sách hoá đơn (phân trang) | billing:read |
GET | /v1/invoices/due | Hoá đơn đến hạn | billing:read |
POST | /v1/invoices/payall | Thanh toán gộp hoá đơn | billing:write |
GET | /v1/payment | Phương thức thanh toán | billing:read |
GET | /v1/payment/fees | Phí phương thức thanh toán | billing:read |
Đặt hàng
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
POST | /v1/carts | Tạo giỏ hàng | orders:write |
GET | /v1/carts/@uuid | Xem giỏ hàng | orders:write |
PUT | /v1/carts/@uuid | Sửa giỏ hàng | orders:write |
POST | /v1/carts/@uuid/confirm | Chốt đơn từ giỏ | orders:write |
GET | /v1/carts/latest | Giỏ hàng gần nhất | orders:write |
POST | /v1/order | Đặt mua nhiều dịch vụ | orders:write |
POST | /v1/order/@product_id | Đặt mua một dịch vụ | orders:write |
POST | /v1/quote | Báo giá đơn hàng | orders:write |
TinoPay
Merchant
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /service/@id/tinopay | Thông tin merchant | — |
PATCH | /service/@id/tinopay | Sửa thông tin merchant | — |
GET | /service/@id/tinopay/pay-codes | Cấu trúc mã thanh toán | — |
PUT | /service/@id/tinopay/pay-codes | Lưu cấu trúc mã thanh toán | — |
Tài khoản ngân hàng
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /service/@id/tinopay/bank-accounts | Danh sách tài khoản ngân hàng | — |
GET | /service/@id/tinopay/bank-accounts/@bank | Chi tiết tài khoản ngân hàng | — |
POST | /service/@id/tinopay/bank-links/bidv-business | Yêu cầu liên kết BIDV doanh nghiệp | — |
Tài khoản ảo
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /service/@id/tinopay/bank-accounts/@bank/virtual-accounts | Danh sách tài khoản ảo (VA) | — |
POST | /service/@id/tinopay/bank-accounts/@bank/virtual-accounts | Tạo tài khoản ảo | — |
POST | /service/@id/tinopay/bank-accounts/@bank/virtual-accounts/@va/activate | Mở tài khoản ảo | — |
POST | /service/@id/tinopay/bank-accounts/@bank/virtual-accounts/@va/deactivate | Khoá tài khoản ảo | — |
DELETE | /service/@id/tinopay/bank-accounts/@bank/virtual-accounts/@va | Xoá tài khoản ảo | — |
Webhook
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /service/@id/tinopay/webhooks | Danh sách webhook | — |
POST | /service/@id/tinopay/webhooks | Tạo webhook | — |
GET | /service/@id/tinopay/webhooks/@webhook | Chi tiết webhook | — |
PATCH | /service/@id/tinopay/webhooks/@webhook | Sửa webhook | — |
DELETE | /service/@id/tinopay/webhooks/@webhook | Xoá webhook | — |
GET | /service/@id/tinopay/webhook-logs | Log webhook | — |
POST | /service/@id/tinopay/webhook-logs/@log/resend | Gửi lại log webhook | — |
Giao dịch
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /service/@id/tinopay/transactions | Lịch sử giao dịch | — |
GET | /service/@id/tinopay/transactions/summary | Tổng hợp giao dịch | — |
GET | /service/@id/tinopay/transactions/@transaction | Chi tiết giao dịch | — |
POST | /service/@id/tinopay/transactions/@transaction/resend-webhook | Bắn lại webhook cho giao dịch | — |
Thông báo
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
POST | /service/@id/tinopay/notification-apps/bot-info | Kiểm token bot | — |
POST | /service/@id/tinopay/notification-apps/find-chats | Tìm nơi nhận của bot | — |
POST | /service/@id/tinopay/notification-apps/test | Gửi tin thử | — |
GET | /service/@id/tinopay/notification-apps | Danh sách ứng dụng thông báo | — |
POST | /service/@id/tinopay/notification-apps | Tạo ứng dụng thông báo | — |
GET | /service/@id/tinopay/notification-apps/@app | Chi tiết ứng dụng thông báo | — |
PATCH | /service/@id/tinopay/notification-apps/@app | Sửa ứng dụng thông báo | — |
DELETE | /service/@id/tinopay/notification-apps/@app | Xoá ứng dụng thông báo | — |
Tích hợp Sapo
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
POST | /service/@id/tinopay/sapo-integrations/test | Thử kết nối Sapo | — |
GET | /service/@id/tinopay/sapo-integrations | Danh sách tích hợp Sapo | — |
POST | /service/@id/tinopay/sapo-integrations | Tạo tích hợp Sapo | — |
GET | /service/@id/tinopay/sapo-integrations/@integration | Chi tiết tích hợp Sapo | — |
PATCH | /service/@id/tinopay/sapo-integrations/@integration | Sửa tích hợp Sapo | — |
DELETE | /service/@id/tinopay/sapo-integrations/@integration | Xoá tích hợp Sapo | — |
GET | /service/@id/tinopay/sapo-order-logs | Nhật ký đối soát Sapo | — |
API token
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /service/@id/tinopay/api-tokens | Danh sách API token | — |
POST | /service/@id/tinopay/api-tokens | Tạo API token | — |
DELETE | /service/@id/tinopay/api-tokens/@token | Thu hồi API token | — |
Tino Uptime
Gói Uptime
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /service/@id/uptime | Tổng quan gói Tino Uptime | — |
GET | /service/@id/uptime/usage | Mức dùng so với hạn mức | — |
Monitor
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /service/@id/uptime/monitors | Danh sách monitor | — |
POST | /service/@id/uptime/monitors | Tạo monitor | — |
GET | /service/@id/uptime/monitors/@monitor | Chi tiết monitor | — |
PUT | /service/@id/uptime/monitors/@monitor | Sửa monitor | — |
DELETE | /service/@id/uptime/monitors/@monitor | Xoá monitor | — |
POST | /service/@id/uptime/monitors/@monitor/pause | Tạm dừng monitor | — |
POST | /service/@id/uptime/monitors/@monitor/resume | Chạy lại monitor | — |
GET | /service/@id/uptime/monitors/@monitor/uptime | Uptime của monitor | — |
GET | /service/@id/uptime/monitors/@monitor/results | Kết quả kiểm của monitor | — |
GET | /service/@id/uptime/monitors/@monitor/incidents | Sự cố của monitor | — |
Sự cố
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /service/@id/uptime/incidents | Danh sách sự cố | — |
GET | /service/@id/uptime/incidents/@incident | Chi tiết sự cố | — |
POST | /service/@id/uptime/incidents/@incident/ack | Xác nhận sự cố | — |
Kênh cảnh báo
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /service/@id/uptime/channels | Danh sách kênh cảnh báo | — |
POST | /service/@id/uptime/channels | Tạo kênh cảnh báo | — |
POST | /service/@id/uptime/channels/@channel/verify | Xác minh kênh cảnh báo | — |
POST | /service/@id/uptime/channels/@channel/test | Gửi tin thử | — |
DELETE | /service/@id/uptime/channels/@channel | Xoá kênh cảnh báo | — |
TinoPage Builder
Tài khoản Builder
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /service/@id/builder/overview | Tổng quan tài khoản TinoPage Builder | — |
POST | /service/@id/builder/login | Vé đăng nhập một lần | — |
Website
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /service/@id/builder/sites | Danh sách website | — |
GET | /service/@id/builder/sites/@site | Chi tiết website | — |
POST | /service/@id/builder/sites | Tạo website bằng AI | — |
GET | /service/@id/builder/site-creation | Tiến độ tạo website | — |
POST | /service/@id/builder/sites/@site/publish | Đăng website | — |
POST | /service/@id/builder/sites/@site/unpublish | Tạm ngưng website | — |
DELETE | /service/@id/builder/sites/@site | Xoá website | — |
Tên miền riêng
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /service/@id/builder/sites/@site/domains | Tên miền riêng của website | — |
POST | /service/@id/builder/sites/@site/domains | Gắn tên miền riêng | — |
POST | /service/@id/builder/sites/@site/domains/@hostname/verify | Kiểm tra lại DNS | — |
DELETE | /service/@id/builder/sites/@site/domains/@hostname | Gỡ tên miền riêng | — |
Liên hệ & đơn hàng
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /service/@id/builder/sites/@site/leads | Liên hệ và đơn hàng | — |
TinoWAF
TinoWAF
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /v1/service/@id/waf/events | Tóm tắt sự kiện | waf:read |
GET | /v1/service/@id/waf/ip-rules | Danh sách IP chặn, cho phép | waf:read |
POST | /v1/service/@id/waf/ip-rules | Chặn hoặc cho phép IP | waf:write |
DELETE | /v1/service/@id/waf/ip-rules/@rule | Xoá mục IP | waf:write |
POST | /v1/service/@id/waf/ip-rules/apply | Áp lại luật IP | waf:write |
GET | /v1/service/@id/waf/overview | Tổng quan TinoWAF | waf:read |
GET | /v1/service/@id/waf/zones | Danh sách website | waf:read |
POST | /v1/service/@id/waf/zones | Thêm website | waf:write |
GET | /v1/service/@id/waf/zones/@zone | Chi tiết website | waf:read |
DELETE | /v1/service/@id/waf/zones/@zone | Xoá website | waf:write |
POST | /v1/service/@id/waf/zones/@zone/check | Kiểm tra DNS ngay | waf:write |
GET | /v1/service/@id/waf/zones/@zone/events | Nhật ký sự kiện của website | waf:read |
GET | /v1/service/@id/waf/zones/@zone/hostnames | Tên miền của website | waf:read |
POST | /v1/service/@id/waf/zones/@zone/hostnames | Thêm tên miền vào website | waf:write |
DELETE | /v1/service/@id/waf/zones/@zone/hostnames/@hostname | Gỡ tên miền khỏi website | waf:write |
GET | /v1/service/@id/waf/zones/@zone/origin | Máy chủ gốc của website | waf:read |
PUT | /v1/service/@id/waf/zones/@zone/origin | Sửa máy chủ gốc | waf:write |
PUT | /v1/service/@id/waf/zones/@zone/under-attack | Bật, tắt chống tấn công khẩn cấp | waf:write |
PUT | /v1/service/@id/waf/zones/@zone/waf-mode | Đổi mức bảo vệ | waf:write |
Ticket & hỗ trợ
Ticket & hỗ trợ
| Method | Đường dẫn | Tên | Quyền |
|---|---|---|---|
GET | /v1/knowledgebase | Danh mục bài hướng dẫn | tickets:read |
GET | /v1/knowledgebase/@category_id | Bài hướng dẫn trong danh mục | tickets:read |
GET | /v1/knowledgebase/article/@article_id | Chi tiết bài hướng dẫn | tickets:read |
GET | /v1/news | Danh sách tin tức | tickets:read |
GET | /v1/news/@news_id | Chi tiết tin tức | tickets:read |
GET | /v1/ticket/attachment/@file | Tải tệp đính kèm ticket | tickets:read |
GET | /v1/ticket/departments | Phòng ban hỗ trợ | tickets:read |
GET | /v1/tickets | Danh sách ticket | tickets:read |
POST | /v1/tickets | Tạo ticket | tickets:write |
GET | /v1/tickets/@number | Chi tiết ticket | tickets:read |
POST | /v1/tickets/@number | Trả lời ticket | tickets:write |
PUT | /v1/tickets/@number/close | Đóng ticket | tickets:write |
PUT | /v1/tickets/@number/open | Mở lại ticket | tickets:write |