ARNPROXY

Austausch beantragen

POST/account/api/v1/replacements/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 Berechtigungreplacements
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–100 eindeutige eigene aktive Proxy-IDs.
reason_code
bodyErforderlich
stringnot_working, blocked, incorrect_country, different_subnet, low_speed oder other.
description
bodyErforderlich
stringNach Trimmen 3–1000 UTF-8-Zeichen; keine Steuerzeichen, < oder >.
currency
bodyErforderlich
stringTRY oder USD aus demselben Angebot; muss zur Kontowährung passen.
expected_total_minor
bodyErforderlich
integertotal_minor desselben Angebots als Ganzzahl, kein Dezimalbetrag/Text. 0 zulässig, höchstens 99999999999.
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"
    ],
    "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
}

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/replacements/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": "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"
    }
}
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.review_state_at_acceptancestringVorgangsspezifischer Wert für review state at acceptance. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
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.requestsarrayVorgangsspezifischer Wert für requests. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.requests[]objectVorgangsspezifischer Wert für requests. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.requests[].idintegerZugehörige ARNPROXY-Datensatz-ID statt interner Anbieter-ID verwenden.
data.requests[].proxy_idintegerZugehörige ARNPROXY-Datensatz-ID statt interner Anbieter-ID verwenden.
data.requests[].feestringGeldbetrag; Text-/Ganzzahldarstellung für Genauigkeit beibehalten.
data.requested_atstringVorgangsspezifischer Wert für requested at. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.timezonestringZeitzone der zugehörigen Datumsfelder; null bedeutet nicht verifiziert.
data.immediate_replacementbooleanVorgangsspezifischer Wert für immediate replacement. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
data.sourcestringDatenquelle; lokale Datensätze und Live-Anbieterabfragen sind unterschiedliche Nachweise.
data.receipt_notification_sentbooleanVorgangsspezifischer Wert für receipt notification sent. Rückgabetyp beibehalten und Verhaltenshinweise beachten.
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

  • Antrag zur Administratorprüfung, keine Garantie eines sofortigen Anbieter-IP-Wechsels. Mögliche Gebühr vorher mit replacement_quote prüfen.
  • 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.
Denselben Vorgang verfolgenAntragsstatus abfragen →

Suche in der aktuellen Sprache. Schließen mit Esc