İçeriğe geç

Kategori ağacı

GET
/v1/public/categories
curl --request GET \
--url 'https://api.mirac-ozdemir.com/v1/public/categories?locale=tr'

Aktif ana kategoriler ve alt kategorileri, yayındaki araç sayılarıyla. Kategori key değerini /tools ve /search uçlarında category filtresi olarak kullanın.

locale
required
string
Allowed values: tr en

İçerik dili: tr veya en. Zorunludur; araç o dilde yoksa 404 döner.

Kategori ağacı

Media typeapplication/json
object
data
required
Array<object>
object
key
required
string
locale
required
string
Allowed values: tr en
slug
required
string
path
required
string
name
required
string
description
required
string
ogImage
required
string
Allowed values: default tax finance math conversion date health
indexable
required
boolean
toolCount
required

Published, indexable tools listed in the category, including its subcategories

integer
>= -9007199254740991 <= 9007199254740991
availability
required

MAINTENANCE: the category page answers 503 until it is back online

string
Allowed values: ONLINE MAINTENANCE
alternates
required
Array<object>
object
locale
required
string
Allowed values: tr en
slug
required
string
path
required
string
updatedAt
required
string
children
required
Array<object>
object
key
required
string
locale
required
string
Allowed values: tr en
slug
required
string
path
required
string
name
required
string
description
required
string
ogImage
required
string
Allowed values: default tax finance math conversion date health
indexable
required
boolean
toolCount
required

Published, indexable tools listed in the category, including its subcategories

integer
>= -9007199254740991 <= 9007199254740991
availability
required

MAINTENANCE: the category page answers 503 until it is back online

string
Allowed values: ONLINE MAINTENANCE
alternates
required
Array<object>
object
locale
required
string
Allowed values: tr en
slug
required
string
path
required
string
updatedAt
required
string

Example

{
"data": [
{
"locale": "tr",
"ogImage": "default",
"availability": "ONLINE",
"alternates": [
{
"locale": "tr"
}
],
"children": [
{
"locale": "tr",
"ogImage": "default",
"availability": "ONLINE",
"alternates": [
{
"locale": "tr"
}
]
}
]
}
]
}
X-Request-Id
string

İstek kimliği; destek taleplerinde iletin.

Doğrulama, hesaplama veya oran hatası

Media typeapplication/json

Tüm hatalarda aynı zarf. details yapısı koda göre değişir (bkz. API açıklamasındaki tablo).

object
error
required
object
code
required

Makine tarafından okunacak sabit kod; mantığınızı buna göre kurun.

string
Allowed values: VALIDATION_ERROR NOT_FOUND CONFLICT CALCULATION_ERROR RATE_UNAVAILABLE PAYLOAD_TOO_LARGE RATE_LIMITED TIMEOUT SERVICE_UNAVAILABLE MAINTENANCE INTERNAL_ERROR
message
required

İngilizce, insan tarafından okunacak açıklama; değişebilir.

string
details

fields[] (girdi hataları), issues[] (istek şeması), reason, currentVersion, retryAfterSeconds, rates, asOf.

object
key
additional properties
requestId
required

X-Request-Id yanıt başlığıyla aynı değer.

string | null

Examples

ExampleinvalidParameter

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"
}
X-Request-Id
string

İstek kimliği; destek taleplerinde iletin.

Beklenmeyen sunucu hatası

Media typeapplication/json

Tüm hatalarda aynı zarf. details yapısı koda göre değişir (bkz. API açıklamasındaki tablo).

object
error
required
object
code
required

Makine tarafından okunacak sabit kod; mantığınızı buna göre kurun.

string
Allowed values: VALIDATION_ERROR NOT_FOUND CONFLICT CALCULATION_ERROR RATE_UNAVAILABLE PAYLOAD_TOO_LARGE RATE_LIMITED TIMEOUT SERVICE_UNAVAILABLE MAINTENANCE INTERNAL_ERROR
message
required

İngilizce, insan tarafından okunacak açıklama; değişebilir.

string
details

fields[] (girdi hataları), issues[] (istek şeması), reason, currentVersion, retryAfterSeconds, rates, asOf.

object
key
additional properties
requestId
required

X-Request-Id yanıt başlığıyla aynı değer.

string | null

Example

{
"error": {
"code": "NOT_FOUND",
"message": "Tool not found"
},
"requestId": "5f0c6a5e-2b7e-4a7b-9a51-0d9f0c1f7e21"
}
X-Request-Id
string

İstek kimliği; destek taleplerinde iletin.