Calcular pedido
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 |
|---|---|---|
| cadena | Clave API para autorizar solicitudes |
Cabeceras
Nombre | Valor |
|---|---|
Tipo de contenido |
|
Parámetros corporales
Nombre | Tipo | Para el tipo de proxy | Descripción |
|---|---|---|---|
| cadena | Todos | Código promocional opcional para descuentos. |
| entero | IPV4, IPV6, ISP, Móviles | ID del país para la ubicación del proxy. |
| cadena | Todos | Duración del alquiler del proxy, por ejemplo, "30d" para 30 días. |
| entero | IPV4, IPV6, ISP, Móviles | Número de apoderados necesarios. |
| cadena | IPV4, IPV6, ISP, Móviles | Dirección IP para la autorización (opcional). |
| entero | IPV4, ISP, Residente | ID de sección para objetivos proxy específicos (opcional). |
| entero | IPV4, ISP, Residente | ID del sitio web o servicio de destino, 0 para personalizado. |
| cadena | IPV4, ISP, IPV6*, Residente | Nombre del objetivo personalizado, utilizado cuando targetId es 0. |
| cadena | IPV6, potencialmente otros | Protocolo proxy (HTTPS/SOCKS5). |
| cadena | Móvil | ID de operador para proxies móviles. |
| entero | Móvil | Ajustes de rotación para proxies móviles. |
| 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": []
}