Criar ordem
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 |
|---|---|---|
| string | Chave de API para autorizar solicitações |
Cabeçalhos
Nome | Valor |
|---|---|
Tipo de conteúdo |
|
Parâmetros do corpo
Nome | Tipo | Para o tipo de proxy | Descrição |
|---|---|---|---|
| string | Todos | Código promocional opcional para descontos. |
| inteiro | IPV4, IPV6, ISP, Móvel | ID do país para o local do proxy. |
| string | Todos | Duração do aluguel do proxy, por exemplo, "30d" para 30 dias. |
| inteiro | IPV4, IPV6, ISP, Móvel | Número de procurações necessárias. |
| string | IPV4, IPV6, ISP, Móvel | Endereço IP para autorização (opcional). |
| inteiro | IPV4, ISP, Residente | ID da seção para alvos de proxy específicos (opcional). |
| inteiro | IPV4, ISP, Residente | ID do site ou serviço de destino, 0 para personalizado. |
| string | IPV4, ISP, IPV6*, Residente | Nome do alvo personalizado, usado quando targetId é 0. |
| string | IPV6, possivelmente outros | Protocolo de proxy (HTTPS/SOCKS5). |
| string | Celular | ID da operadora para proxies móveis. |
| inteiro | Celular | Configurações de rotação para proxies móveis. |
| 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
}
]
}