Ana içeriğe geç

ID ile OTC Emir Kuralı Güncelle

Var olan bir OTC emir kuralını değiştirir. Göndermediğiniz alanlar mevcut değerlerini korur; tek bir istisnayla: token_id her zaman yazılır, bu yüzden onu göndermemek (ya da null göndermek) kuralı düğüm geneli bir kurala çevirir. Kuralın o tokenla sınırlı kalması için token_id değerini yeniden gönderin. Kuralın düğümü (tokenla sınırlı kuralda tokenın düğümü de) API anahtarınızın düğüm alt ağacında olmalıdır. Kuralların nasıl uygulandığı OTC Emir Kuralı Oluştur sayfasında anlatılır.

rule_type değiştiğinde, yeni tipe ait olmayan eşikler gövdedeki eşikler uygulanmadan önce temizlenir: 2'ye (yüzde) geçiş above_amount / below_amount alanlarını, 3'e (mutlak) geçiş above_percent / below_percent alanlarını, 1'e (koşulsuz) geçiş ise dördünü birden temizler.

Gerekli izin: otc-order-rule:upsert

İstek​

PUT /v2/admin/otc-order-rules/{rule_id}

Parametreler​

AdTipKonumAçıklama
rule_idstringpathZorunlu. Kural ID'si (24 karakter hex)

Başlıklar​

AdAçıklama
AuthorizationZorunlu. Bearer <access_token>
Content-TypeZorunlu. application/json

Gövde​

AlanTipZorunluAçıklama
token_idstring veya nullHayırKuralın sınırlandığı token. Her zaman yazılır: düğüm geneli kural için göndermeyin ya da null gönderin
node_idstringHayırKuralı bu düğüme taşır
namestringHayırKural adı
sideintegerHayır1 her iki taraf, 2 alış, 3 satış
rule_typeintegerHayır1 koşulsuz, 2 yüzde, 3 mutlak
statusintegerHayır1 pasif, 2 aktif
match_actionintegerHayır1 kabul, 2 ret. 0, 1 olarak saklanır
above_percentstringHayırYüzde kuralı: kabul edilen en yüksek fiyat, tokenın fiyatının üzerinde yüzde olarak. "0" ile "100" arası, en fazla bir ondalık
below_percentstringHayırYüzde kuralı: kabul edilen en düşük fiyat, tokenın fiyatının altında yüzde olarak. "0" ile "100" arası, en fazla bir ondalık
above_amountstringHayırMutlak kural: kabul edilen en yüksek fiyat, tokenın fiyatının üzerinde tutar olarak (ondalık string)
below_amountstringHayırMutlak kural: kabul edilen en düşük fiyat, tokenın fiyatının altında tutar olarak (ondalık string)
min_offer_quantityintegerHayırEşleşen en küçük teklif miktarı
max_offer_quantityintegerHayırEşleşen en büyük teklif miktarı
priorityintegerHayırDüşük değerler önce denenir
valid_fromstringHayırGeçerlilik penceresinin başlangıcı (RFC 3339)
valid_untilstringHayırGeçerlilik penceresinin sonu (RFC 3339)
consume_on_matchbooleanHayırKuralla birlikte saklanır; şu an teklifler değerlendirilirken kullanılmaz

Bir eşik, miktar sınırı veya geçerlilik tarihi null gönderilerek temizlenemez; göndermemek değeri korur. Yüzdeler ve tutarlar ondalık string'dir; bkz. Tutarlar ve Yüzdeler.

Örnek​

curl --request PUT \
--url '{{baseUrl}}/v2/admin/otc-order-rules/6910a6ab5f635dd4dc251581' \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--data '{
"token_id": "6909ddb65b25a8f90960506a",
"priority": 3,
"above_percent": "11",
"below_percent": "23"
}'

Yanıt​

{
"id": "6910a6ab5f635dd4dc251581",
"node_id": "6901350deb7ed8c1c38de4e9",
"token_id": "6909ddb65b25a8f90960506a",
"side": 1,
"rule_type": 2,
"match_action": 1,
"above_percent": "11",
"below_percent": "23",
"min_offer_quantity": 1,
"max_offer_quantity": 4,
"consume_on_match": false,
"priority": 3,
"status": 2,
"valid_from": "2025-11-12T01:04:12Z",
"valid_until": "2025-11-19T01:04:24Z",
"name": "Example Rule",
"created_by": "000000000000000000000000",
"created_at": "2025-11-09T14:35:23.19Z",
"updated_at": "2025-11-10T09:04:47.951Z",
"is_api": true
}

Yanıt Alanları​

Güncellenen kural, OTC Emir Kurallarını Listele satırlarıyla aynı alanlarla.

Hatalar​

DurumKodAçıklama
40010015Doğrulama başarısız — details alanına bakın. Bu ID'ye sahip kural yoksa (rule not found) ve hatalı biçimli yüzde ya da tutarda da döner
40010016rule_id 24 karakterlik bir hex ID değil
40010001 (domain 2)Kuralın düğümü bulunamadı
40010001 (domain 5)Kuralın tokenı bulunamadı
40310005 (domain 2)Kuralın düğümü ya da tokenının düğümü, API anahtarınızın düğüm alt ağacının dışında
50010000Beklenmeyen sunucu hatası

Hata biçimi ve ortak kodlar için Hatalar sayfasına bakın.