# Detalhes do telefone na nuvem

Retorna o detalhe completo de um único Cloud Phone, incluindo nomes de grupo e de etiquetas.
- **Efeito**: nenhum. Somente leitura. É seguro repetir com recuo limitado.
- **Uso**: é o endpoint principal de status para as operações assíncronas. `envStatus` distingue entre novo, criação falhou, desligado, inicializando, ligado, redefinindo, reiniciando e troca de dispositivo em um clique em andamento; `errorCode` e `errorMsg` trazem o motivo quando uma operação assíncrona falhou.

Endpoint: POST /api/cloudphone/info
Version: 2026-09-05

## Request fields (application/json):

  - `id` (string, required)
    ID do telefone na nuvem

## Response 200:

  - `200` (unknown)
    OK

## Response 200 fields (application/json):

  - `code` (integer, required)
    Example: 0

  - `msg` (string | null, required)
    Example: null

  - `data` (object, required)

  - `data.id` (string, required)
    ID do Cloud Phone

  - `data.androidId` (string)
    android id do telefone na nuvem

  - `data.gaid` (string)
    gaid do telefone na nuvem

  - `data.envName` (string, required)
    Nome do Cloud Phone

  - `data.groupId` (string, required)
    ID do grupo

  - `data.groupName` (string | null)
    Nome do grupo. Null quando o telefone na nuvem não pertence a nenhum grupo

  - `data.skuId` (string, required)
    ID do SKU do produto

  - `data.tagInfos` (array, required)
    Detalhes das etiquetas. Array vazio quando nenhuma etiqueta está atribuída

  - `data.tagInfos.id` (string, required)
    ID da etiqueta

  - `data.tagInfos.tagName` (string, required)
    Nome da etiqueta

  - `data.billingType` (integer, required)
    Tipo de cobrança: 1 = pagamento por minuto (sob demanda), 2 = mensal

  - `data.proxyStatus` (integer, required)
    Status do proxy: 0 = não verificado, 1 = verificando, 2 = verificação falhou, 3 = verificação bem-sucedida

  - `data.settings` (object, required)
    Configurações avançadas de impressão digital

  - `data.settings.automaticGeo` (boolean, required)

  - `data.settings.automaticLocation` (boolean, required)

  - `data.settings.automaticLanguage` (boolean, required)

  - `data.settings.longitude` (number | null, required)

  - `data.settings.latitude` (number | null, required)

  - `data.device` (object, required)
    Informações de hardware do dispositivo

  - `data.device.server` (string | null, required)

  - `data.device.countryName` (string, required)

  - `data.device.rom` (integer, required)

  - `data.device.wifiBssid` (string | null, required)

  - `data.device.bluetoothMac` (string, required)

  - `data.proxy` (object, required)
    Configurações de proxy

  - `data.proxy.id` (string, required)

  - `data.proxy.proxyName` (string, required)

  - `data.proxy.state` (string | null)
    Estado ou província do proxy. Prioriza a localização detectada do IP de saída e depois a configurada; pode ser null ou uma string vazia.
    Example: California

  - `data.proxy.city` (string | null)
    Cidade do proxy. Prioriza a localização detectada do IP de saída e depois a configurada; pode ser null ou uma string vazia.
    Example: Los Angeles

  - `data.proxy.proxyPort` (integer | null)
    Porta de conexão do proxy; não é deduzida do nome. Pode ser null se indisponível.
    Example: 1080

  - `data.proxy.proxyIp` (string, required)

  - `data.lastStartMemberId` (string, required)
    ID do membro da última inicialização

  - `data.lastStartMemberName` (string | null, required)
    Nome do membro da última inicialização

  - `data.lastStartDate` (string, required)
    Data da última inicialização

  - `data.lastConnectMemberId` (string, required)
    ID do membro da última conexão

  - `data.lastConnectMemberName` (string | null, required)
    Nome do membro da última conexão

  - `data.lastConnectDate` (string, required)
    Data da última conexão

  - `data.envStatus` (integer, required)
    Status do ambiente: 0 = novo, 1 = criação falhou, 2 = desligado, 3 = inicializando, 4 = ligado, 5 = redefinindo, 6 = reiniciando, 7 = novo dispositivo em um clique em andamento

  - `data.abnormalStatus` (integer, required)
    Status anômalo: 0 = normal, 1 = não ativado, 2 = em débito, 3 = vendido em excesso, 4 = desativado

  - `data.expireTime` (string, required)
    Data de expiração

  - `data.envRemark` (string, required)
    Observação do ambiente

  - `data.createMember` (string, required)
    ID do membro criador

  - `data.updateMember` (string, required)
    ID do membro que atualizou

  - `data.updateDate` (string, required)
    Data de atualização

  - `data.createDate` (string, required)
    Data de criação

  - `data.createMemberName` (string | null, required)
    Nome do membro criador

  - `requestId` (string, required)
    Example: 4d0f4fa68613441e9a11446a6437bb5a

