# Actualizar huella digital

Endpoint: POST /api/env/fingerprint/refresh
Version: 1.0.0

## Request fields (application/json):

  - `envId` (string, required)
    ID de perfil (ID de entorno). Debe proporcionarse exactamente uno de los siguientes: `envId` o `uniqueId`.

  - `uniqueId` (string)
    Número de serie del perfil (identificador único). Debe proporcionarse exactamente uno de los siguientes valores: `envId` o `uniqueId`.

  - `uaVersion` (integer)
    Versión del agente de usuario de destino (p. ej., Chrome 129).
Si se omite, se utiliza la versión actual del agente de usuario del perfil.
    Example: 129

  - `browserTypeId` (integer)
    Tipo de navegador. 1 = Chrome, 2 = Firefox.
    Enum: 1, 2

  - `operatorSystemId` (integer)
    Tipo de sistema operativo. 1 = Windows, 2 = macOS, 3 = Android, 4 = iOS.
    Enum: 1, 2, 3, 4

  - `advancedSetting` (object)
    Configuración avanzada de la huella digital y el comportamiento del navegador.

  - `advancedSetting.ua` (string)
    Personaliza el User-Agent (UA) del perfil. Debe seguir el formato estándar de UA.
Disponible a través de la API "Get Browser UA".

  - `advancedSetting.time_zone` (object)

  - `advancedSetting.time_zone.switcher` (integer)
    Opción de zona horaria. Predeterminado: 1. 1 = Coincidencia con IP, 2 = Personalizada.

  - `advancedSetting.time_zone.value` (string)
    Obligatorio cuando switcher=2.
ID de zona horaria obtenido de la API “Obtener lista de zonas horarias e idiomas”.

  - `advancedSetting.web_rtc` (object)

  - `advancedSetting.web_rtc.switcher` (integer)
    Política de WebRTC. Predeterminado: 2. 1 = Privacidad, 2 = Reemplazo, 3 = Real, 4 = Deshabilitado, 5 = Reenvío.

  - `advancedSetting.geo_location` (object)

  - `advancedSetting.geo_location.switcher` (integer)
    Política de geolocalización. Predeterminado: 1. 1 = Solicitar, 2 = Deshabilitado.

  - `advancedSetting.geo_location.base_on_ip` (boolean)
    ¿Generar ubicación en función de la IP? Predeterminado: verdadero. verdadero = solicitud, falso = manual.

  - `advancedSetting.geo_location.latitude` (number)
    Latitud. Obligatorio si base_on_ip=false.

  - `advancedSetting.geo_location.longitude` (number)
    Longitud. Obligatorio si base_on_ip=false.

  - `advancedSetting.geo_location.accuracy` (number)
    Precisión en metros. Obligatorio si base_on_ip=false.

  - `advancedSetting.language` (object)

  - `advancedSetting.language.switcher` (integer)
    Política de idioma. Predeterminado: 1. 1 = Coincidencia de IP, 2 = Personalizado.

  - `advancedSetting.language.value` (string)
    Obligatorio cuando switcher=2.
Identificadores de idioma separados por comas de la API "Obtener lista de zona horaria e idioma".

  - `advancedSetting.resolution` (object)

  - `advancedSetting.resolution.switcher` (integer)
    Política de resolución. Predeterminado: 1. 1 = Real, 2 = Personalizado.

  - `advancedSetting.resolution.id` (string)
    Obligatorio cuando switcher=2.
ID de resolución de la API “Obtener lista de resoluciones”.

  - `advancedSetting.font` (object)

  - `advancedSetting.font.switcher` (integer)
    Política de fuentes. Predeterminado: 1. 1 = Real, 2 = Personalizado.

  - `advancedSetting.font.value` (string)
    Nombres de fuentes personalizadas separadas por comas (obligatorio si switcher=2).

  - `advancedSetting.canvas` (object)

  - `advancedSetting.canvas.switcher` (integer)
    Política de Canvas. Predeterminado: 1. 1 = Ruido, 2 = Real.

  - `advancedSetting.webgl_image` (object)

  - `advancedSetting.webgl_image.switcher` (integer)
    Política de imagen WebGL. Predeterminado: 1. 1 = Ruido, 2 = Real.

  - `advancedSetting.webgl_metadata` (object)

  - `advancedSetting.webgl_metadata.switcher` (integer)
    Política de metadatos de WebGL. Predeterminado: 3. 1 = Real, 2 = Deshabilitar la aceleración por hardware, 3 = Personalizado.

  - `advancedSetting.webgl_metadata.provider` (string)
    Cadena de proveedor de WebGL (por ejemplo, "Google Inc.")

  - `advancedSetting.webgl_metadata.render` (string)
    Cadena de renderizado WebGL (por ejemplo, "ANGLE (...)")

  - `advancedSetting.audio_context` (object)

  - `advancedSetting.audio_context.switcher` (integer)
    Política de AudioContext. Predeterminado: 1. 1 = Ruido, 2 = Realista.

  - `advancedSetting.media_device` (object)

  - `advancedSetting.media_device.switcher` (integer)
    Política del dispositivo multimedia. Predeterminado: 1. 1 = Ruido, 2 = Real.

  - `advancedSetting.client_rects` (object)

  - `advancedSetting.client_rects.switcher` (integer)
    Política ClientRects. Predeterminado: 1. 1 = Ruido, 2 = Real.

  - `advancedSetting.speech_voise` (object)

  - `advancedSetting.speech_voise.switcher` (integer)
    Política SpeechVoices. Predeterminado: 1. 1 = Privacidad, 2 = Real

  - `advancedSetting.hardware_concurrency` (integer)
    Número simulado de núcleos lógicos de CPU.
Valor predeterminado: 4. Opciones: 0 (real), 2, 3, 4, 6, 8, 10, 12.

  - `advancedSetting.memery_device` (integer)
    Memoria simulada del dispositivo (GB).

Valor predeterminado: 8. Opciones: 0 (real), 2, 4, 6, 8.

  - `advancedSetting.do_not_track` (integer)
    Configuración de No rastrear. Predeterminado: 2. 1 = activado, 2 = desactivado.

  - `advancedSetting.bluetooth` (object)

  - `advancedSetting.bluetooth.switcher` (integer)
    Política de Bluetooth. Predeterminado: 1. 1 = Privacidad, 2 = Autenticidad.

  - `advancedSetting.battery` (object)

  - `advancedSetting.battery.switcher` (integer)
    Política de batería. Predeterminado: 1. 1 = Privacidad, 2 = Autenticidad.

  - `advancedSetting.port_scan_protection` (object)

  - `advancedSetting.port_scan_protection.switcher` (integer)
    Protección contra escaneo de puertos. Predeterminado: 1. 1 = Activado, 2 = Desactivado.

  - `advancedSetting.port_scan_protection.value` (string)
    Se permitió la conexión de puertos de red locales (separados por comas).

  - `advancedSetting.os_version` (string)
    Versión del sistema macOS (por ejemplo, macOS 12, macOS 13, macOS 14).

  - `advancedSetting.web_gpu` (object)

  - `advancedSetting.web_gpu.switcher` (integer)
    Política de WebGPU. Predeterminado: 1. 1 = Coincidencia basada en WebGL, 2 = verdadero, 3 = deshabilitado.

  - `advancedSetting.ciphers` (object)

  - `advancedSetting.ciphers.switcher` (integer)
    Política de cifrado TLS. Predeterminado: 1. 1 = Predeterminado, 2 = Personalizado.

  - `advancedSetting.ciphers.value` (string)
    Obligatorio cuando switcher=2.
Lista de protocolos TLS separados por comas que se deben deshabilitar (p. ej., "TLSv1,TLSv1.1").

  - `advancedSetting.mobile_device` (string)
    ID del modelo de teléfono (como cadena de texto). Se obtiene mediante la API "Obtener lista de modelos de teléfono".
Ejemplo: "1826502391344832512"

## Response 200 fields (application/json):

  - `code` (integer)

  - `msg` (null)

  - `data` (null)

  - `requestId` (string)

