Ana içeriğe geç

ID ile OTC Emir Kuralını Güncelle

Mevcut bir OTC emir kuralını ID ile günceller.

İstek

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

Parametreler

İsimTürKonumAçıklama
idstringpathGüncellenecek kuralın ID'si

İstek Gövdesi

İsimTürZorunluAçıklama
sideintegerHayırEşleşecek emir yönü. Aşağıdaki Side enum'una bakınız
rule_typeintegerHayırKural değerlendirme türü. Aşağıdaki RuleType enum'una bakınız
match_actionintegerHayırKural eşleştiğinde yapılacak işlem. Aşağıdaki MatchAction enum'una bakınız
consume_on_matchbooleanHayırtrue ise eşleşmeden sonra kural tüketilir
statusintegerHayırAktivasyon durumu. Aşağıdaki RuleStatus enum'una bakınız
priorityintegerHayırÖncelik değeri; küçük değer daha yüksek öncelik olarak ele alınabilir
namestringHayırKural adı
token_idstringHayırHedef token ID (opsiyonel)
above_percentnumberHayırTeklif referans fiyata göre +X% üzerindeyse kabul (RuleType=Percent)
below_percentnumberHayırTeklif referans fiyata göre -X% altındaysa kabul (RuleType=Percent)
above_amountnumberHayırBirim fiyat referans + miktarı aşmıyorsa kabul (RuleType=Absolute)
below_amountnumberHayırBirim fiyat referans - miktarın altına düşmüyorsa kabul (RuleType=Absolute)
min_offer_quantityintegerHayırMinimum kabul edilebilir miktar
max_offer_quantityintegerHayırMaksimum kabul edilebilir miktar
valid_fromstring (ISO 8601)HayırKural geçerlilik başlangıç zamanı
valid_untilstring (ISO 8601)HayırKural geçerlilik bitiş zamanı

Enumlar

RuleTypeDeğerAnlamı
Unconditional1Gelen tüm OTC tekliflerini otomatik kabul
Percent2Teklif referans fiyata göre yüzde eşiklerinde ise kabul
Absolute3Teklif birim fiyatı mutlak min/max eşikleri içinde ise kabul
RuleStatusDeğerAnlamı
Inactive1Kural pasif
Active2Kural aktif
SideDeğerAnlamı
Both1Hem alış hem satış teklifleri
Buy2Alış yönlü teklifler
Sell3Satış yönlü teklifler
MatchActionDeğerAnlamı
Accept1Eşleşen teklifi kabul et
Reject2Eşleşen teklifi reddet

Başlıklar

İsimTürAçıklama
Content-Typestringapplication/json
AuthorizationstringKimlik doğrulama için Bearer token

Örnek

curl --location --request PUT '\{\{baseUrl\}\}/v2/admin/otc-order-rules/6910a6ab5f635dd4dc251581' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...' \
--data '{
"side": 1,
"rule_type": 2,
"consume_on_match": true,
"status": 2,
"priority": 3,
"name": "Example Rule",
"token_id": "6909ddb65b25a8f90960506a",
"above_percent": 11,
"below_percent": 23,
"min_offer_quantity": 1,
"max_offer_quantity": 4
}'

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": true,
"priority": 3,
"status": 2,
"valid_from": "2025-11-12T01:04:12Z",
"valid_until": "2025-11-19T01:04:24Z",
"name": "Example Rule",
"created_by": "665b372f3a72d7d0791596ba",
"created_at": "2025-11-09T14:35:23.19Z",
"updated_at": "2025-11-10T12:04:47.951493+03:00",
"is_api": false
}

Yanıt Alanları

AlanTürAçıklama
idstringKuralın benzersiz kimliği
node_idstringNode ID
token_idstringToken ID (verilmişse)
sideintegerYön değeri (enum'a bakınız)
rule_typeintegerKural türü (enum'a bakınız)
match_actionintegerEşleşme işlemi (enum'a bakınız)
above_percentnumberÜst yüzde eşiği (varsa)
below_percentnumberAlt yüzde eşiği (varsa)
min_offer_quantityintegerMinimum miktar (varsa)
max_offer_quantityintegerMaksimum miktar (varsa)
consume_on_matchbooleanEşleşmede kural tüketilir mi
priorityintegerÖncelik değeri
statusintegerDurum (enum'a bakınız)
valid_fromstringISO 8601 geçerlilik başlangıcı (varsa)
valid_untilstringISO 8601 geçerlilik bitişi (varsa)
namestringKural adı
created_bystringOluşturan kullanıcı ID'si
created_atstringISO 8601 oluşturulma zamanı
updated_atstringISO 8601 güncellenme zamanı
is_apibooleanAPI tarafından oluşturuldu mu

Durum Kodları

KodAçıklama
200Başarılı
400Hatalı İstek - Doğrulama hatası
401Yetkisiz - Eksik veya geçersiz token
404Bulunamadı - Kural ID mevcut değil
500Sunucu Hatası