Ana içeriğe geç

Oracle'ı Güncelle

Bir fiyat oracle'ının düzenlenebilir alanlarını değiştirir; ID'si ve created_at değeri korunur. Oracle Oluştur sayfasındaki gibi kaydın tamamını gönderin.

Kimlik doğrulama gizli değeri hiçbir zaman döndürülmez; bu yüzden kaydı okuyup geri gönderen bir istemcinin gönderecek gizli değeri yoktur. connection.auth.secret diğer alanlardan bu nedenle farklı davranır:

  • gönderilmezse ya da null ise kayıtlı gizli değer korunur;
  • bir metin gönderilirse onun yerine geçer;
  • auth.type: "NONE" gizli değeri siler.

Kayıtlı bir gizli değer yalnızca kaydedildiği köke (şema, host ve port) gönderilir. Kayıtlı gizli değeri koruyarak connection.url değerini başka bir köke yönlendiren güncelleme, connection.auth.secret alanını belirten 10015 ile reddedilir: gizli değeri yeniden gönderin.

Gerekli izin: oracle:update

İstek​

PUT /v2/admin/oracles/{oracle_id}

Parametreler​

AdTipKonumAçıklama
oracle_idstringpathZorunlu. Oracle ID'si (24 karakterlik hex)

Başlıklar​

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

Gövde​

AlanTipZorunluAçıklama
category_idstringEvetOracle'ın ait olduğu kategori (24 karakterlik hex ID). Var olup olmadığı kontrol edilmez
typestringEvetKaynak tipi: TEFAS, TOGG ya da SHEET
namestringEvetOracle adı
descriptionstringHayırAçıklama. Gönderilmezse silinir
fiat_currencystringEvetKaynağın fiyatladığı para biriminin ISO 4217 kodu (ör. TRY)
codesarrayHayırSerilerin tam listesi; kayıtlı listenin yerine geçer. Gönderilmezse liste silinir
codes[].codestringEvetKaynağın seriyi tanıdığı kod
codes[].namestringEvetSerinin görünen adı
codes[].descriptionstringHayırSerinin açıklaması
connectionobjectEvetOracle'ın okuduğu yer
connection.urlstringEvetKaynağın http:// ya da https:// ile başlayan temel URL'si
connection.timeoutintegerHayırSaniye cinsinden istek zaman aşımı, 0–300. 0 varsayılan değer (30) demektir
connection.cache_ttl_secondsintegerHayırTek bir sunucu sürecindeki kaynak belge önbellek süresi, 0–86400. 0 kapatır
connection.auth.typestringHayırNONE, BEARER, API_KEY, BASIC ya da QUERY_PARAM. Gönderilmezse NONE
connection.auth.namestringKoşulluBaşlık ya da query parametresi adı. API_KEY ve QUERY_PARAM için zorunlu
connection.auth.usernamestringKoşulluBASIC için zorunlu
connection.auth.secretstring | nullHayırGönderilmezse ya da null ise kayıtlı gizli değer korunur; bir metin onun yerine geçer
connection.headersarrayHayırSabit başlıklar; açık metin olarak saklanır ve döndürülür
connection.headers[].namestringEvetBaşlık adı
connection.headers[].valuestringHayırBaşlık değeri
summary_cache_ttl_secondsintegerHayırÖzet önbellek süresi, 0–2592000 saniye. 0 platform varsayılanı demektir

Örnek​

curl --request PUT \
--url '{{baseUrl}}/v2/admin/oracles/677ed6e3cc111aea14a3dfc3' \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--data '{
"category_id": "677ed6e3cc111aea14a3dfb4",
"type": "TEFAS",
"name": "Gümüş Fonu",
"description": "TEFAS Gümüş Fonu",
"fiat_currency": "TRY",
"codes": [
{ "code": "IOG", "name": "Gümüş Fonu" },
{ "code": "GTZ", "name": "Gümüş Fonu" }
],
"connection": {
"url": "https://tefas-api.p.rapidapi.com",
"timeout": 30,
"cache_ttl_seconds": 0,
"auth": { "type": "API_KEY", "name": "x-rapidapi-key", "secret": null },
"headers": [
{ "name": "x-rapidapi-host", "value": "tefas-api.p.rapidapi.com" }
]
},
"summary_cache_ttl_seconds": 3600
}'

Yanıt​

Güncellenen oracle ile birlikte 200 OK; yapı Oracle'ı Getir sayfasında açıklanmıştır.

{
"id": "677ed6e3cc111aea14a3dfc3",
"category_id": "677ed6e3cc111aea14a3dfb4",
"type": "TEFAS",
"name": "Gümüş Fonu",
"description": "TEFAS Gümüş Fonu",
"integration": {
"codes": [
{ "code": "IOG", "name": "Gümüş Fonu" },
{ "code": "GTZ", "name": "Gümüş Fonu" }
],
"fiat_currency": "TRY",
"connection": {
"url": "https://tefas-api.p.rapidapi.com",
"timeout": 30,
"cache_ttl_seconds": 0,
"auth": {
"type": "API_KEY",
"name": "x-rapidapi-key",
"username": "",
"secret_set": true
},
"headers": [
{ "name": "x-rapidapi-host", "value": "tefas-api.p.rapidapi.com" }
]
},
"summary_cache_ttl_seconds": 3600,
"default_summary_cache_ttl_seconds": 43200
},
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2026-11-09T10:31:47.902Z"
}

Hatalar​

DurumKodAçıklama
40010015Doğrulama başarısız — details alanına bakın. URL, kayıtlı gizli değer korunarak başka bir köke taşındığında da connection.auth.secret alanını belirterek döner
40010000oracle_id geçerli bir 24 karakterlik hex ID değil
40010001Oracle bulunamadı ya da silinmiş (domain 5)
400-1Bağlantı eksik: URL http:// ya da https:// ile başlamıyor veya kimlik doğrulama şemasının name, username ya da secret değeri eksik

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