ARNPROXY

Ajukan penggantian

POST/account/api/v1/replacements/create
Konfirmasikan operasi dengan sengaja

Operasi ini dapat mengubah catatan, saldo, atau pengaturan layanan. Baca cakupan dan catatan terlebih dahulu. Jika hasil tidak pasti, periksa operasi yang sama, jangan memulai yang baru.

Otorisasi

AuthorizationBearer YOUR_ARNPROXY_API_KEY
Izin yang diperlukanreplacements
Acceptapplication/json
Content-Typeapplication/json
Idempotency-Key16–100 huruf, angka, _ atau -. Simpan dan gunakan nilai yang sama untuk operasi yang sama.

Parameter

NamaTipeKeterangan
Idempotency-Key
headerWajib
string16–100 huruf/angka/_/-. Pertahankan nilai untuk operasi/status; jangan pakai lagi dengan isi berbeda.
proxy_ids
bodyWajib
integer[]1–100 ID proxy aktif unik milik sendiri.
reason_code
bodyWajib
stringnot_working, blocked, incorrect_country, different_subnet, low_speed atau other.
description
bodyWajib
string3–1000 karakter UTF-8 setelah trim; tanpa karakter kontrol, < atau >.
currency
bodyWajib
stringTRY atau USD dari kutipan harga yang sama; harus cocok dengan mata uang akun.
expected_total_minor
bodyWajib
integertotal_minor dari harga sama sebagai integer, bukan desimal/string. Nol diterima; maksimal 99999999999.
expected_selection_hash
bodyWajib
stringselection_hash dari harga yang sama: 64 karakter heksadesimal kecil.
terms
bodyWajib
booleanPersetujuan harus berupa boolean JSON true, bukan string "true".

Isi permintaan

Ganti YOUR_/FROM_ dengan nilai katalog, kutipan harga, atau cakupan terkait. Persetujuan pada contoh tetap false; setujui operasi nyata secara sengaja.

request.json
{
    "proxy_ids": [
        "YOUR_PROXY_ID"
    ],
    "reason_code": "other",
    "description": "Describe the issue",
    "currency": "FROM_QUOTE",
    "expected_total_minor": "FROM_QUOTE_TOTAL_MINOR",
    "expected_selection_hash": "FROM_QUOTE_SELECTION_HASH",
    "terms": false
}

Contoh permintaan

cURL
printf 'Authorization: Bearer %s\n' "$ARNPROXY_API_KEY" |
  curl --silent --show-error --header @- \
    --header 'Accept: application/json' \
    --connect-timeout 10 --max-time 30 \
    --header 'Idempotency-Key: YOUR_SAVED_OPERATION_KEY' \
    --request POST --header 'Content-Type: application/json' \
    --data-binary @request.json \
    'https://www.arnproxy.com/account/api/v1/replacements/create'

Contoh tidak dijalankan di halaman ini. Simpan kunci API dalam variabel lingkungan server, bukan URL atau kode browser. Siapkan request.json untuk contoh POST.

Respons

201Respons berhasil
application/json
{
    "ok": true,
    "data": {
        "state": "accepted",
        "review_state_at_acceptance": "pending",
        "currency": "TRY",
        "total": "0.00",
        "total_minor": 0,
        "requests": [
            {
                "id": 50001,
                "proxy_id": 12345,
                "fee": "0.00"
            }
        ],
        "requested_at": "2030-01-01 15:00:00",
        "timezone": "Europe/Istanbul",
        "immediate_replacement": false,
        "source": "arnproxy_replacement_requests",
        "receipt_notification_sent": false,
        "replayed": false
    },
    "meta": {
        "request_id": "000000000000000000000001",
        "phase": "public_v1",
        "source": "arnproxy_records"
    }
}
Kolom dan tipe respons
NamaTipeKeterangan
okbooleanPenanda berhasil; jika false, periksa error.code.
dataobjectHasil khusus operasi; contoh bersifat ilustratif dan sintetis.
data.statestringStatus catatan/operasi. accepted bukan terkirim; completed bukan tes koneksi.
data.review_state_at_acceptancestringNilai khusus operasi untuk review state at acceptance. Pertahankan tipe yang dikembalikan dan baca catatan perilaku.
data.currencystringMata uang transaksi akun: TRY atau USD.
data.totalstringNominal uang; pertahankan representasi string/integer untuk presisi.
data.total_minorintegerInteger satuan uang terkecil: 1000 berarti 10.00 TRY/USD.
data.requestsarrayNilai khusus operasi untuk requests. Pertahankan tipe yang dikembalikan dan baca catatan perilaku.
data.requests[]objectNilai khusus operasi untuk requests. Pertahankan tipe yang dikembalikan dan baca catatan perilaku.
data.requests[].idintegerID catatan ARNPROXY terkait; gunakan alih-alih ID internal penyedia.
data.requests[].proxy_idintegerID catatan ARNPROXY terkait; gunakan alih-alih ID internal penyedia.
data.requests[].feestringNominal uang; pertahankan representasi string/integer untuk presisi.
data.requested_atstringNilai khusus operasi untuk requested at. Pertahankan tipe yang dikembalikan dan baca catatan perilaku.
data.timezonestringZona waktu kolom tanggal terkait; null berarti belum terverifikasi.
data.immediate_replacementbooleanNilai khusus operasi untuk immediate replacement. Pertahankan tipe yang dikembalikan dan baca catatan perilaku.
data.sourcestringSumber data; catatan lokal dan kueri penyedia langsung merupakan bukti berbeda.
data.receipt_notification_sentbooleanNilai khusus operasi untuk receipt notification sent. Pertahankan tipe yang dikembalikan dan baca catatan perilaku.
data.replayedbooleanHasil tersimpan dari operasi sama, bukan bukti debit/tindakan baru.
metaobjectMetadata korelasi permintaan dan sumber data.
meta.request_idstringID korelasi permintaan HTTP ini, bukan kunci operasi atau ID pesanan.
meta.phasestringNilai khusus operasi untuk phase. Pertahankan tipe yang dikembalikan dan baca catatan perilaku.
meta.sourcestringSumber data; catatan lokal dan kueri penyedia langsung merupakan bukti berbeda.

Respons kesalahan

HTTP 401 · INVALID_API_KEY
{
  "ok": false,
  "error": { "code": "INVALID_API_KEY" },
  "meta": { "request_id": "000000000000000000000001" }
}

Autentikasi dan validasi dapat menolak permintaan sebelum dijalankan. Lihat referensi kesalahan dan simpan request_id untuk dukungan. Jangan kirim kunci atau kata sandi. Kesalahan & batas →

Perilaku & catatan penting

  • Ini permintaan peninjauan administrator, bukan jaminan pergantian IP langsung. Periksa biaya melalui replacement_quote dahulu.
  • Timeout/5xx bukan bukti perubahan gagal. Gunakan Idempotency-Key awal untuk status. Jangan ulang dengan kunci baru; GET tidak mengirim ulang perubahan.
Lacak operasi yang samaStatus pengajuan →

Cari dalam bahasa saat ini. Tutup dengan Esc