curl --request GET \
--url https://api.wppfy.com/instance/proxy \
--header 'token: <api-key>'import requests
url = "https://api.wppfy.com/instance/proxy"
headers = {"token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {token: '<api-key>'}};
fetch('https://api.wppfy.com/instance/proxy', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.wppfy.com/instance/proxy",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.wppfy.com/instance/proxy"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.wppfy.com/instance/proxy")
.header("token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wppfy.com/instance/proxy")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"mode": "custom",
"effective_mode": "custom",
"fallback": {
"active": false,
"reason": "",
"since": 0
},
"proxy_url": "http://***:***@cliente-proxy.example:8080",
"proxy_fallback": "internal",
"managed": false,
"last_test_at": 0,
"last_test_error": "",
"validation_error": false
}Obter configuração de proxy da instância
Mostra a configuração desejada e a rota de conexão usada pela instância no momento. Use para confirmar se o proxy escolhido está ativo ou se uma rota alternativa foi aplicada para preservar a conexão.
modeinforma a configuração escolhida:custom,internalounone.effective_modeinforma a conexão em uso:custom,internaloudirect.fallback.activeindica que a rota principal não está disponível.proxy_urlretorna a URL configurada com credenciais mascaradas.last_test_errorajuda a diagnosticar a última falha conhecida.
Em condições normais, mode e effective_mode correspondem. Durante uma
contingência, eles podem divergir sem alterar a preferência salva. Não use
este endpoint em polling contínuo; acompanhe também GET /instance/status.
curl --request GET \
--url https://api.wppfy.com/instance/proxy \
--header 'token: <api-key>'import requests
url = "https://api.wppfy.com/instance/proxy"
headers = {"token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {token: '<api-key>'}};
fetch('https://api.wppfy.com/instance/proxy', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.wppfy.com/instance/proxy",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.wppfy.com/instance/proxy"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.wppfy.com/instance/proxy")
.header("token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wppfy.com/instance/proxy")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"mode": "custom",
"effective_mode": "custom",
"fallback": {
"active": false,
"reason": "",
"since": 0
},
"proxy_url": "http://***:***@cliente-proxy.example:8080",
"proxy_fallback": "internal",
"managed": false,
"last_test_at": 0,
"last_test_error": "",
"validation_error": false
}Autorizações
Resposta
Configuração de proxy recuperada com sucesso
Intenção persistida do cliente. Representa o modo salvo na instância, não necessariamente o transporte em uso agora.
custom, internal, none "custom"
Conexão efetivamente usada pela sessão neste momento.
custom, internal, direct "internal"
Detalhe opcional do transporte atual.
managed_pool = proxy interno gerenciado.
internal_route = rota interna dedicada do ambiente.
relay = túnel relay do cliente.
Quando não há detalhe adicional, o campo é omitido.
managed_pool, internal_route, relay "managed_pool"
Estado da contingência. Fica ativo quando a instância precisou sair da rota principal configurada.
Show child attributes
Show child attributes
URL mascarada do proxy persistido. Em fallback de proxy custom, continua mostrando a URL do cliente; não troca para o proxy efetivo de contingência.
"http://***:***@cliente-proxy.example:8080"
Política de contingência persistida para mode=custom.
Valores aceitos:
internalnever- uma URL de proxy HTTP/HTTPS/SOCKS para contingência explícita
"internal"
Campo legado indicando participação da infraestrutura interna. Pode ficar true tanto em mode=internal quanto em fallback interno de mode=custom.
true
Timestamp Unix em milissegundos do último teste ou da última falha persistida.
1760000000000
Último erro persistido para diagnóstico. String vazia significa ausência de erro salvo.
"dial tcp timeout"
Indica se last_test_error está preenchido.
true
