ARNPROXY

Paket- und Aufladepreis

POST/account/api/v1/residential/quote

Autorisierung

AuthorizationBearer YOUR_ARNPROXY_API_KEY
Erforderliche Berechtigungread
Acceptapplication/json
Content-Typeapplication/json

Parameter

NameTypBeschreibung
mode
bodyErforderlich
stringnew erstellt ein Paket; topup fügt einem eigenen Paket GB hinzu.
time_id
bodyErforderlich
integerLaufzeit-/GB-Plan-ID aus passendem Katalog/options, keine Tages- oder GB-Anzahl.
location_id
bodyBedingt
integerNur für mode=new erforderlich; bei topup verboten.
package_id
bodyBedingt
integerNur für mode=topup erforderlich; bei new verboten.
promo_code
bodyOptional
stringOptionaler Aktionscode, höchstens 100 Bytes. Zwischen Preisabfrage und Kauf/Verlängerung unverändert lassen.
Standardwert: ""

Anfrageinhalt

Ersetzen Sie YOUR_/FROM_ durch Werte aus Katalog, Angebot oder Umfang. Beispiele lassen die Zustimmung auf false; bestätigen Sie echte Vorgänge nur bewusst.

request.json
{
    "mode": "topup",
    "package_id": "YOUR_PACKAGE_ID",
    "time_id": "FROM_RESIDENTIAL_CATALOG",
    "promo_code": ""
}

Weitere Anwendungsbeispiele

IDs und Preise sind beispielhaft; verwenden Sie echte Werte aus dem Katalog und demselben Angebot. JSON-IDs und expected_total_minor müssen Zahlen sein. Beispiele verwenden bewusst terms=false. Senden Sie terms=true nur nach ausdrücklicher Zustimmung zur kostenpflichtigen Aktion.

Residential: neues Paket oder GB-Aufladung · mode=new

Weder residential_quote noch residential_purchase erfordert eine Zweckauswahl. Die Preisanfrage verwendet nur mode, time_id, location_id oder package_id und optional promo_code. Beim Kauf kommen die angebotene Währung, der Betrag, der Auswahl-Hash und die ausdrückliche Zustimmung hinzu.

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

Residential: neues Paket oder GB-Aufladung · mode=topup

Weder residential_quote noch residential_purchase erfordert eine Zweckauswahl. Die Preisanfrage verwendet nur mode, time_id, location_id oder package_id und optional promo_code. Beim Kauf kommen die angebotene Währung, der Betrag, der Auswahl-Hash und die ausdrückliche Zustimmung hinzu.

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

Anfragebeispiel

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'

Beispiele werden hier nicht ausgeführt. Speichern Sie den API-Schlüssel in einer serverseitigen Umgebungsvariablen, nie in URLs oder Browsercode. Bereiten Sie request.json für POST vor.

Antworten

200Erfolgsantwort
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"
    }
}
Antwortfelder und Typen
NameTypBeschreibung
okbooleanErfolgskennzeichen; bei false error.code prüfen.
dataobjectVorgangsspezifisches Ergebnis; Beispiele sind synthetisch und dienen der Veranschaulichung.
data.modestringVorgangsspezifischer Wert für mode. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.product_idintegerLokale Katalog-ID für Standort oder Produkttyp.
data.location_idintegerLokale Katalog-ID für Standort oder Produkttyp.
data.time_idintegerLokale Laufzeit-/GB-Plan-ID, keine Anzahl von Tagen oder GB.
data.gbintegerTrafficmenge; Listen-/Einstellungsvorgänge kaufen keinen Traffic.
data.daysintegerLaufzeit in Tagen, getrennt vom Trafficvolumen des GB-Plans.
data.package_idintegerZugehörige ARNPROXY-Datensatz-ID statt interner Anbieter-ID verwenden.
data.currencystringKontowährung der Transaktion: TRY oder USD.
data.base_totalstringGeldbetrag; Text-/Ganzzahldarstellung für Genauigkeit beibehalten.
data.quantity_discount_rateintegerVorgangsspezifischer Wert für quantity discount rate. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.subtotalstringGeldbetrag; Text-/Ganzzahldarstellung für Genauigkeit beibehalten.
data.promotionobjectVorgangsspezifischer Wert für promotion. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.promotion.codestringVorgangsspezifischer Wert für code. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.promotion.rateintegerVorgangsspezifischer Wert für rate. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.promotion.amountstringGeldbetrag; Text-/Ganzzahldarstellung für Genauigkeit beibehalten.
data.totalstringGeldbetrag; Text-/Ganzzahldarstellung für Genauigkeit beibehalten.
data.total_minorintegerGanzzahl in kleinster Währungseinheit: 1000 bedeutet 10.00 TRY/USD.
data.last_service_datestringLetzter Diensttag: aktuell, vorherig oder prognostiziert. Eine Prognose führt keine Verlängerung aus.
data.automatic_renewalbooleanVorgangsspezifischer Wert für automatic renewal. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.stock_checkedbooleanPreis/lokales Ergebnis allein garantiert weder Anbieter noch Bestand.
data.provider_checkedbooleanPreis/lokales Ergebnis allein garantiert weder Anbieter noch Bestand.
data.selection_hashstringAktualitätskennung unverändert an die zugehörige Änderung/Preisbestätigung zurückgeben.
metaobjectMetadaten zu Anfragezuordnung und Datenquelle.
meta.request_idstringKennung dieser HTTP-Anfrage, kein Vorgangsschlüssel oder Bestell-ID.
meta.phasestringVorgangsspezifischer Wert für phase. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
meta.sourcestringDatenquelle; lokale Datensätze und Live-Anbieterabfragen sind unterschiedliche Nachweise.

Fehlerantwort

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

Authentifizierung und Validierung können eine Anfrage vor der Ausführung ablehnen. Beachten Sie die Fehlerreferenz und bewahren Sie request_id für den Support auf. Senden Sie niemals Schlüssel oder Passwörter. Fehler & Limits →

Verhalten & wichtige Hinweise

  • Paket-/Listen-IDs sind ARNPROXY-Datensatz-IDs, keine Anbieterkennungen. Veralteter Snapshot gewährt keinen Zugriff; gegebenenfalls residential_package_refresh nutzen.
  • mode=new erstellt ein Paket, mode=topup fügt GB hinzu. Zuerst residential_catalog/quote abfragen. Guthabenannahme und Hintergrundlieferung sind getrennt; denselben Vorgangsschlüssel verfolgen.
  • Weder residential_quote noch residential_purchase erfordert eine Zweckauswahl. Die Preisanfrage verwendet nur mode, time_id, location_id oder package_id und optional promo_code. Beim Kauf kommen die angebotene Währung, der Betrag, der Auswahl-Hash und die ausdrückliche Zustimmung hinzu.

Suche in der aktuellen Sprache. Schließen mit Esc