Calcular o pedido
Esse endpoint calcula o custo de um pedido com base nas configurações de proxy especificadas, que você pode obter nolista de referências. Ele foi projetado para fornecer uma estimativa antes de finalizar a compra, auxiliando no planejamento e no orçamento das necessidades de proxy.
Parâmetros do caminho
Nome | Tipo | Descrição |
|---|---|---|
| string | Chave de API para autorizar solicitações |
Cabeçalhos
Nome | Valor |
|---|---|
Tipo de conteúdo |
|
Parâmetros do corpo
Nome | Tipo | Para o tipo de proxy | Descrição |
|---|---|---|---|
| string | Todos | Código promocional opcional para descontos. |
| inteiro | IPV4, IPV6, ISP, Móvel | ID do país para o local do proxy. |
| string | Todos | Duração do aluguel do proxy, por exemplo, "30d" para 30 dias. |
| inteiro | IPV4, IPV6, ISP, Móvel | Número de procurações necessárias. |
| string | IPV4, IPV6, ISP, Móvel | Endereço IP para autorização (opcional). |
| inteiro | IPV4, ISP, Residente | ID da seção para alvos de proxy específicos (opcional). |
| inteiro | IPV4, ISP, Residente | ID do site ou serviço de destino, 0 para personalizado. |
| string | IPV4, ISP, IPV6*, Residente | Nome do alvo personalizado, usado quando targetId é 0. |
| string | IPV6, possivelmente outros | Protocolo de proxy (HTTPS/SOCKS5). |
| string | Celular | ID da operadora para proxies móveis. |
| inteiro | Celular | Configurações de rotação para proxies móveis. |
| inteiro | Residente | ID da tarifa para proxies residentes. |
Solicitar exemplos
curl -X 'POST' \
'https://geonix.com/personal/api/v1/YOUR_API_KEY_HERE/order/calc' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"coupon": "OZGCNK_1",
"countryId": 3350393,
"periodId": "30d",
"quantity": 5,
"authorization": "127.0.0.1",
"targetSectionId": 99,
"targetId": 0,
"customTargetName": "Another target"
}'<?php
$url = 'https://geonix.com/personal/api/v1/YOUR_API_KEY_HERE/order/calc';
$data = array(
'coupon' => 'OZGCNK_1',
'countryId' => 3350393,
'periodId' => '30d',
'quantity' => 5,
'authorization' => '127.0.0.1',
'targetSectionId' => 99,
'targetId' => 0,
'customTargetName' => 'Another target'
);
$payload = json_encode($data);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($payload)
));
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.OutputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class CalcOrderExample {
public static void main(String[] args) {
try {
URL url = new URL("https://geonix.com/personal/api/v1/YOUR_API_KEY_HERE/order/calc");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("accept", "application/json");
conn.setRequestProperty("Content-Type", "application/json");
conn.setDoOutput(true);
String input = "{\"coupon\": \"OZGCNK_1\",\"countryId\": 3350393,\"periodId\": \"30d\",\"quantity\": 5,\"authorization\": \"127.0.0.1\",\"targetSectionId\": 99,\"targetId\": 0,\"customTargetName\": \"Another target\"}";
try (OutputStream os = conn.getOutputStream()) {
byte[] inputBytes = input.getBytes("utf-8");
os.write(inputBytes, 0, inputBytes.length);
}
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String output;
while ((output = br.readLine()) != null) {
System.out.println(output);
}
conn.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Exemplos de respostas
Se você receber um "aviso" na resposta, corrija o problema mencionado antes de fazer seu pedido.
{
"status": "success",
"data": {
"price": 1.8,
"warning": "Insufficient funds. Total $4.38. Not enough $4.62",
"balance": 4.38,
"total": 9,
"quantity": 5,
"currency": "USD",
"discount": 0
},
"errors": []
}