ARNPROXY

Mit Guthaben verlängern

POST/account/api/v1/renewals/create
Vorgang bewusst bestätigen

Dieser Vorgang kann Datensätze, Guthaben oder Diensteinstellungen ändern. Lesen Sie zuerst Umfang und Hinweise. Bei unklarem Ergebnis denselben Vorgang abfragen statt einen neuen zu starten.

Autorisierung

AuthorizationBearer YOUR_ARNPROXY_API_KEY
Erforderliche Berechtigungrenewals
Acceptapplication/json
Content-Typeapplication/json
Idempotency-Key16–100 Buchstaben, Ziffern, _ oder -. Für denselben Vorgang speichern und wiederverwenden.

Parameter

NameTypBeschreibung
Idempotency-Key
headerErforderlich
string16–100 Buchstaben/Ziffern/_/-. Für Vorgang und Status denselben Wert behalten; nicht mit anderem Inhalt wiederverwenden.
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: ""
currency
bodyErforderlich
stringTRY oder USD aus demselben Angebot; muss zur Kontowährung passen.
expected_total_minor
bodyErforderlich
integertotal_minor desselben Angebots als Ganzzahl, nie Dezimalbetrag oder Text. 1–999999999999.
expected_days
bodyErforderlich
integerdays aus demselben Angebot; 1–36500.
expected_selection_hash
bodyErforderlich
stringselection_hash desselben Angebots: 64 kleine Hexadezimalzeichen.
terms
bodyErforderlich
booleanZur ausdrücklichen Zustimmung muss der JSON-Wahrheitswert true gesendet werden, nicht die Zeichenfolge "true".

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": "",
    "currency": "FROM_QUOTE",
    "expected_total_minor": "FROM_QUOTE_TOTAL_MINOR",
    "expected_days": "FROM_QUOTE_DAYS",
    "expected_selection_hash": "FROM_QUOTE_SELECTION_HASH",
    "terms": false
}

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 \
    --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/renewals/create'

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

201Erfolgsantwort
application/json
{
    "ok": true,
    "data": {
        "state": "completed",
        "currency": "TRY",
        "total": "10.00",
        "total_minor": 1000,
        "renewal_batch_id": 100,
        "renewal_request_ids": [
            101
        ],
        "days": 7,
        "proxies": [
            {
                "id": 12345,
                "previous_last_service_date": "2030-02-01",
                "last_service_date": "2030-02-08",
                "total": "10.00"
            }
        ],
        "completed_at": "2030-01-01T12:00:00+00:00",
        "automatic_renewal": false,
        "source": "existing_website_renewal",
        "replayed": false
    },
    "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.statestringDatensatz-/Vorgangsstatus. accepted bedeutet nicht geliefert, completed keinen Verbindungstest.
data.currencystringKontowährung der Transaktion: TRY oder USD.
data.totalstringGeldbetrag; Text-/Ganzzahldarstellung für Genauigkeit beibehalten.
data.total_minorintegerGanzzahl in kleinster Währungseinheit: 1000 bedeutet 10.00 TRY/USD.
data.renewal_batch_idintegerVorgangsspezifischer Wert für renewal batch id. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.renewal_request_idsarrayVorgangsspezifischer Wert für renewal request ids. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.renewal_request_ids[]integerVorgangsspezifischer Wert für renewal request ids. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.daysintegerLaufzeit in Tagen, getrennt vom Trafficvolumen des GB-Plans.
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[].previous_last_service_datestringLetzter Diensttag: aktuell, vorherig oder prognostiziert. Eine Prognose führt keine Verlängerung aus.
data.proxies[].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.completed_atstringZeitstempel im vom API gelieferten Format; Beispieldaten sind synthetisch.
data.automatic_renewalbooleanVorgangsspezifischer Wert für automatic renewal. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.sourcestringDatenquelle; lokale Datensätze und Live-Anbieterabfragen sind unterschiedliche Nachweise.
data.replayedbooleanGespeichertes Ergebnis desselben Vorgangs, kein Beweis für neue Abbuchung/Aktion.
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.
  • Timeout/5xx beweist keinen Schreibfehler. Ursprünglichen Idempotency-Key für den Status verwenden. Nicht mit neuem Schlüssel wiederholen; GET sendet die Änderung nicht erneut.
  • 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.
Denselben Vorgang verfolgenVerlängerungsstatus →

Suche in der aktuellen Sprache. Schließen mit Esc