Geonix

Crear orden

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

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

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/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
    }
  ]
}

On this page

Crear orden | Geonix