Ana içeriğe geç

getAttributes

Tüm özellik seti nesnelerini alma. Bu yöntem, tüm özellik seti nesnelerini ve toplamı döndürür. Bir IAttributesSetsResponse nesnesine çözülmekte olan bir Promise döndürür.

Açıklama

  • Özellik seti 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 faydalıdır.

  • Bu işlevsellik, dinamik veri modellemesi gerektiren 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.

💡 Özellik setinde döndürülen veriler, bu değerlerin sayfalar, ürünler vb. gibi belirli varlıklar içinde yer alması nedeniyle gerçek özellik değerlerini içermez. Tek istisna, timeInterval özellik türüdür. Bu özellik, admin paneli'deki ilgili kutucuğu işaretleyerek değerlere sahip olabilir.

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çimi için parametre ofseti. Varsayılan: 0
örnek: 0

limit: number
Kayıt seçiminde sınırlama yapan parametre. 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"

Varsayılan olarak, 10 nesne alabilirsiniz. Bu, modülün izin ayarlarında kayıt limitinden kaynaklanmaktadır.
Sayfalamanın doğru çalışması için, ilgili bölümde ihtiyaçlarınıza göre Modül izinleri'ni yapılandırmanız gerekir.

Ö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": 18,
"items": [
{
"id": 15,
"createdDate": "2025-10-28T13:50:27.426Z",
"updatedDate": "2025-12-25T23:18:11.854Z",
"version": 0,
"identifier": "form",
"typeId": 7,
"title": "Form",
"schema": {
"name": {
"id": 1,
"type": "string",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "name",
"validators": {
"requiredValidator": {
"strict": true
},
"stringInspectionValidator": {
"stringMax": 0,
"stringMin": 0,
"stringLength": 0
}
},
"initialValue": null,
"localizeInfos": {
"title": "İsim"
},
"additionalFields": [
{
"marker": "additional_field"
}
]
},
"file": {
"id": 2,
"type": "file",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "file",
"initialValue": null,
"localizeInfos": {
"title": "Dosya"
}
}
},
"isVisible": true,
"properties": {},
"type": {
"id": 7,
"type": "forForms"
},
"position": 1
},
{
"id": 11,
"createdDate": "2025-10-28T13:50:27.426Z",
"updatedDate": "2025-05-05T10:41:05.287Z",
"version": 0,
"identifier": "user_form_set",
"typeId": 6,
"title": "user_form_set",
"schema": {
"name_attr": {
"id": 1,
"type": "string",
"isLogin": false,
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "name_attr",
"isPassword": false,
"initialValue": null,
"localizeInfos": {
"title": "isim"
},
"isNotificationEmail": false,
"isNotificationPhoneSMS": false,
"isNotificationPhonePush": false
},
"username": {
"id": 2,
"type": "string",
"isLogin": true,
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "username",
"isPassword": false,
"initialValue": null,
"localizeInfos": {
"title": "kullanıcı adı"
},
"isNotificationEmail": false,
"isNotificationPhoneSMS": false,
"isNotificationPhonePush": false
},
"password": {
"id": 3,
"type": "string",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "password",
"isPassword": true,
"initialValue": null,
"localizeInfos": {
"title": "şifre"
},
"isNotificationEmail": false,
"isNotificationPhoneSMS": false,
"isNotificationPhonePush": false
},
"phone": {
"id": 4,
"type": "string",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "phone",
"initialValue": null,
"localizeInfos": {
"title": "telefon"
},
"isNotificationEmail": false,
"isNotificationPhoneSMS": true,
"isNotificationPhonePush": true
},
"email": {
"id": 5,
"type": "string",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "email",
"initialValue": null,
"localizeInfos": {
"title": "e-posta"
},
"additionalFields": [],
"isNotificationEmail": true
}
},
"isVisible": true,
"properties": {},
"type": {
"id": 6,
"type": "forUsers"
},
"position": 2
},
{
"id": 14,
"createdDate": "2025-10-28T13:50:27.426Z",
"updatedDate": "2025-03-22T21:07:41.202Z",
"version": 0,
"identifier": "order_form",
"typeId": 7,
"title": "Sipariş formu",
"schema": {
"order_name": {
"id": 1,
"type": "string",
"isPrice": false,
"original": true,
"isVisible": true,
"identifier": "order_name",
"initialValue": null,
"localizeInfos": {
"title": "isim"
}
}
},
"isVisible": true,
"properties": {},
"type": {
"id": 7,
"type": "forForms"
},
"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"
}
]

items.id: number
Özellik seti varlığının benzersiz tanımlayıcısı.
örnek: 123

items.updatedDate: string
Özellik setinin en son güncellendiği tarih, bir dize olarak temsil edilir.
örnek: "2023-10-01T12:00:00Z"

items.version: number
Özellik setinin sürüm numarası, değişiklikleri veya güncellemeleri takip etmek için kullanılır.
örnek: 1

items.identifier: string
Özellik setini benzersiz bir şekilde tanımlayan bir dize.
örnek: "attributeSet1"

items.typeId: number
Özellik setinin türünü temsil eden sayısal tanımlayıcı.
örnek: 1

items.title: string
Özellik setinin başlığı veya adı.
örnek: "Ürün Özellikleri"

items.schema: object
Özellik seti ile ilişkili şema tanımı. Bu, verinin yapısını veya kurallarını temsil edebilir.
örnek:

{
"attribute1": {
"id": 1,
"type": "string",
"isPrice": false,
"original": true,
"identifier": "string",
"localizeInfos": {
"en_US": {
"title": "String"
}
}
}
}

items.isVisible: boolean
Özellik setinin görünür olup olmadığını gösterir.
örnek: true

items.properties: object
Özellik seti ile ilişkili ek özellikler, her türde olabilir.
örnek:

{
"color": "red",
"size": "M"
}

items.type: string
Özellik setinin türü, belirli bir sınıflandırma veya kategori olabilir.
örnek: "ürün", "kullanıcı", "vb."

items.position: number
Özellik setinin sıralama numarası.
örnek: 1