# Отримання списку профілів хмарних телефонів

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

## Request fields (application/json):

  - `bindIp` (boolean)
    Чи прив'язана IP-адреса: true = прив'язана, false = ні
    Example: false

  - `keyword` (string)
    Ключове слово для фільтрації: інформація про проксі-сервер, назва групи, назва тегу, назва середовища
    Example: CP-424

  - `pageNo` (integer)
    Поточна сторінка
    Example: 1

  - `pageSize` (integer)
    Елементів на сторінці
    Example: 100

  - `sort` (array)
    Динамічні поля сортування. Наразі для хмарних телефонів підтримується лише "envName".
    Example: [{"sortDirection":"asc","sortField":"envName"}]

  - `sort.sortDirection` (string, required)
    Напрямок сортування
    Enum: "asc", "desc"

  - `sort.sortField` (string, required)
    Поле для сортування (наразі підтримується лише "envName")
    Example: envName

## Response 200 fields (application/json):

  - `code` (integer, required)
    Код результату повернення 0:Звичайний. Інші коди є винятками.

  - `msg` (string, required)
    повідомлення про помилку

  - `data` (object, required)

  - `data.current` (integer, required)

  - `data.dataList` (array, required)

  - `data.dataList.abnormalStatus` (integer)
    Аномальний статус 0 – Без аномалій 1 – Неактивовано 2 – Поза контрактом 3 – Перепродано 4 – Деактивовано

  - `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)
    IP-адреса adb

  - `data.dataList.adbInfo.adbPassword` (string, required)
    пароль підключення adb

  - `data.dataList.adbInfo.adbPort` (string, required)
    порт 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)
    Інформація про примітки щодо несправностей

  - `data.dataList.adbInfo.success` (integer, required)
    Успішно отримано 1=Так 0=Ні

  - `data.dataList.billingType` (integer)
    Оплата: 0 – безкоштовно, 1 – гнучка підписка, 2 – щомісячна

  - `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)
    Назва хмарного телефону

  - `data.dataList.envRemark` (string)
    Примітки до профілю

  - `data.dataList.envStatus` (integer)
    Стан профілю: 0 – Новий 1 – Створення не вдалося 2 – Зупинено 3 – Запуск 4 – Старт 5 – Виконується скидання

  - `data.dataList.expireTime` (integer)
    термін дії

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

  - `data.dataList.groupName` (string | null)
    Назва групи. Null, якщо хмарний телефон не належить до жодної групи

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

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

  - `data.dataList.gaid` (string)
    gaid хмарного телефону

  - `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 – видалено 2 – не видалено

  - `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)
    Тип проксі-сервера: 0: група сайтів 1: хмарна платформа 2: власна IP-адреса 3: VPS 4: віртуальна машина

  - `data.dataList.proxy.proxyCheckStatus` (integer, required)
    Стан виявлення: 0: очікує виявлення 1: успішне виявлення 2: невдача виявлення 3: невідома помилка

  - `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 – Звичайний 1 – Очікує розподілу 2 – Оновлення 3 – Термін дії минув

  - `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)
    Статус підписки: 0 – Очікує розгляду 1 – Підписано 2 – Скасовано

  - `data.dataList.proxy.proxySub.subType` (integer, required)
    Тип підписки: 1 агент, 2 пакети

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

  - `data.dataList.proxy.proxyType` (integer, required)
    Тип проксі-сервера: 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)
    Час випуску: час видалення, якщо видалено, час закінчення терміну дії, якщо минув

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

  - `data.dataList.proxyStatus` (integer)
    Стан проксі-сервера: 0 – Не виявлено 1 – Виявлення 2 – Виявлення не вдалося 3 – Виявлення успішне

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

  - `data.dataList.tagInfos` (array)
    Відомості про теги. Порожній масив, якщо теги не призначено

  - `data.dataList.tagInfos.id` (string, required)
    Ідентифікатор тегу

  - `data.dataList.tagInfos.tagName` (string, required)
    Назва тегу

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

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

  - `data.pages` (integer, required)

  - `data.total` (integer, required)

  - `requestId` (string, required)
    Ідентифікатор запиту на операцію

