Geonix

Criar ordem

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

Esse endpoint permite que você crie um pedido usando os mesmos parâmetros que usou paracalcular seu custo.

Tenha cuidado ao criar um pedido, pois ele deduzirá fundos de seu saldo. Antes de prosseguir, é aconselhável calcular primeiro o custo usando os mesmos parâmetros por meio docalcular ordem endpoint. Essa etapa garante que você esteja totalmente informado sobre a despesa antes de confirmar seu pedido.

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

Exemplos de respostas

{
  "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

Criar ordem | Geonix