API referansı

Ürünler

get/products

Ürünleri listele

Parametreler

AdKonumAçıklama
statussorguDRAFT | ACTIVE | ARCHIVED
typesorguPHYSICAL | DIGITAL | SERVICE
limitsorguSayfa başına kayıt (1–100, varsayılan 25)
cursorsorguÖnceki yanıttaki nextCursor değeri

İstek

curl https://odecik.com/api/v1/products \
  -H "Authorization: Bearer $ODECIK_API_KEY"

Yanıt

Başarılı: 200400 Geçersiz istek401 Geçersiz veya iptal edilmiş API anahtarı403 Anahtarda gerekli yetki (scope) yok404 Kaynak bulunamadı429 Hız sınırı aşıldı

AlanTürAçıklama
objectstring
hasMoreboolean
nextCursorstring?
200 — örnek yanıt
{
  "object": "list",
  "hasMore": false,
  "nextCursor": "string"
}
post/products

Ürün oluştur

`write` yetkisi gerekir.

Gövde (JSON)

AlanTürAçıklama
namezorunlustring
descriptionstring
typezorunluPHYSICAL | DIGITAL | SERVICE
priceKuruszorunluinteger
compareAtKurusinteger?
imageUrlstring
imagesstring[]
digitalFileUrlstring
stockinteger?
statusDRAFT | ACTIVE | ARCHIVED
categorystring
tagsstring[]
skustring
brandstring
highlightsstring[]
weightGramsinteger?
minOrderQtyinteger
warrantyMonthsinteger?
shippingNotestring
returnPolicystring

İstek

curl -X POST https://odecik.com/api/v1/products \
  -H "Authorization: Bearer $ODECIK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Premium şablon paketi",
    "type": "DIGITAL",
    "priceKurus": 14900,
    "description": "12 sayfalık UI kit"
  }'

Yanıt

Başarılı: 201400 Geçersiz istek401 Geçersiz veya iptal edilmiş API anahtarı403 Anahtarda gerekli yetki (scope) yok404 Kaynak bulunamadı429 Hız sınırı aşıldı

AlanTürAçıklama
idstring
slugstring
namestring
descriptionstring?
typePHYSICAL | DIGITAL | SERVICE
statusDRAFT | ACTIVE | ARCHIVED
priceKurusinteger
compareAtKurusinteger?
currencystring
imageUrlstring?
imagesstring[]
stockinteger?
categorystring?
tagsstring[]
skustring?
brandstring?
minOrderQtyinteger
urlstringHerkese açık ödeme sayfası
variantsobject[]
createdAtstring (date-time)
updatedAtstring (date-time)
201 — örnek yanıt
{
  "id": "string",
  "slug": "string",
  "name": "string",
  "description": "string",
  "type": "PHYSICAL",
  "status": "DRAFT",
  "priceKurus": 0,
  "compareAtKurus": 0,
  "currency": "string",
  "imageUrl": "string",
  "images": [
    "string"
  ],
  "stock": 0,
  "category": "string",
  "tags": [
    "string"
  ],
  "sku": "string",
  "brand": "string",
  "minOrderQty": 0,
  "url": "string",
  "variants": [
    {
      "id": "string",
      "name": "string",
      "options": {},
      "priceKurus": 0,
      "stock": 0,
      "sku": "string",
      "isActive": false
    }
  ],
  "createdAt": "2026-01-15T10:30:00.000Z",
  "updatedAt": "2026-01-15T10:30:00.000Z"
}
get/products/{id}

Ürün getir

`id` olarak ürün kimliği veya slug kullanılabilir.

Parametreler

AdKonumAçıklama
idzorunluyol

İstek

curl https://odecik.com/api/v1/products/ODC-M2K9X1-A4F2 \
  -H "Authorization: Bearer $ODECIK_API_KEY"

Yanıt

Başarılı: 200400 Geçersiz istek401 Geçersiz veya iptal edilmiş API anahtarı403 Anahtarda gerekli yetki (scope) yok404 Kaynak bulunamadı429 Hız sınırı aşıldı

AlanTürAçıklama
idstring
slugstring
namestring
descriptionstring?
typePHYSICAL | DIGITAL | SERVICE
statusDRAFT | ACTIVE | ARCHIVED
priceKurusinteger
compareAtKurusinteger?
currencystring
imageUrlstring?
imagesstring[]
stockinteger?
categorystring?
tagsstring[]
skustring?
brandstring?
minOrderQtyinteger
urlstringHerkese açık ödeme sayfası
variantsobject[]
createdAtstring (date-time)
updatedAtstring (date-time)
200 — örnek yanıt
{
  "id": "string",
  "slug": "string",
  "name": "string",
  "description": "string",
  "type": "PHYSICAL",
  "status": "DRAFT",
  "priceKurus": 0,
  "compareAtKurus": 0,
  "currency": "string",
  "imageUrl": "string",
  "images": [
    "string"
  ],
  "stock": 0,
  "category": "string",
  "tags": [
    "string"
  ],
  "sku": "string",
  "brand": "string",
  "minOrderQty": 0,
  "url": "string",
  "variants": [
    {
      "id": "string",
      "name": "string",
      "options": {},
      "priceKurus": 0,
      "stock": 0,
      "sku": "string",
      "isActive": false
    }
  ],
  "createdAt": "2026-01-15T10:30:00.000Z",
  "updatedAt": "2026-01-15T10:30:00.000Z"
}
patch/products/{id}

Ürünü güncelle

Kısmi güncelleme — yalnız gönderdiğin alanlar değişir. `write` yetkisi gerekir.

Parametreler

AdKonumAçıklama
idzorunluyol

Gövde (JSON)

AlanTürAçıklama
namezorunlustring
descriptionstring
typezorunluPHYSICAL | DIGITAL | SERVICE
priceKuruszorunluinteger
compareAtKurusinteger?
imageUrlstring
imagesstring[]
digitalFileUrlstring
stockinteger?
statusDRAFT | ACTIVE | ARCHIVED
categorystring
tagsstring[]
skustring
brandstring
highlightsstring[]
weightGramsinteger?
minOrderQtyinteger
warrantyMonthsinteger?
shippingNotestring
returnPolicystring

İstek

curl -X PATCH https://odecik.com/api/v1/products/ODC-M2K9X1-A4F2 \
  -H "Authorization: Bearer $ODECIK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "string",
    "description": "string",
    "type": "PHYSICAL",
    "priceKurus": 0,
    "compareAtKurus": 0,
    "imageUrl": "string",
    "images": [
      "string"
    ],
    "digitalFileUrl": "string",
    "stock": 0,
    "status": "DRAFT",
    "category": "string",
    "tags": [
      "string"
    ],
    "sku": "string",
    "brand": "string",
    "highlights": [
      "string"
    ],
    "weightGrams": 0,
    "minOrderQty": 0,
    "warrantyMonths": 0,
    "shippingNote": "string",
    "returnPolicy": "string"
  }'

Yanıt

Başarılı: 200400 Geçersiz istek401 Geçersiz veya iptal edilmiş API anahtarı403 Anahtarda gerekli yetki (scope) yok404 Kaynak bulunamadı429 Hız sınırı aşıldı

AlanTürAçıklama
idstring
slugstring
namestring
descriptionstring?
typePHYSICAL | DIGITAL | SERVICE
statusDRAFT | ACTIVE | ARCHIVED
priceKurusinteger
compareAtKurusinteger?
currencystring
imageUrlstring?
imagesstring[]
stockinteger?
categorystring?
tagsstring[]
skustring?
brandstring?
minOrderQtyinteger
urlstringHerkese açık ödeme sayfası
variantsobject[]
createdAtstring (date-time)
updatedAtstring (date-time)
200 — örnek yanıt
{
  "id": "string",
  "slug": "string",
  "name": "string",
  "description": "string",
  "type": "PHYSICAL",
  "status": "DRAFT",
  "priceKurus": 0,
  "compareAtKurus": 0,
  "currency": "string",
  "imageUrl": "string",
  "images": [
    "string"
  ],
  "stock": 0,
  "category": "string",
  "tags": [
    "string"
  ],
  "sku": "string",
  "brand": "string",
  "minOrderQty": 0,
  "url": "string",
  "variants": [
    {
      "id": "string",
      "name": "string",
      "options": {},
      "priceKurus": 0,
      "stock": 0,
      "sku": "string",
      "isActive": false
    }
  ],
  "createdAt": "2026-01-15T10:30:00.000Z",
  "updatedAt": "2026-01-15T10:30:00.000Z"
}
delete/products/{id}

Ürünü sil

Siparişi olan ürün silinmez, arşivlenir (`archived: true`). `write` yetkisi gerekir.

Parametreler

AdKonumAçıklama
idzorunluyol

İstek

curl -X DELETE https://odecik.com/api/v1/products/ODC-M2K9X1-A4F2 \
  -H "Authorization: Bearer $ODECIK_API_KEY"

Yanıt

Başarılı: 200400 Geçersiz istek401 Geçersiz veya iptal edilmiş API anahtarı403 Anahtarda gerekli yetki (scope) yok404 Kaynak bulunamadı429 Hız sınırı aşıldı

AlanTürAçıklama
idstring
deletedboolean
archivedboolean
200 — örnek yanıt
{
  "id": "string",
  "deleted": false,
  "archived": false
}