# Modificar perfis em lote proxy

Endpoint: POST /api/env/setProxy/batch
Version: 1.0.0

## Request fields (application/json):

  - `envIds` (array)
    Escolha um com IDs seriais, preencha um.

  - `proxy` (object, required)
    Utilizado para alterar o proxy vinculado a ambientes. Se o proxyId for fornecido, vincula-se ao proxy representado por esse ID; caso contrário, vincula-se a um proxy recém-adicionado. Se as informações do proxy permanecerem inalteradas, nenhuma nova vinculação ocorrerá (qualquer alteração em proxyIp, proxyPort, proxyType ou proxyProvider é considerada um novo proxy e a nova vinculação é bem-sucedida).

  - `proxy.city` (string, required)
    Cidade

  - `proxy.state` (string, required)
    Estado/Província

  - `proxy.country` (string, required)
    País (códigos de país específicos, consulte o apêndice). Obrigatório quando proxyProvider for 16/17/18.

  - `proxy.encryptionType` (integer, required)
    Método de criptografia. Não pode estar vazio quando proxyProvider for 11. 1: aes-128-gcm, 2: aes-192-gcm, 3: aes-256-gcm, 4: aes-128-cfb, 5: aes-192-cfb, 6: aes-256-cfb, 7: aes-128-ctr, 8: aes-192-ctr, 9: aes-256-ctr, 10: rc4-md5, 11: chacha20-ietf, 12: xchacha20, 13: chacha20-ietf-poly1305, 14: xchacha20-ietf-poly1305

  - `proxy.proxyId` (integer, required)
    ID do proxy

  - `proxy.proxyIp` (string, required)
    IP do proxy. Pode estar vazio quando proxyProvider for 16/17/18; obrigatório para os demais.

  - `proxy.proxyPort` (integer, required)
    Porta proxy (somente números de 1 a 65535 são permitidos). Pode estar vazia quando proxyProvider for 16/17/18; obrigatória para as demais.

  - `proxy.proxyType` (integer, required)
    Tipo de proxy: 0: http, 1: https. Não pode estar vazio quando proxyProvider for 7/8.

  - `proxy.proxyProvider` (string, required)
    Provedor de proxy 0: http, 1: https, 2: socks5, 3: ssh, 4: Oxylabs, 5: Proxys.io, 7: Luminati, 8: Lumauto, 9: Oxylabsauto, 10: Trojan, 11: Shadowsocks, 13: ABCPROXY, 14: LunaProxy, 15: IPHTML, 16: PiaProxy, 17: 922S5, 18: 360Proxy

  - `proxy.proxyName` (string, required)
    Nome do proxy (máximo de 600 caracteres)

  - `proxy.password` (string, required)
    Senha (máximo de 100 caracteres)

  - `proxy.refreshUrl` (string, required)
    URL de atualização

  - `proxy.ipMonitor` (boolean, required)
    Ativar monitoramento de alterações de IP? verdadeiro: Ligado, falso: Desativado

  - `proxy.ipChangeAction` (integer, required)
    Monitoramento de alterações de IP: 0: Bloquear acesso, 1: Avisar

  - `proxy.username` (string, required)
    Nome de usuário (máximo de 200 caracteres)

  - `uniqueIds` (array)
    Escolha uma opção com o ID do ambiente, é obrigatório preencher uma.

## Response 200 fields (application/json):

  - `code` (integer)

  - `msg` (null)

  - `data` (boolean)

  - `requestId` (string, required)

