Crear orden
Este punto final le permite crear un pedido utilizando los mismos parámetros que utilizó paracalcular su coste.
Tenga cuidado al crear un pedido, ya que descontará fondos de su saldo. Antes de proceder, es aconsejable calcular primero el coste utilizando los mismos parámetros a través de la funcióncalcular pedido punto final. Este paso garantiza que esté totalmente informado sobre el gasto antes de confirmar su pedido.
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/make' \
-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/make';
$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 CreateOrderExample {
public static void main(String[] args) {
try {
URL url = new URL("https://geonix.com/personal/api/v1/YOUR_API_KEY_HERE/order/make");
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
{
"status": "success",
"data": {
"orderId": 200488209,
"total": 9,
"balance": 6.03
},
"errors": []
}
{
"status": "error",
"data": null,
"errors": [
{
"message": "Insufficient funds. Total $6.03. Not enough $2.97",
"code": 0,
"customData": null
}
]
}