Araç ara
const url = 'https://api.mirac-ozdemir.com/v1/public/search?page=1&pageSize=20&locale=tr&q=';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.mirac-ozdemir.com/v1/public/search?page=1&pageSize=20&locale=tr&q='Başlık, açıklama ve anahtar kelimelerde tam metin ve benzerlik araması (dil kurallarına göre; Türkçe karakterler aksansız da eşleşir). Sonuçlar alaka düzeyine göre sıralanır; boş q tüm araçları listeler. Hız sınırı: IP başına 60 istek / 60 sn.
Parameters
Bölüm başlığı “Parameters”Query Parameters
Bölüm başlığı “Query Parameters”Example
1Sayfa numarası, 1’den başlar.
Example
20Sayfa başına kayıt (varsayılan 20).
İçerik dili: tr veya en. Zorunludur; araç o dilde yoksa 404 döner.
Example
kdvArama metni (en fazla 100 karakter).
Category key; a main category also lists its subcategories
Kategori key’i; ana kategori verilirse alt kategorilerindeki araçlar da dahil edilir.
Responses
Bölüm başlığı “Responses”Arama sonuçları
object
object
Kalıcı araç anahtarı (ör. kdv); tüm ortamlarda aynıdır.
object
Example
{ "data": [ { "key": "kdv", "locale": "tr", "availability": "ONLINE" } ], "meta": { "page": 1, "pageSize": 20, "total": 100, "totalPages": 5 }}Headers
Bölüm başlığı “Headers”İstek kimliği; destek taleplerinde iletin.
Penceredeki toplam istek hakkı.
Penceredeki kalan istek hakkı.
Doğrulama, hesaplama veya oran hatası
Tüm hatalarda aynı zarf. details yapısı koda göre değişir (bkz. API açıklamasındaki tablo).
object
object
Makine tarafından okunacak sabit kod; mantığınızı buna göre kurun.
İngilizce, insan tarafından okunacak açıklama; değişebilir.
fields[] (girdi hataları), issues[] (istek şeması), reason, currentVersion, retryAfterSeconds, rates, asOf.
object
X-Request-Id yanıt başlığıyla aynı değer.
Examples
Geçersiz parametre
{ "error": { "code": "VALIDATION_ERROR", "message": "Invalid request", "details": { "issues": [ { "path": "locale", "message": "Invalid option: expected one of \"tr\"|\"en\"", "code": "invalid_value" } ] } }, "requestId": "5f0c6a5e-2b7e-4a7b-9a51-0d9f0c1f7e21"}Headers
Bölüm başlığı “Headers”İstek kimliği; destek taleplerinde iletin.
Hız sınırı aşıldı; Retry-After saniye sonra tekrar deneyin
Tüm hatalarda aynı zarf. details yapısı koda göre değişir (bkz. API açıklamasındaki tablo).
object
object
Makine tarafından okunacak sabit kod; mantığınızı buna göre kurun.
İngilizce, insan tarafından okunacak açıklama; değişebilir.
fields[] (girdi hataları), issues[] (istek şeması), reason, currentVersion, retryAfterSeconds, rates, asOf.
object
X-Request-Id yanıt başlığıyla aynı değer.
Examples
Hız sınırı aşıldı
{ "error": { "code": "RATE_LIMITED", "message": "Too many requests, please try again later", "details": { "retryAfterSeconds": 42 } }, "requestId": "5f0c6a5e-2b7e-4a7b-9a51-0d9f0c1f7e21"}Headers
Bölüm başlığı “Headers”İstek kimliği; destek taleplerinde iletin.
Tekrar denemeden önce beklenecek saniye.
Beklenmeyen sunucu hatası
Tüm hatalarda aynı zarf. details yapısı koda göre değişir (bkz. API açıklamasındaki tablo).
object
object
Makine tarafından okunacak sabit kod; mantığınızı buna göre kurun.
İngilizce, insan tarafından okunacak açıklama; değişebilir.
fields[] (girdi hataları), issues[] (istek şeması), reason, currentVersion, retryAfterSeconds, rates, asOf.
object
X-Request-Id yanıt başlığıyla aynı değer.
Example
{ "error": { "code": "NOT_FOUND", "message": "Tool not found" }, "requestId": "5f0c6a5e-2b7e-4a7b-9a51-0d9f0c1f7e21"}Headers
Bölüm başlığı “Headers”İstek kimliği; destek taleplerinde iletin.