---
title: Varyant tipleri
description: Beden, renk gibi varyant tiplerini ve değerlerini yönetin.
full: true
---

## VariantType nesnesi [#VariantType]

**`VariantType`** (v1 · v2)

| Alan | Tip | Açıklama |
| --- | --- | --- |
| `createdAt` | `Timestamp` | Kaydın oluşturulma zamanı (milisaniye cinsinden Unix zaman damgası). |
| `deleted` | `Boolean!` | Kaydın silinmiş olup olmadığı. |
| `id` | `String!` | Kaydın ID değeri. |
| `name` | `String!` | Ürün varyant tipi ad bilgisi. **Örneğin: Beden, Renk, Numara vb.** En fazla 100 karakter olabilir. |
| `selectionType` | `VariantSelectionTypeEnum!` | Ürün varyant tipinin seçim tipi. `choice` veya `color` olabilir. Değerler: `CHOICE`, `COLOR`. |
| `translations` | `[VariantTypeTranslation!]` | Ürün varyant tiplerinin çeviri bilgisi. |
| `updatedAt` | `Timestamp` | Kaydın son güncellenme zamanı (milisaniye cinsinden Unix zaman damgası). |
| `values` | `[VariantValue!]!` | Varyant tipinde kullanılan varyant değerleri. ** Örneğin varyant tipi: Beden. Varyant değerleri S, M, L, XL olarak düşünülebilir. **Değer adına göre benzersizdir. Values dizisi en az bir eleman içermelidir. |

Örnek (temsili):

```json
{
  "createdAt": 1735725600000,
  "deleted": false,
  "id": "0f9d2c3e-6b1a-4c7e-9a52-3d8e1f4b7c21",
  "name": "Örnek",
  "selectionType": "CHOICE",
  "translations": [
    {
      "locale": "tr",
      "name": "Örnek",
      "values": null
    }
  ],
  "updatedAt": 1735725600000,
  "values": [
    {
      "colorCode": "string",
      "createdAt": 1735725600000,
      "deleted": false,
      "id": "0f9d2c3e-6b1a-4c7e-9a52-3d8e1f4b7c21",
      "name": "Örnek",
      "thumbnailImageId": "0f9d2c3e-6b1a-4c7e-9a52-3d8e1f4b7c21",
      "updatedAt": 1735725600000
    }
  ]
}
```

## Varyant tiplerini listele [#listVariantType]

**`listVariantType`** (query, v1 · v2)

Bu API ile ürünlerin varyant tiplerini görüntüleyebilirsiniz.

Parametreler:

| Alan | Tip | Açıklama |
| --- | --- | --- |
| `id` | `StringFilterInput` | Kaydın ID değeri. |
| `name` | `StringFilterInput` | Ürün varyant tipi adına göre filtreleyebilirsiniz. |
| `updatedAt` | `DateFilterInput` | Kaydın son güncellenme zamanı (milisaniye cinsinden Unix zaman damgası). |

Dönen değer: `[VariantType!]!`

Örnek istek - Varyant tiplerini listeleme (`POST https://api.myikas.com/api/v2/admin/graphql`):

```graphql
{
  listVariantType {
    id
    name
  }
}
```

Örnek yanıt:

```json
{
  "data": {
    "listVariantType": [
      {
        "id": "8cf68e80-82ac-437f-9dd5-dc88cfef8293",
        "name": "Variant type name"
      }
    ]
  }
}
```

## Varyant tipi kaydet [#saveVariantType]

**`saveVariantType`** (mutation, v1 · v2)

Bu API ile varyant tipi oluşturabilir veya güncelleyebilirsiniz.

Parametreler:

| Alan | Tip | Açıklama |
| --- | --- | --- |
| `input` (zorunlu) | `VariantTypeInput!` | İşlemin girdi nesnesi. |

Dönen değer: `VariantType!`

Örnek istek - Varyant tipi kaydetme (`POST https://api.myikas.com/api/v2/admin/graphql`):

Beden gibi bir varyant tipini değerleriyle birlikte oluşturur. `id` gönderildiğinde mevcut varyant tipi güncellenir.

```graphql
mutation SaveVariantType($input: VariantTypeInput!) {
  saveVariantType(input: $input) {
    id
    name
    selectionType
    values {
      id
      name
    }
    createdAt
  }
}
```

```json
{
  "input": {
    "name": "Beden",
    "selectionType": "CHOICE",
    "values": [
      {
        "name": "S"
      },
      {
        "name": "M"
      },
      {
        "name": "L"
      },
      {
        "name": "XL"
      }
    ]
  }
}
```

Örnek yanıt (temsili):

```json
{
  "data": {
    "saveVariantType": {
      "id": "0f9d2c3e-6b1a-4c7e-9a52-3d8e1f4b7c21",
      "name": "Örnek",
      "selectionType": "CHOICE",
      "values": [
        {
          "id": "0f9d2c3e-6b1a-4c7e-9a52-3d8e1f4b7c21",
          "name": "Örnek"
        }
      ],
      "createdAt": 1735725600000
    }
  }
}
```

## Varyant tiplerini sil [#deleteVariantTypeList]

**`deleteVariantTypeList`** (mutation, v1 · v2)

Bu API ile ürünlerin varyant tiplerini silebilirsiniz.

Parametreler:

| Alan | Tip | Açıklama |
| --- | --- | --- |
| `idList` (zorunlu) | `[String!]!` | İşlem yapılacak kayıtların ID listesi. |

Dönen değer: `Boolean!`

Örnek istek - Varyant tiplerini silme (`POST https://api.myikas.com/api/v2/admin/graphql`):

Artık kullanılmayan varyant tiplerini tek istekte siler.

```graphql
mutation DeleteVariantTypeList($idList: [String!]!) {
  deleteVariantTypeList(idList: $idList)
}
```

```json
{
  "idList": [
    "0a5b7d27-91be-4a37-9a61-37fa1b15bc5b",
    "2ff22614-989b-4ee9-930e-ca9e560bf0bd"
  ]
}
```

Örnek yanıt (temsili):

```json
{
  "data": {
    "deleteVariantTypeList": true
  }
}
```
