ARNPROXY

Verlängerungspreis

POST/account/api/v1/renewals/quote

Autorisierung

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

Parameter

NameTypBeschreibung
proxy_ids
bodyErforderlich
integer[]1–1000 eindeutige eigene Proxy-IDs. Bei gemeinsamem Umfang/Preis Produkttypen nicht mischen; einzelne Vorgänge haben engere Limits.
time_id
bodyErforderlich
integerLaufzeit-/GB-Plan-ID aus passendem Katalog/options, keine Tages- oder GB-Anzahl.
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
{
    "proxy_ids": [
        "YOUR_PROXY_ID"
    ],
    "time_id": "FROM_RENEWAL_OPTIONS",
    "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/renewals/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": {
        "product_id": 5,
        "currency": "TRY",
        "proxy_ids": [
            12345
        ],
        "quantity": 1,
        "selection_hash": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
        "time_id": 101,
        "period": "7 days",
        "days": 7,
        "base_total": "10.00",
        "quantity_discount_amount": "0.00",
        "subtotal": "10.00",
        "promotion": {
            "code": "",
            "rate": "0.00",
            "amount": "0.00"
        },
        "total": "10.00",
        "total_minor": 1000,
        "lines": [
            {
                "location_id": 10,
                "country": "Example country",
                "quantity": 1,
                "base_unit_price": "10.0000",
                "unit_price": "10.0000",
                "quantity_discount_rate": "0.00",
                "total_minor": 1000,
                "total": "10.00"
            }
        ],
        "proxies": [
            {
                "id": 12345,
                "location_id": 10,
                "last_service_date": "2030-02-01",
                "projected_last_service_date": "2030-02-08",
                "total": "10.00",
                "total_minor": 1000
            }
        ],
        "discount_scope": "country",
        "timezone": "Europe/Istanbul",
        "estimate_only": true,
        "renewal_available": true,
        "provider_checked": false,
        "calculated_at": "2030-01-01T12:00:00+00:00"
    },
    "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.product_idintegerLokale Katalog-ID für Standort oder Produkttyp.
data.currencystringKontowährung der Transaktion: TRY oder USD.
data.proxy_idsarrayProxy-IDs im für dieses Konto sichtbaren Umfang.
data.proxy_ids[]integerProxy-IDs im für dieses Konto sichtbaren Umfang.
data.quantityintegerGewählte oder bestellte Proxyanzahl.
data.selection_hashstringAktualitätskennung unverändert an die zugehörige Änderung/Preisbestätigung zurückgeben.
data.time_idintegerLokale Laufzeit-/GB-Plan-ID, keine Anzahl von Tagen oder GB.
data.periodstringLesbare Laufzeitbezeichnung aus dem Katalog.
data.daysintegerLaufzeit in Tagen, getrennt vom Trafficvolumen des GB-Plans.
data.base_totalstringGeldbetrag; Text-/Ganzzahldarstellung für Genauigkeit beibehalten.
data.quantity_discount_amountstringVorgangsspezifischer Wert für quantity discount amount. 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.ratestringVorgangsspezifischer 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.linesarrayVorgangsspezifischer Wert für lines. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.lines[]objectVorgangsspezifischer Wert für lines. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.lines[].location_idintegerLokale Katalog-ID für Standort oder Produkttyp.
data.lines[].countrystringVorgangsspezifischer Wert für country. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.lines[].quantityintegerGewählte oder bestellte Proxyanzahl.
data.lines[].base_unit_pricestringVorgangsspezifischer Wert für base unit price. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.lines[].unit_pricestringVorgangsspezifischer Wert für unit price. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.lines[].quantity_discount_ratestringVorgangsspezifischer Wert für quantity discount rate. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.lines[].total_minorintegerGanzzahl in kleinster Währungseinheit: 1000 bedeutet 10.00 TRY/USD.
data.lines[].totalstringGeldbetrag; Text-/Ganzzahldarstellung für Genauigkeit beibehalten.
data.proxiesarrayVorgangsspezifischer Wert für proxies. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.proxies[]objectVorgangsspezifischer Wert für proxies. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.proxies[].idintegerZugehörige ARNPROXY-Datensatz-ID statt interner Anbieter-ID verwenden.
data.proxies[].location_idintegerLokale Katalog-ID für Standort oder Produkttyp.
data.proxies[].last_service_datestringLetzter Diensttag: aktuell, vorherig oder prognostiziert. Eine Prognose führt keine Verlängerung aus.
data.proxies[].projected_last_service_datestringLetzter Diensttag: aktuell, vorherig oder prognostiziert. Eine Prognose führt keine Verlängerung aus.
data.proxies[].totalstringGeldbetrag; Text-/Ganzzahldarstellung für Genauigkeit beibehalten.
data.proxies[].total_minorintegerGanzzahl in kleinster Währungseinheit: 1000 bedeutet 10.00 TRY/USD.
data.discount_scopestringVorgangsspezifischer Wert für discount scope. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.timezonestringZeitzone der zugehörigen Datumsfelder; null bedeutet nicht verifiziert.
data.estimate_onlybooleanVorgangsspezifischer Wert für estimate only. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.renewal_availablebooleanVerfügbarkeit nach Bedingungen/Berechtigungen; keine Bestands- oder Anbietergarantie.
data.provider_checkedbooleanPreis/lokales Ergebnis allein garantiert weder Anbieter noch Bestand.
data.calculated_atstringZeitstempel im vom API gelieferten Format; Beispieldaten sind synthetisch.
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

  • Verlängerung nutzt bestehende Websitepreise und Guthabenverarbeitung. Betrag, Tage und Auswahlhash aus demselben renewal_quote übernehmen. Aktiviert keine automatische Verlängerung.
  • Proxys einer Verlängerungsanfrage müssen denselben Produkttyp haben. Mengenrabatte werden anhand der gewählten Menge je Land berechnet, nicht aus der Summe aller Länder.

Suche in der aktuellen Sprache. Schließen mit Esc