ARNPROXY

बदलाव का अनुरोध

POST/account/api/v1/replacements/create
कार्रवाई की स्पष्ट पुष्टि करें

यह कार्रवाई रिकॉर्ड, शेष राशि या सेवा सेटिंग बदल सकती है। पहले दायरा और नोट पढ़ें। परिणाम अनिश्चित हो तो नई कार्रवाई के बजाय उसी की स्थिति पूछें।

प्राधिकरण

AuthorizationBearer YOUR_ARNPROXY_API_KEY
आवश्यक अनुमतिreplacements
Acceptapplication/json
Content-Typeapplication/json
Idempotency-Key16–100 अक्षर, अंक, _ या -। एक ही कार्रवाई के लिए मान सहेजकर दोबारा उपयोग करें।

पैरामीटर

नामप्रकारविवरण
Idempotency-Key
headerआवश्यक
string16–100 अक्षर/अंक/_/-। कार्रवाई और स्थिति में समान मान रखें; अलग बॉडी में पुनः उपयोग न करें।
proxy_ids
bodyआवश्यक
integer[]1–100 अपनी अद्वितीय सक्रिय प्रॉक्सी ID।
reason_code
bodyआवश्यक
stringnot_working, blocked, incorrect_country, different_subnet, low_speed या other।
description
bodyआवश्यक
stringकाट-छाँट के बाद 3–1000 UTF-8 अक्षर; नियंत्रण अक्षर, < या > नहीं।
currency
bodyआवश्यक
stringउसी कोट का TRY या USD; खाते की मुद्रा से मेल खाना चाहिए।
expected_total_minor
bodyआवश्यक
integerउसी कोट का total_minor पूर्णांक में, दशमलव या पाठ नहीं। शून्य मान्य; अधिकतम 99999999999।
expected_selection_hash
bodyआवश्यक
stringउसी कोट का selection_hash: 64 छोटे हेक्स अक्षर।
terms
bodyआवश्यक
booleanस्पष्ट स्वीकृति के लिए JSON बूलियन true चाहिए, "true" स्ट्रिंग नहीं।

अनुरोध का मुख्य भाग

YOUR_/FROM_ को संबंधित कैटलॉग, कोट या दायरे के मान से बदलें। उदाहरणों में सहमति false है; वास्तविक कार्रवाई केवल जानबूझकर मंज़ूर करें।

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
}

अनुरोध उदाहरण

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'

इस पेज पर उदाहरण नहीं चलते। API कुंजी सर्वर की पर्यावरण चर में रखें, URL या ब्राउज़र कोड में नहीं। POST के लिए request.json तैयार करें।

उत्तर

201सफल उत्तर
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"
    }
}
उत्तर के फ़ील्ड और प्रकार
नामप्रकारविवरण
okbooleanसफलता संकेत; false पर error.code देखें।
dataobjectकार्रवाई-विशिष्ट परिणाम; उदाहरण कृत्रिम और समझाने के लिए हैं।
data.statestringरिकॉर्ड/कार्रवाई स्थिति। accepted डिलीवरी नहीं; completed कनेक्शन परीक्षण नहीं।
data.review_state_at_acceptancestringreview state at acceptance का कार्रवाई-विशिष्ट मान। लौटाया प्रकार बनाए रखें और व्यवहार नोट देखें।
data.currencystringखाते की लेनदेन मुद्रा: TRY या USD।
data.totalstringधनराशि; शुद्धता के लिए लौटाया पाठ/पूर्णांक प्रारूप बनाए रखें।
data.total_minorintegerलघुतम मुद्रा इकाई में पूर्णांक: 1000 = 10.00 TRY/USD।
data.requestsarrayrequests का कार्रवाई-विशिष्ट मान। लौटाया प्रकार बनाए रखें और व्यवहार नोट देखें।
data.requests[]objectrequests का कार्रवाई-विशिष्ट मान। लौटाया प्रकार बनाए रखें और व्यवहार नोट देखें।
data.requests[].idintegerसंबंधित ARNPROXY रिकॉर्ड ID; आंतरिक प्रदाता ID के बदले इसे लें।
data.requests[].proxy_idintegerसंबंधित ARNPROXY रिकॉर्ड ID; आंतरिक प्रदाता ID के बदले इसे लें।
data.requests[].feestringधनराशि; शुद्धता के लिए लौटाया पाठ/पूर्णांक प्रारूप बनाए रखें।
data.requested_atstringrequested at का कार्रवाई-विशिष्ट मान। लौटाया प्रकार बनाए रखें और व्यवहार नोट देखें।
data.timezonestringसंबंधित तारीख फ़ील्ड का समय क्षेत्र; null यानी सत्यापित नहीं।
data.immediate_replacementbooleanimmediate replacement का कार्रवाई-विशिष्ट मान। लौटाया प्रकार बनाए रखें और व्यवहार नोट देखें।
data.sourcestringडेटा स्रोत; स्थानीय रिकॉर्ड और लाइव प्रदाता क्वेरी अलग प्रमाण हैं।
data.receipt_notification_sentbooleanreceipt notification sent का कार्रवाई-विशिष्ट मान। लौटाया प्रकार बनाए रखें और व्यवहार नोट देखें।
data.replayedbooleanउसी कार्रवाई का सहेजा परिणाम लौटा, नए शुल्क/कार्रवाई का प्रमाण नहीं।
metaobjectअनुरोध संबद्धता और डेटा-स्रोत मेटाडेटा।
meta.request_idstringइस HTTP अनुरोध की पहचान; कार्रवाई कुंजी या ऑर्डर ID नहीं।
meta.phasestringphase का कार्रवाई-विशिष्ट मान। लौटाया प्रकार बनाए रखें और व्यवहार नोट देखें।
meta.sourcestringडेटा स्रोत; स्थानीय रिकॉर्ड और लाइव प्रदाता क्वेरी अलग प्रमाण हैं।

त्रुटि उत्तर

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

प्रमाणीकरण और जाँच निष्पादन से पहले अनुरोध रोक सकते हैं। त्रुटि संदर्भ देखें और सहायता के लिए request_id रखें। कुंजी या पासवर्ड न भेजें। त्रुटियाँ और सीमाएँ →

व्यवहार और महत्वपूर्ण नोट

  • यह व्यवस्थापक समीक्षा का अनुरोध है, तत्काल प्रदाता IP बदलाव की गारंटी नहीं। संभावित शुल्क पहले replacement_quote से देखें।
  • टाइमआउट/5xx लिखने की विफलता का प्रमाण नहीं। मूल Idempotency-Key से स्थिति पूछें। नई कुंजी से न दोहराएँ; GET बदलाव फिर नहीं भेजता।
उसी कार्रवाई को ट्रैक करेंअनुरोध जमा स्थिति →

वर्तमान भाषा में खोजें। बंद करें: Esc