Ana içeriğe geç

ID ile Ücret Güncelle

Var olan bir ücret satırının oranlarını, satırın kendi ID'siyle değiştirir. Satır, gövde ne içerirse içersin yazıldığı kapsamı (setup, node, node + network, network veya default) korur: bir düzenleme ücreti asla başka bir düğüme, ağa veya kuruluma taşıyamaz. Başka bir kapsamda yazmak için satırı orada oluşturan kapsam adresli uçları kullanın. Bkz. Ücretlere Genel Bakış.

Kimin düzenleyebileceği satıra bağlıdır:

  • düğüm satırı (entity 3): satırın düğümü API anahtarınızın düğüm alt ağacında olmalıdır;
  • platform sahibi satırı (entity 2): yalnızca platform sahibi düğümün API anahtarı;
  • sahip satırı (entity 1): hiç kimse, sahip ücretleri bu API üzerinden salt okunurdur.

Satır hemen kaydedilir ve döner. Zincire gönderim asenkrondur ve saklanan kapsamı izler:

  • kurulum satırı, kurulum dağıtılmışsa ve oranlar ya da kategoriler değiştiyse doğrudan o kuruluma gönderilir: kurulumun düğümünde 10 tipinde tek bir düğüm işlemi;
  • daha geniş her satır onu devralan her dağıtılmış kuruluma yayılır (düğüm satırları için 10, 11; platform sahibi satırları için 12, 13 tiplerinde düğüm işlemleri); dağıtılmış kurulumlara gönderilmeyen platform sahibi varsayılanı hariç.

Sonucu Get Node Transactions ile sorgulayın.

Gerekli izin: fee:upsert

İstek​

PUT /v2/admin/fees/{fee_id}

Parametreler​

AdTipKonumAçıklama
fee_idstringpathZorunlu. Ücret satırı ID'si

Başlıklar​

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

Gövde​

AlanTipZorunluAçıklama
valueobjectEvetDokuz oran. Dokuz yaprağın tamamı zorunludur: tokenization.asset_tokenization, tokenization.tokenized_asset_sales, tokenization.management, secondary_market.buy_order, secondary_market.sell_order, secondary_market.otc_sale, lending.borrower, lending.lending, lending.liquidation
value.<group>.<leaf>.valuestringEvetYüzde olarak oran, "0" ile "100" arası, en fazla bir ondalık (örneğin "2.5"). Bkz. Tutarlar ve Yüzdeler
categoriesarray veya nullHayırVarlık kategorisi bazlı override'lar. Satırın override'larının yerini alır. Bir üst kategoriye verilen override, yaprak kategorilerine uygulanır
categories[].idstringEvetKategori ID'si (24 karakter hex)
categories[].valueobjectEvetBu kategorinin oranları, value ile aynı biçimde

Gövdedeki entity, node_id, network_id, setup_id veya platform_owner_id yok sayılır.

Örnek​

curl --request PUT \
--url '{{baseUrl}}/v2/admin/fees/680be1f55d63bcee848d38e7' \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--data '{
"value": {
"tokenization": {
"asset_tokenization": { "value": "5" },
"tokenized_asset_sales": { "value": "6" },
"management": { "value": "7" }
},
"secondary_market": {
"buy_order": { "value": "8" },
"sell_order": { "value": "9" },
"otc_sale": { "value": "10" }
},
"lending": {
"borrower": { "value": "11" },
"lending": { "value": "12" },
"liquidation": { "value": "13" }
}
},
"categories": null
}'

Yanıt​

{
"id": "680be1f55d63bcee848d38e7",
"entity": 3,
"node_id": "6a4bef2b1e781b11c22e9707",
"network_id": "6a4bf0a21e781b11c22e9712",
"value": {
"tokenization": {
"asset_tokenization": { "id": 0, "value": "5" },
"tokenized_asset_sales": { "id": 0, "value": "6" },
"management": { "id": 0, "value": "7" }
},
"secondary_market": {
"buy_order": { "id": 0, "value": "8" },
"sell_order": { "id": 0, "value": "9" },
"otc_sale": { "id": 0, "value": "10" }
},
"lending": {
"borrower": { "id": 0, "value": "11" },
"lending": { "id": 0, "value": "12" },
"liquidation": { "id": 0, "value": "13" }
}
},
"categories": null
}

Yanıt Alanları​

Kaydedilen ücret satırı, ID ile Ücret Al ile aynı biçimde: id, entity, satırın taşıdığı kapsam alanları (node_id, setup_id, network_id, platform_owner_id), value ve categories.

Hatalar​

DurumKodAçıklama
40010015Doğrulama başarısız — details alanına bakın. Hatalı biçimli bir oran da burada bildirilir
40010016fee_id 24 karakterlik bir hex ID değil
40010001 (domain 9)Ücret bulunamadı
40010002 (domain 9)value dokuz oranın tamamını içermiyor
40010001 (domain 4)Bir categories[].id mevcut değil
40010001 (domain 2)Satırın düğümü (ya da kurulum satırında kurulumu) bulunamadı
40310003 (domain 9)Platform sahibi veya sahip satırı, platform sahibi düğüme ait olmayan bir anahtarla düzenlendi
40310004 (domain 9)Satır bir sahip ücreti; bu API üzerinden salt okunurdur
40310005 (domain 2)Satırı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.