# Lấy danh sách hồ sơ điện thoại đám mây

Endpoint: POST /api/cloudphone/page
Version: 1.0.0

## Request fields (application/json):

  - `bindIp` (boolean)
    Liệu địa chỉ IP có được liên kết hay không: true = đã liên kết, false = chưa liên kết
    Example: false

  - `keyword` (string)
    Từ khóa để lọc: thông tin proxy, tên nhóm, tên thẻ, tên môi trường
    Example: CP-424

  - `pageNo` (integer)
    Trang hiện tại
    Example: 1

  - `pageSize` (integer)
    Số mục trên mỗi trang
    Example: 100

  - `sort` (array)
    Các trường sắp xếp động. Hiện tại chỉ hỗ trợ "envName" cho điện thoại đám mây.
    Example: [{"sortDirection":"asc","sortField":"envName"}]

  - `sort.sortDirection` (string, required)
    Hướng sắp xếp
    Enum: "asc", "desc"

  - `sort.sortField` (string, required)
    Trường để sắp xếp (hiện chỉ hỗ trợ "envName")
    Example: envName

## Response 200 fields (application/json):

  - `code` (integer, required)
    Mã trả về 0: Bình thường. Các mã khác là ngoại lệ.

  - `msg` (string, required)
    thông báo lỗi

  - `data` (object, required)

  - `data.current` (integer, required)

  - `data.dataList` (array, required)

  - `data.dataList.abnormalStatus` (integer)
    Trạng thái bất thường 0-Không có bất thường 1-Chưa kích hoạt 2-Hết hợp đồng 3-Bán quá số lượng 4-Đã vô hiệu hóa

  - `data.dataList.adbInfo` (object)
    ADB info is only available when the phone is powered on (envStatus >= 4); it cannot be queried when powered off or booting

  - `data.dataList.adbInfo.adbIp` (string, required)
    adb ip

  - `data.dataList.adbInfo.adbPassword` (string, required)
    mật khẩu kết nối adb

  - `data.dataList.adbInfo.adbPort` (string, required)
    cổng adb

  - `data.dataList.adbInfo.command` (string | null)
    ADB SSH tunnel connection command

  - `data.dataList.adbInfo.expireTime` (string | null)
    ADB connection expiration time

  - `data.dataList.adbInfo.remark` (string, required)
    Thông tin ghi chú lỗi

  - `data.dataList.adbInfo.success` (integer, required)
    Lấy thành công 1=Có 0=Không

  - `data.dataList.billingType` (integer)
    Hình thức thanh toán: 0 - Miễn phí 1 - Gói đăng ký linh hoạt 2 - Hàng tháng

  - `data.dataList.createDate` (string)
    Creation time

  - `data.dataList.createMember` (integer)
    Creator member ID

  - `data.dataList.createMemberName` (string)
    Creator member name

  - `data.dataList.enableAdb` (boolean)
    Whether to enable ADB

  - `data.dataList.envName` (string)
    Tên điện thoại đám mây

  - `data.dataList.envRemark` (string)
    Ghi chú hồ sơ

  - `data.dataList.envStatus` (integer)
    Trạng thái hồ sơ: 0 - Mới 1 - Tạo thất bại 2 - Dừng 3 - Đang khởi động 4 - Khởi động 5 - Đang thiết lập lại

  - `data.dataList.expireTime` (integer)
    thời gian hết hạn

  - `data.dataList.groupId` (integer)
    Group ID

  - `data.dataList.groupName` (string | null)
    Tên nhóm. Null khi điện thoại đám mây không thuộc nhóm nào

  - `data.dataList.id` (integer)
    Cloud phone ID

  - `data.dataList.androidId` (string)
    cloud phone android id

  - `data.dataList.gaid` (string)
    gaid của điện thoại đám mây

  - `data.dataList.lastConnectDate` (string)
    Last connection time

  - `data.dataList.lastConnectMemberId` (integer)
    Last connected member ID

  - `data.dataList.lastConnectMemberName` (string)
    Last connected member name

  - `data.dataList.lastStartDate` (string)
    Last boot time

  - `data.dataList.lastStartMemberId` (integer)
    Last boot member ID

  - `data.dataList.lastStartMemberName` (string)
    Last boot member name

  - `data.dataList.proxy` (object)

  - `data.dataList.proxy.country` (string, required)
    Country

  - `data.dataList.proxy.countryCode` (string, required)
    Country code

  - `data.dataList.proxy.createDate` (string, required)
    Creation time

  - `data.dataList.proxy.delFlag` (integer, required)
    1 - đã xóa 2 - chưa xóa

  - `data.dataList.proxy.expiryTime` (integer, required)
    Expiration time

  - `data.dataList.proxy.exportIp` (string, required)
    Outgoing IP address

  - `data.dataList.proxy.groupId` (integer, required)
    Group ID

  - `data.dataList.proxy.id` (integer, required)
    ID

  - `data.dataList.proxy.providerCode` (string, required)
    Provider code

  - `data.dataList.proxy.proxyAreaCode` (string, required)
    Proxy location area code

  - `data.dataList.proxy.proxyCatagoryType` (integer, required)
    Loại proxy: 0: nhóm trang web 1: nền tảng đám mây 2: IP riêng 3: VPS 4: máy ảo

  - `data.dataList.proxy.proxyCheckStatus` (integer, required)
    Trạng thái phát hiện: 0: Đang chờ phát hiện 1: Phát hiện thành công 2: Phát hiện thất bại 3: Lỗi không xác định

  - `data.dataList.proxy.proxyInfo` (string, required)
    Proxy details string

  - `data.dataList.proxy.proxyIp` (string, required)
    Proxy server IP address

  - `data.dataList.proxy.proxyName` (string, required)
    Proxy configuration name

  - `data.dataList.proxy.proxyPort` (integer, required)
    Proxy server port

  - `data.dataList.proxy.proxyRegionCode` (string, required)
    Proxy location region code

  - `data.dataList.proxy.proxyStatus` (integer, required)
    0-Bình thường 1-Đang chờ phân bổ 2-Đang nâng cấp 3-Hết hạn

  - `data.dataList.proxy.proxySub` (object, required)

  - `data.dataList.proxy.proxySub.activeRecordId` (integer, required)
    Active subscription record ID

  - `data.dataList.proxy.proxySub.businessId` (string, required)
    Proxy service business ID

  - `data.dataList.proxy.proxySub.createMember` (integer, required)
    Creator member ID

  - `data.dataList.proxy.proxySub.endTime` (integer, required)
    End time

  - `data.dataList.proxy.proxySub.id` (integer, required)
    Subscription ID

  - `data.dataList.proxy.proxySub.nextBillingTime` (integer, required)
    Next billing/payment time

  - `data.dataList.proxy.proxySub.startTime` (integer, required)
    Start time of validity

  - `data.dataList.proxy.proxySub.subPayMethod` (string, required)
    Subscription payment method

  - `data.dataList.proxy.proxySub.subStatus` (integer, required)
    Trạng thái đăng ký: 0 - Đang chờ xử lý, 1 - Đã đăng ký, 2 - Đã hủy

  - `data.dataList.proxy.proxySub.subType` (integer, required)
    Loại đăng ký: 1-Đại lý 2-Gói

  - `data.dataList.proxy.proxySub.teamId` (integer, required)
    Team ID

  - `data.dataList.proxy.proxyType` (integer, required)
    Loại proxy: 0-http 1-https 2-socks5 4-Oxylabs 5-Proxys.io 6-GeoSurf 9-Oxylabsauto 10-Trogan 11-Shadowsocks 12-vmess

  - `data.dataList.proxy.proxyTypeCode` (string, required)
    Proxy protocol type code

  - `data.dataList.proxy.regionKey` (string, required)
    Cloud platform region key

  - `data.dataList.proxy.releaseTime` (string, required)
    Thời gian giải phóng: thời gian xóa nếu bị xóa, thời gian hết hạn nếu đã hết hạn.

  - `data.dataList.proxy.uniqueId` (integer, required)
    Display sort sequence ID

  - `data.dataList.proxyStatus` (integer)
    Trạng thái Proxy: 0 - Không phát hiện 1 - Đang phát hiện 2 - Phát hiện thất bại 3 - Phát hiện thành công

  - `data.dataList.supportAdb` (boolean)
    Whether ADB is supported: 0 = no, 1 = yes

  - `data.dataList.tagInfos` (array)
    Chi tiết thẻ. Mảng rỗng khi không có thẻ nào được gán

  - `data.dataList.tagInfos.id` (string, required)
    ID thẻ

  - `data.dataList.tagInfos.tagName` (string, required)
    Tên thẻ

  - `data.dataList.updateDate` (string)
    Update time

  - `data.dataList.updateMember` (integer)
    Updater member ID

  - `data.pages` (integer, required)

  - `data.total` (integer, required)

  - `requestId` (string, required)
    ID yêu cầu vận hành

