Geonix

Calcular pedido

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

Este punto final calcula el coste de un pedido basándose en las configuraciones de proxy especificadas, que puede obtener de la funciónlista de referencias. Está diseñado para proporcionarle una estimación antes de finalizar la compra, ayudándole en la planificación y presupuestación de sus necesidades.

Parámetros de la ruta

Nombre

Tipo

Descripción

apiKey*

cadena

Clave API para autorizar solicitudes

Cabeceras

Nombre

Valor

Tipo de contenido

application/json

Parámetros corporales

Nombre

Tipo

Para el tipo de proxy

Descripción

coupon

cadena

Todos

Código promocional opcional para descuentos.

countryId*

entero

IPV4, IPV6, ISP, Móviles

ID del país para la ubicación del proxy.

periodId*

cadena

Todos

Duración del alquiler del proxy, por ejemplo, "30d" para 30 días.

quantity*

entero

IPV4, IPV6, ISP, Móviles

Número de apoderados necesarios.

authorization

cadena

IPV4, IPV6, ISP, Móviles

Dirección IP para la autorización (opcional).

targetSectionId

entero

IPV4, ISP, Residente

ID de sección para objetivos proxy específicos (opcional).

targetId

entero

IPV4, ISP, Residente

ID del sitio web o servicio de destino, 0 para personalizado.

customTargetName

cadena

IPV4, ISP, IPV6*,

Residente

Nombre del objetivo personalizado, utilizado cuando targetId es 0.

protocol

cadena

IPV6, potencialmente otros

Protocolo proxy (HTTPS/SOCKS5).

operatorId*

cadena

Móvil

ID de operador para proxies móviles.

rotationId*

entero

Móvil

Ajustes de rotación para proxies móviles.

tarifId*

entero

Residente

ID de tarifa para apoderados residentes.

Solicitar ejemplos

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();
        }
    }
}

Ejemplos de respuesta

Si recibe una "advertencia" en la respuesta, solucione el problema mencionado antes de realizar el 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 pedido | Geonix