---
title: Markalar
description: Ürün markalarını yönetin.
full: true
---

## ProductBrand nesnesi [#ProductBrand]

**`ProductBrand`** (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ığı. |
| `description` | `String` | Ürün markasının açıklaması. |
| `id` | `String!` | Kaydın ID değeri. |
| `imageId` | `String` | Ürün markasının görsel bilgisi. |
| `metaData` | `HTMLMetaData` | Ürün markasının metadata bilgisi. |
| `name` | `String!` | Ürün markasının adı. |
| `orderType` | `CategoryProductsOrderTypeEnum` | Değerler: `BEST_SELLER`, `HIGHEST_DISCOUNT_RATIO`, `HIGHEST_PRICE`, `LOWEST_DISCOUNT_RATIO`, `LOWEST_PRICE`, `MANUALLY`, `NAME_ASC`, `NAME_DESC`, `NEWEST`, `OLDEST`. |
| `salesChannelIds` | `[String!]` | Ürün markasının hangi satış kanalında yer aldığı bilgisi. |
| `translations` | `[ProductBrandTranslation!]` | Ürün markasının çeviri bilgisi. |
| `updatedAt` | `Timestamp` | Kaydın son güncellenme zamanı (milisaniye cinsinden Unix zaman damgası). |

Örnek (temsili):

```json
{
  "createdAt": 1735725600000,
  "deleted": false,
  "description": "Örnek açıklama",
  "id": "0f9d2c3e-6b1a-4c7e-9a52-3d8e1f4b7c21",
  "imageId": "0f9d2c3e-6b1a-4c7e-9a52-3d8e1f4b7c21",
  "metaData": {
    "canonicals": [
      "string"
    ],
    "createdAt": 1735725600000,
    "deleted": false,
    "description": "Örnek açıklama",
    "disableIndex": true,
    "id": "0f9d2c3e-6b1a-4c7e-9a52-3d8e1f4b7c21",
    "metadataOverrides": null,
    "pageTitle": "string",
    "redirectTo": "string",
    "slug": "ornek-urun",
    "targetId": "0f9d2c3e-6b1a-4c7e-9a52-3d8e1f4b7c21",
    "targetType": "BRAND",
    "translations": null,
    "updatedAt": 1735725600000
  },
  "name": "Örnek",
  "orderType": "BEST_SELLER",
  "salesChannelIds": [
    "0f9d2c3e-6b1a-4c7e-9a52-3d8e1f4b7c21"
  ],
  "translations": [
    {
      "description": "Örnek açıklama",
      "locale": "tr",
      "name": "Örnek"
    }
  ],
  "updatedAt": 1735725600000
}
```

## Markaları listele [#listProductBrand]

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

Parametreler:

| Alan | Tip | Açıklama |
| --- | --- | --- |
| `id` | `StringFilterInput` | Kaydın ID değeri. |
| `search` | `String` | Listeleme API'lerinde belirtilen alanlarda arama yapılmasını sağlar. Örnek: searchableFields=['name', 'description'] ve search='AAA' ise, API name veya description alanında 'AAA' içeren kayıtları döndürür. |
| `updatedAt` | `DateFilterInput` | Kaydın son güncellenme zamanı (milisaniye cinsinden Unix zaman damgası). |

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

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

```graphql
{
  listProductBrand {
    id
    name
    createdAt
  }
}
```

Örnek yanıt:

```json
{
  "data": {
    "listProductBrand": [
      {
        "id": "8cf68e80-82ac-437f-9dd5-dc88cfef8293",
        "name": "Brand name",
        "createdAt": 1634019877744
      }
    ]
  }
}
```

## Marka oluştur [#createProductBrand]

**`createProductBrand`** (mutation, v2)

ProductBrand oluşturan mutation.

Yalnızca v2 endpoint'inde: `https://api.myikas.com/api/v2/admin/graphql`

Parametreler:

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

Dönen değer: `ProductBrand!`

Örnek istek - Marka oluşturma (`POST https://api.myikas.com/api/v2/admin/graphql`):

Yeni bir markayı SEO bilgileriyle birlikte oluşturur. Marka sayfasının adresi `metaData.slug` ile belirlenir.

```graphql
mutation CreateProductBrand($input: CreateProductBrandInput!) {
  createProductBrand(input: $input) {
    id
    name
    description
    orderType
    metaData {
      slug
      pageTitle
      description
    }
    createdAt
  }
}
```

```json
{
  "input": {
    "name": "Kuzey Tekstil",
    "description": "Doğal kumaşlardan üretilen günlük giyim koleksiyonları.",
    "orderType": "NEWEST",
    "metaData": {
      "slug": "kuzey-tekstil",
      "pageTitle": "Kuzey Tekstil Ürünleri",
      "description": "Kuzey Tekstil tişört, gömlek ve elbise modelleri."
    }
  }
}
```

Örnek yanıt (temsili):

```json
{
  "data": {
    "createProductBrand": {
      "id": "0f9d2c3e-6b1a-4c7e-9a52-3d8e1f4b7c21",
      "name": "Örnek",
      "description": "Örnek açıklama",
      "orderType": "BEST_SELLER",
      "metaData": {
        "slug": "ornek-urun",
        "pageTitle": "string",
        "description": "Örnek açıklama"
      },
      "createdAt": 1735725600000
    }
  }
}
```

## Markayı güncelle [#updateProductBrand]

**`updateProductBrand`** (mutation, v2)

ProductBrand güncelleyen mutation.

Yalnızca v2 endpoint'inde: `https://api.myikas.com/api/v2/admin/graphql`

Parametreler:

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

Dönen değer: `ProductBrand!`

Örnek istek - Markayı güncelleme (`POST https://api.myikas.com/api/v2/admin/graphql`):

Mevcut bir markanın sayfa başlığını, açıklamasını ve İngilizce çevirisini günceller.

```graphql
mutation UpdateProductBrand($input: UpdateProductBrandInput!) {
  updateProductBrand(input: $input) {
    id
    name
    description
    metaData {
      slug
      pageTitle
    }
    translations {
      locale
      name
      description
    }
    updatedAt
  }
}
```

```json
{
  "input": {
    "id": "686c7335-8df5-409b-9531-848eee66528f",
    "description": "Organik pamuk ve keten kumaşlardan üretilen günlük giyim koleksiyonları.",
    "metaData": {
      "pageTitle": "Kuzey Tekstil | Organik Pamuk Giyim"
    },
    "translations": [
      {
        "locale": "en",
        "name": "Kuzey Tekstil",
        "description": "Everyday clothing collections made from organic cotton and linen."
      }
    ]
  }
}
```

Örnek yanıt (temsili):

```json
{
  "data": {
    "updateProductBrand": {
      "id": "0f9d2c3e-6b1a-4c7e-9a52-3d8e1f4b7c21",
      "name": "Örnek",
      "description": "Örnek açıklama",
      "metaData": {
        "slug": "ornek-urun",
        "pageTitle": "string"
      },
      "translations": [
        {
          "locale": "tr",
          "name": "Örnek",
          "description": "Örnek açıklama"
        }
      ],
      "updatedAt": 1735725600000
    }
  }
}
```

## Marka kaydet [#saveProductBrand]

**`saveProductBrand`** (mutation, v1)

Bu API ile ürün markası oluşturabilir veya güncelleyebilirsiniz.

Yalnızca v1 endpoint'inde: `https://api.myikas.com/api/v1/admin/graphql`. v2 karşılığı: `createProductBrand`, `updateProductBrand`.

Parametreler:

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

Dönen değer: `ProductBrand!`

Örnek istek - Marka kaydetme (`POST https://api.myikas.com/api/v1/admin/graphql`):

ERP'deki marka kartını v1 sürümünde ikas'a aktarır; `id` gönderildiğinde mevcut marka güncellenir.

```graphql
mutation SaveProductBrand($input: ProductBrandInput!) {
  saveProductBrand(input: $input) {
    id
    name
    description
    salesChannelIds
    updatedAt
  }
}
```

```json
{
  "input": {
    "name": "Mavi Ada Ayakkabı",
    "description": "Deri ve süet ayakkabı modelleri.",
    "salesChannelIds": [
      "c07b2dd1-b1de-4500-831c-86798cf58655"
    ]
  }
}
```

Örnek yanıt (temsili):

```json
{
  "data": {
    "saveProductBrand": {
      "id": "0f9d2c3e-6b1a-4c7e-9a52-3d8e1f4b7c21",
      "name": "Örnek",
      "description": "Örnek açıklama",
      "salesChannelIds": [
        "0f9d2c3e-6b1a-4c7e-9a52-3d8e1f4b7c21"
      ],
      "updatedAt": 1735725600000
    }
  }
}
```

## Markaları sil [#deleteProductBrandList]

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

ProductBrand silen mutation.

Parametreler:

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

Dönen değer: `Boolean!`

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

Satışı sonlandırılan markaları tek istekte siler.

```graphql
mutation DeleteProductBrandList($idList: [String!]!) {
  deleteProductBrandList(idList: $idList)
}
```

```json
{
  "idList": [
    "f5b640f6-156d-4fd7-98eb-5d593a0cc800",
    "7f278146-6eff-4ab4-b50d-45f1301f4f10"
  ]
}
```

Örnek yanıt (temsili):

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