getAttributes
Tüm özellik set nesnelerini almak. Bu yöntem, tüm özellik set nesnelerini ve toplamı döndürür. Bir IAttributesSetsResponse nesnesine çözülmekte olan bir Promise döndürür.
Açıklama
-
Özellik set nesnelerinin listesini döndürmenin yanı sıra, bu yöntem aynı zamanda bu nesnelerin toplam sayısını da sağlar. Bu, geliştiricilerin ve yöneticilerin yönetilen özellik setlerinin kapsamını ve ölçeğini anlamalarına yardımcı olmak için sayfalama, raporlama ve analiz amaçları için özellikle yararlıdır.
-
Bu işlevsellik, dinamik veri modellemesinin gerekli olduğu uygulamalar için esastır. Örneğin, e-ticaret platformları, her biri kendi benzersiz özellik setine sahip farklı ürün kategorilerini tanımlamak için özellik setlerini kullanabilir; bu özellikler arasında boyut, renk, malzeme vb. yer alır. Ayrıca, farklı kullanıcı rollerinin belirli özellik gereksinimlerine sahip olduğu kullanıcı yönetim sistemlerinde de kullanılabilir.
-
Bu yöntem, sistemin diğer bileşenleriyle sorunsuz bir şekilde entegre olacak şekilde tasarlanmış olabilir ve belirli kriterler veya iş mantığına dayalı olarak özellik setlerini filtreleme, sıralama veya dönüştürme gibi esnek veri manipülasyonu ve sunumu sağlar.
AttributesSets.getAttributes(
langCode,
offset,
limit,
typeId,
sortBy
);
Parametreler şeması
Şema
langCode: string
Dil kodu. Varsayılan: "en_US"
örnek: "en_US"
offset: number
Kayıt seçiminde parametre kaydırma. Varsayılan: 0
örnek: 0
limit: number
Kayıt seçiminde sınırlama parametresi. Varsayılan: 30
örnek: 30
typeId: number
Özellik seti türünün tanımlayıcısı. Varsayılan: null
örnek: NaN
sortBy: string
Özellik seti türünün tanımlayıcısı. Varsayılan: "id"
örnek: "id"
Örnekler
Minimal örnek
const response = await AttributesSets.getAttributes();
Özelliklerle örnek
const response = await AttributesSets.getAttributes('en_US', 0, 30, null, 'id');
Örnek yanıt
{
"total": 16,
"items": [
{
"id": 27,
"updatedDate": "2025-02-26T17:18:11.275Z",
"version": 0,
"identifier": "admins",
"typeId": 1,
"title": "Yöneticiler",
"schema": {
"admin-text": {
"id": 1,
"type": "string",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "admin-text",
"localizeInfos": {
"title": "Yönetici metni"
}
}
},
"isVisible": true,
"properties": {},
"type": {
"id": 1,
"type": "forAdmins"
},
"position": 1
},
{
"id": 22,
"updatedDate": "2025-03-23T12:23:56.420Z",
"version": 0,
"identifier": "block",
"typeId": 2,
"title": "Blok",
"schema": {
"block-text": {
"id": 1,
"type": "string",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "block-text",
"localizeInfos": {
"title": "Blok metni"
}
},
"interval": {
"id": 2,
"type": "timeInterval",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "interval",
"localizeInfos": {
"title": "Aralık",
"intervals": [
{
"id": "c6466cd8-c55d-4583-97c5-42b684210f12",
"range": [],
"external": [],
"fullMonth": 2,
"intervals": [
{
"id": "ab0e3e90-8153-4679-aea4-198c5022f8d4",
"end": {
"hours": 19,
"minutes": 0
},
"start": {
"hours": 9,
"minutes": 0
},
"period": 60
}
],
"inEveryMonth": true,
"selectedYear": 2025
}
]
}
}
},
"isVisible": true,
"properties": {},
"type": {
"id": 2,
"type": "forBlocks"
},
"position": 2
},
{
"id": 17,
"updatedDate": "2025-02-26T16:25:01.688Z",
"version": 0,
"identifier": "page",
"typeId": 4,
"title": "Sayfa",
"schema": {
"text": {
"id": 1,
"type": "string",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "text",
"localizeInfos": {
"title": "metin"
}
},
"number": {
"id": 2,
"type": "integer",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "number",
"localizeInfos": {
"title": "Numara"
}
},
"real": {
"id": 3,
"type": "real",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "real",
"localizeInfos": {
"title": "Gerçek"
}
},
"float": {
"id": 4,
"type": "float",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "float",
"localizeInfos": {
"title": "Kayan nokta"
}
}
},
"isVisible": true,
"properties": {},
"type": {
"id": 4,
"type": "forPages"
},
"position": 3
},
"..."
]
}
Yanıt şeması
Şema: IAttributesSetsResponse
total: number
Toplam öğe sayısı.
örnek: 100
items: IAttributeSetsEntity[]
Özellik seti varlıklarını içeren IAttributeSetsEntity dizisi.
örnek:
[
{
"id": 1,
"identifier": "set1"
},
{
"id": 2,
"identifier": "set2"
}
]