Geonix

Calcular o pedido

POSThttps://geonix.com/personal/api/v1/{apiKey}/order/calc

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

apiKey*

string

Chave de API para autorizar solicitações

Cabeçalhos

Nome

Valor

Tipo de conteúdo

application/json

Parâmetros do corpo

Nome

Tipo

Para o tipo de proxy

Descrição

coupon

string

Todos

Código promocional opcional para descontos.

countryId*

inteiro

IPV4, IPV6, ISP, Móvel

ID do país para o local do proxy.

periodId*

string

Todos

Duração do aluguel do proxy, por exemplo, "30d" para 30 dias.

quantity*

inteiro

IPV4, IPV6, ISP, Móvel

Número de procurações necessárias.

authorization

string

IPV4, IPV6, ISP, Móvel

Endereço IP para autorização (opcional).

targetSectionId

inteiro

IPV4, ISP, Residente

ID da seção para alvos de proxy específicos (opcional).

targetId

inteiro

IPV4, ISP, Residente

ID do site ou serviço de destino, 0 para personalizado.

customTargetName

string

IPV4, ISP, IPV6*,

Residente

Nome do alvo personalizado, usado quando targetId é 0.

protocol

string

IPV6, possivelmente outros

Protocolo de proxy (HTTPS/SOCKS5).

operatorId*

string

Celular

ID da operadora para proxies móveis.

rotationId*

inteiro

Celular

Configurações de rotação para proxies móveis.

tarifId*

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": []
}

On this page

Calcular o pedido | Geonix