Ana içeriğe geç

Node ID ile OTC Emir Kuralı Oluştur

Belirli bir node için yeni bir OTC emir kuralı oluşturur.

İstek

POST /v2/admin/otc-order-rules/nodes/{node_id}

Parametreler

İsimTürKonumAçıklama
node_idstringpathNode'un ID'si

İstek Gövdesi

İsimTürZorunluAçıklama
sideintegerEvetEşleşecek emir yönü. Aşağıdaki Side enum'una bakınız
rule_typeintegerEvetKural 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. Belirtilmezse varsayılan olarak Accept (1) kullanılır
consume_on_matchbooleanEvettrue ise eşleşmeden sonra kural tüketilir
statusintegerEvetAktivasyon durumu. Aşağıdaki RuleStatus enum'una bakınız
priorityintegerEvetÖncelik değeri; küçük değer daha yüksek öncelik olarak ele alınabilir
namestringEvetKural 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 '\{\{baseUrl\}\}/v2/admin/otc-order-rules/nodes/6901350deb7ed8c1c38de4e9' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...' \
--data '{
"side": 1,
"rule_type": 2,
"consume_on_match": true,
"status": 2,
"priority": 1,
"name": "Example Rule",
"token_id": "6909ddb65b25a8f90960506a",
"above_percent": 11,
"below_percent": 23,
"min_offer_quantity": 1,
"max_offer_quantity": 4
}'

Yanıt

{
"id": "69110fc4afcb084457294dbc",
"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": 1,
"status": 2,
"name": "Example Rule",
"created_by": "000000000000000000000000",
"created_at": "2025-11-10T01:03:48.892979+03:00",
"updated_at": "2025-11-10T01:03:48.892979+03:00",
"is_api": true
}

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)
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
201Oluşturuldu
400Hatalı İstek - Doğrulama hatası
401Yetkisiz - Eksik veya geçersiz token
404Bulunamadı - Node ID mevcut değil
500Sunucu Hatası