ARNPROXY

Harga paket dan isi ulang

POST/account/api/v1/residential/quote

Otorisasi

AuthorizationBearer YOUR_ARNPROXY_API_KEY
Izin yang diperlukanread
Acceptapplication/json
Content-Typeapplication/json

Parameter

NamaTipeKeterangan
mode
bodyWajib
stringnew membuat paket; topup menambah GB ke paket sendiri.
time_id
bodyWajib
integerID periode/paket GB dari katalog/options terkait, bukan jumlah hari/GB.
location_id
bodyBersyarat
integerWajib hanya untuk mode=new; dilarang untuk topup.
package_id
bodyBersyarat
integerWajib hanya untuk mode=topup; dilarang untuk new.
promo_code
bodyOpsional
stringPromo opsional, maksimal 100 byte. Pertahankan sama antara harga dan pembelian/perpanjangan.
Nilai bawaan: ""

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
{
    "mode": "topup",
    "package_id": "YOUR_PACKAGE_ID",
    "time_id": "FROM_RESIDENTIAL_CATALOG",
    "promo_code": ""
}

Contoh penggunaan tambahan

ID dan harga hanya contoh; gunakan nilai nyata dari katalog dan penawaran yang sama. ID JSON dan expected_total_minor harus berupa angka. Contoh sengaja memakai terms=false; kirim terms=true hanya setelah persetujuan jelas pelanggan untuk operasi berbayar.

Residential: paket baru dan penambahan GB · mode=new

residential_quote dan residential_purchase tidak memerlukan pemilihan tujuan. Permintaan harga hanya memakai mode, time_id, location_id atau package_id, serta promo_code opsional. Untuk membeli, tambahkan mata uang, jumlah, hash pilihan dari harga, dan persetujuan eksplisit.

application/json
{
    "mode": "new",
    "location_id": 20,
    "time_id": 201,
    "promo_code": ""
}

Residential: paket baru dan penambahan GB · mode=topup

residential_quote dan residential_purchase tidak memerlukan pemilihan tujuan. Permintaan harga hanya memakai mode, time_id, location_id atau package_id, serta promo_code opsional. Untuk membeli, tambahkan mata uang, jumlah, hash pilihan dari harga, dan persetujuan eksplisit.

application/json
{
    "mode": "topup",
    "package_id": 10001,
    "time_id": 201,
    "promo_code": ""
}

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 \
    --request POST --header 'Content-Type: application/json' \
    --data-binary @request.json \
    'https://www.arnproxy.com/account/api/v1/residential/quote'

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

200Respons berhasil
application/json
{
    "ok": true,
    "data": {
        "mode": "topup",
        "product_id": 33,
        "location_id": 20,
        "time_id": 201,
        "gb": 1,
        "days": 30,
        "package_id": 20001,
        "currency": "TRY",
        "base_total": "15.00",
        "quantity_discount_rate": 0,
        "subtotal": "15.00",
        "promotion": {
            "code": "",
            "rate": 0,
            "amount": "0.00"
        },
        "total": "15.00",
        "total_minor": 1500,
        "last_service_date": "2030-02-01",
        "automatic_renewal": false,
        "stock_checked": false,
        "provider_checked": false,
        "selection_hash": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
    },
    "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.modestringNilai khusus operasi untuk mode. Pertahankan tipe yang dikembalikan dan baca catatan perilaku.
data.product_idintegerID lokasi atau tipe produk katalog lokal.
data.location_idintegerID lokasi atau tipe produk katalog lokal.
data.time_idintegerID periode/paket GB lokal, bukan jumlah hari atau GB.
data.gbintegerJumlah trafik; operasi daftar/pengaturan tidak membeli trafik.
data.daysintegerDurasi paket dalam hari, terpisah dari jumlah trafik paket GB.
data.package_idintegerID catatan ARNPROXY terkait; gunakan alih-alih ID internal penyedia.
data.currencystringMata uang transaksi akun: TRY atau USD.
data.base_totalstringNominal uang; pertahankan representasi string/integer untuk presisi.
data.quantity_discount_rateintegerNilai khusus operasi untuk quantity discount rate. Pertahankan tipe yang dikembalikan dan baca catatan perilaku.
data.subtotalstringNominal uang; pertahankan representasi string/integer untuk presisi.
data.promotionobjectNilai khusus operasi untuk promotion. Pertahankan tipe yang dikembalikan dan baca catatan perilaku.
data.promotion.codestringNilai khusus operasi untuk code. Pertahankan tipe yang dikembalikan dan baca catatan perilaku.
data.promotion.rateintegerNilai khusus operasi untuk rate. Pertahankan tipe yang dikembalikan dan baca catatan perilaku.
data.promotion.amountstringNominal uang; pertahankan representasi string/integer untuk presisi.
data.totalstringNominal uang; pertahankan representasi string/integer untuk presisi.
data.total_minorintegerInteger satuan uang terkecil: 1000 berarti 10.00 TRY/USD.
data.last_service_datestringHari layanan terakhir: saat ini, sebelumnya, atau proyeksi harga. Proyeksi tidak memperpanjang.
data.automatic_renewalbooleanNilai khusus operasi untuk automatic renewal. Pertahankan tipe yang dikembalikan dan baca catatan perilaku.
data.stock_checkedbooleanHarga/hasil lokal sendiri bukan jaminan penyedia atau stok.
data.provider_checkedbooleanHarga/hasil lokal sendiri bukan jaminan penyedia atau stok.
data.selection_hashstringSidik kesegaran untuk disalin tanpa perubahan ke perubahan/konfirmasi harga terkait.
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

  • ID paket/daftar adalah catatan ARNPROXY, bukan kunci penyedia. Snapshot usang tidak memberi akses; gunakan residential_package_refresh bila perlu.
  • mode=new membuat paket; mode=topup menambah GB. Gunakan residential_catalog/quote dahulu. Penerimaan saldo dan pengiriman latar terpisah; ikuti kunci operasi yang sama.
  • residential_quote dan residential_purchase tidak memerlukan pemilihan tujuan. Permintaan harga hanya memakai mode, time_id, location_id atau package_id, serta promo_code opsional. Untuk membeli, tambahkan mata uang, jumlah, hash pilihan dari harga, dan persetujuan eksplisit.

Cari dalam bahasa saat ini. Tutup dengan Esc