N11 Entegrasyon Dökümanı REST API

N11 Entegrasyon Dökümanı REST API

Güncelleme Tarihi: 13.10.2025

n11 RestAPI Entegrasyon Servisleri

Ürün Servisleri

Ürün Yükleme (CreateProduct)

Ürün Fiyat-Stok Güncelleme (UpdateProductPriceAndStock)

Ürün Bilgisi Güncelleme (UpdateProduct)

Task Detail Sorgulama (TaskDetails)

Satıcı Ürünlerini Listeleme (GetProductQuery)

Kategori Servisleri

Kategori Ağacı Listeleme (GetCategories)

Kategori Özellikleri Listeleme (GetCategoryAttributesList)

Sipariş Servisleri

Sipariş Listeleme (GetShipmentPackages)

Sipariş Kalemlerini Güncelleme (UpdateOrder)

Paket Bölme (SplitPackages)

Sipariş Kalemi İşçilik Bedeli ekleme

Ürün Yükleme (CreateProduct)

POST https://api.n11.com/ms/product/tasks/product-create

  • Authorization no auth seçiniz.
  • Headers alanına appkey ve appsecret bilgisini eklemeniz gerekir.
  • Tek seferde maximum 1000 sku için güncelleme atabilirsiniz.
  • İsteğinizi json formatında body de raw olarak ve aşağıdaki örnek desende iletiniz.
  • HTTP isteğinizi ‘POST’ methoduyla ilgili endpoint’e gönderin.
  • Servise yapılan her başarılı istek için response’ta ID (taskId) değeri dönmektedir. TaskDetail servisi ile yapılan işlemin kontrolü sağlanabilir.

Dikkat Edilmesi Gerekenler;

  • GetCategoryAttributesList servisinden mandatory>true dönen ürün özellik değeri zorunludur.
  • GetCategoryAttributesList servisinden customValue>false dönen ürün özelliği için yine aynı servisten dönen valueId değeri ile yazılmalıdır. 
  • GetCategoryAttributesList servisinden customValue>true döner ise ister valueId ister customValue değerini free text yazabilirsiniz.
  • GetCategoryAttributesList servisinden Slicer>true döner ise ürünlere aynı productMainId eklenirse aynı sayfada ürün görseliyle seçenekli şeklinde gözükür. Bu değeri bilgi amaçlı kullanabilirsiniz.
  • GetCategoryAttributesList servisinden Variant>true döner ise ürünlere aynı productMainId eklenirse aynı sayfada ürün seçeneği şeklinde gözükür.
  • Ürün görsel boyutu maksimum 10 MB ( 10.240 KB ) olmalıdır.
  • CreateProduct servisinde gönderilen barcode alanı n11 kataloğundaki bir barkod ile eşleşir ve kategori değeri n11 kataloğunda farklı ise, ürün satıcı panelinden Aksiyon Bekleyenler > Satıcı Onay Bekliyor statüsünde listelenip satıcı tarafından onaylanması beklenecektir.
Parametre(İstek)ZorunluAçıklamaVeri Tipi
integratorEvetAPI Kullanıcı/Entegratör Firma ismini yazınız.Tüm gönderimlerinizde aynı ismi iletiniz.string
titleEvetÜrün ismi, Marka-cinsiyet renk veye ürün bilgisini eklerek yazabilirsiniz.string
descriptionEvetÜrüne ait açıklamaları ekleyiniz.HTML-string
categoryIdEvetGetCategories servisinden aldığınız kategorinin en alt kırılım id değerini yazınızlong
currencyTypeEvetFiyatlandırmanızı TL, USD, EUR para birimlerini kullanabilirsiniz.USD ve EUR para birimi Merkez Bankası kur oranına göre güncellenir.string
productMainIdEvetÜrüne ait tüm modelleri için aynı id yazınız.Varyantlı ürün açmak için Renk ve Beden tüm değeri için aynı değer eklenmelidir. Bu renkleri aynı sayfada toplarken bedenleri varyantlı açılmasını sağlar.string
preparingDayEvetÜrünün kargoya verilmesi için gereken süre anlamına gelmektedir.integer
shipmentTemplateEvetHesabım>Teslimat Bilgilerimden oluşturduğunuz kargo şablon ismini yazınız. 
maxPurchaseQuantityHayırMaksimum tekil alıcı başına eklenen satın alım adetidir.integer
stockCodeEvetÜrüne ait belirlediğiniz uniq değerlerdir.Stok-fiyat güncellemeleriniz stokcode’a göre yapmanız gerekmektedir. Maksimum değeri 255string
catalogIdHayırn11’in katalogundaki id değeridir.long
barcodeHayırgönderim yapılan değeri hata vermeden sadece ulusal barkodları kaydedilir.n11 katalogundaki barkod eşleştirebilmesi için yazılır.string
quantityEvetStok miktarı.Maksimum değer 999.999integer
images/url/orderEvetÜrün görsellerine ait URL adresi listesidir.Parametresi ile Görsel url adresleri SSL sertifikalı “https” formatında adresler olmalıdır. Order parametresi ile görsel sırasını yazınızstring
attributesEvetÜrünün kategori özellik bilgilerini yazınız. Kategori özellik servisindeki Mandatory>true olan değerini yazmak zorunludur.string
attributesidEvetKategori özellik servisindeki özellik id değerini ekleyiniz.long
valueIdEvetKategori özellik servisindeki CustomValue>false ise valueId yazılmalıdır.long
customValueEvetKategori özellik servisindeki CustomValue>true ise free değer yazabilirsiniz.string
salePriceEvetÜrün satış fiyatıamount
listPriceEvetÜrün liste fiyatı(Satış fiyatı düşük olunca üstü çizilen fiyat) PSFamount
vatRateEvetÜrün KDV oranı 0,1,10,20 değerlerini alabilirinteger
Parametre(Cevap)AçıklamaVeri Tipi
idTaskdetail’de bu idye göre sorulanmalıdır.long
typeGüncelleme (SKU_UPDATE) veye Yükleme(PRODUCT_CREATE) tasklı olduğu anlaşılırstring
statusIN_QUEUE (Task İşleniyor, Taskdetail’den sorgulayınız.) ve REJECT (Task İşlenmemiştir . Reasons alanını kontrol ediniz.)string
reasonsStatus bilgisine göre nedenler yazmaktadır.list of string

Tekil Ürün Yükleme (Varyantsız )

Örnek Request

{

    “payload”: {

        “integrator”: “Entegratör isminizi yazınız”,

        “skus”: [

            {

                “title”: “Realme C55 8 GB 256 GB (Realme Türkiye Garantili) md0123278”,

                “description”: “BB test test”,

                “categoryId”: 1000476,

                “currencyType”: “TL”,

                “productMainId”: “test1”,

                “preparingDay”: 3,

                “shipmentTemplate”: “1”,

                “maxPurchaseQuantity”: 5,

                “stockCode”: “md01g4141”,

                “catalogId”: null,

                “barcode”: 8806094924862,

                “quantity”: 10,

                “images”: [

                    {

                        “url”: “https://n11scdn.akamaized.net/a1/602_857/15/94/31/26/IMG-4582034240738960980.jpg”,

                        “order”: 1

                    },

                    {

                        “url”: “https://images.secretlab.co/theme/common/collab_pokemon_catalog_charizard-min.png”,

                        “order”: 0

                    }

                ],

                “attributes”: [

                    {

                        “id”: 1,

                        “valueId”: null,

                        “customValue”: “Realme”

                    },

                    {

                        “id”: 911,

                        “valueId”: 444058,

                        “customValue”: “null”

                    },

                    {

                        “id”: 1302,

                        “valueId”: 587473,

                        “customValue”: “null”

                    },

                    {

                        “id”: 429,

                        “valueId”: null,

                        “customValue”: “Beyaz”

                    }

                ],

                “salePrice”: 2000,

                “listPrice”: 2200,

                “vatRate”: 10

            }

        ]

    }

}

Örnek Response

{

   “id”: 1092,

   “type”: “PRODUCT_CREATE”,

   “status”: “IN_QUEUE”,

   “reasons”: [

       “1 sku işlenmeye alındı.”

   ]

}

Create Product Varyantlı ve Aynı Modele Ait Ürün Yükleme

  • GetCategoryAttributesList Servisinden variant true değerli ürünlerde aynı productMainId değeri yüklediğinizdeList ürün varyantlı açılacaktır
  • GetCategoryAttributes Servisinden slicer true değerli için productMainId değeri yüklediğinizde ürün varyantlı açılacaktır

Örnek Request

{

    “payload”: {

        “integrator”: “Entegratör İsmini yazınız “,

        “skus”: [

            {

                “title”: “Bisiklet Yaka Çicek Desenli Elbise Mavi A11-2”,

                “description”: “B5555544”,

                “categoryId”: 1209218,

                “currencyType”: “TL”,

                “productMainId”: “1122”,

                “preparingDay”: 3,

                “shipmentTemplate”: “1”,

                “maxPurchaseQuantity”: 5,

                “stockCode”: “22211112S”,

                “catalogId”: null,

                “barcode”: null,

                “quantity”: 10,

                “images”: [

                    {

                        “url”: “https://n11scdn.akamaized.net/a1/602_857/15/94/31/26/IMG-4582034240738960980.jpg”,

                        “order”: 0

                    },

                    {

                        “url”: “https://images.secretlab.co/theme/common/collab_pokemon_catalog_charizard-min.png”,

                        “order”: 1

                    }

                ],

                “attributes”: [

                    {

                        “id”: 1,

                        “valueId”: null,

                        “customValue”: “Mağaza7”

                    },

                    {

                        “id”: 429,

                        “valueId”: null,

                        “customValue”: “Mavi”

                    },

                    {

                        “id”: 220,

                        “valueId”: 6397019,

                        “customValue”: “null”

                    },

                    {

                        “id”: 1493,

                        “valueId”: 6179186,

                        “customValue”: “null”

                    },

                    {

                        “id”: 1272,

                        “valueId”: 6179186,

                        “customValue”: “null”

                    },

                    {

                        “id”: 1236,

                        “valueId”: 9619686,

                        “customValue”: “null”

                    },

                    {

                        “id”: 6791,

                        “valueId”: 6753182,

                        “customValue”: “null”

                    },

                    {

                        “id”: 394,

                        “valueId”: 6753182,

                        “customValue”: “null”

                    },

                    {

                        “id”: 5368,

                        “valueId”: 4094199,

                        “customValue”: “null”

                    },

                    {

                        “id”: 22,

                        “valueId”: 4093865,

                        “customValue”: “null”

                    },

                    {

                        “id”: 1494,

                        “valueId”: 4093868,

                        “customValue”: “null”

                    }

                ],

                “salePrice”: 2000,

                “listPrice”: 2200,

                “vatRate”: 10

            },

            {

                “title”: “Bisiklet Yaka Çicek Desenli Elbise Mavi A11-2”,

                “description”: “B5555544”,

                “categoryId”: 1209218,

                “currencyType”: “TL”,

                “productMainId”: “1122”,

                “preparingDay”: 3,

                “shipmentTemplate”: “1”,

                “maxPurchaseQuantity”: 5,

                “stockCode”: “22211112M”,

                “catalogId”: null,

                “barcode”: null,

                “quantity”: 10,

                “images”: [

                    {

                        “url”: “https://n11scdn.akamaized.net/a1/602_857/15/94/31/26/IMG-4582034240738960980.jpg”,

                        “order”: 0

                    },

                    {

                        “url”: “https://images.secretlab.co/theme/common/collab_pokemon_catalog_charizard-min.png”,

                        “order”: 1

                    }

                ],

                “attributes”: [

                    {

                        “id”: 1,

                        “valueId”: null,

                        “customValue”: “Mağaza7”

                    },

                    {

                        “id”: 429,

                        “valueId”: null,

                        “customValue”: “Mavi”

                    },

                    {

                        “id”: 220,

                        “valueId”: 6397019,

                        “customValue”: “null”

                    },

                    {

                        “id”: 1493,

                        “valueId”: 6179186,

                        “customValue”: “null”

                    },

                    {

                        “id”: 1272,

                        “valueId”: 6179186,

                        “customValue”: “null”

                    },

                    {

                        “id”: 1236,

                        “valueId”: 9619686,

                        “customValue”: “null”

                    },

                    {

                        “id”: 6791,

                        “valueId”: 6753182,

                        “customValue”: “null”

                    },

                    {

                        “id”: 394,

                        “valueId”: 6753182,

                        “customValue”: “null”

                    },

                    {

                        “id”: 5368,

                        “valueId”: 4094199,

                        “customValue”: “null”

                    },

                    {

                        “id”: 22,

                        “valueId”: 4093865,

                        “customValue”: “null”

                    },

                    {

                        “id”: 1494,

                        “valueId”: 4093852,

                        “customValue”: “null”

                    }

                ],

                “salePrice”: 2000,

                “listPrice”: 2200,

                “vatRate”: 10

            },

            {

                “title”: “Bisiklet Yaka Çicek Desenli Elbise Yeşil A11-2”,

                “description”: “B5555544”,

                “categoryId”: 1209218,

                “currencyType”: “TL”,

                “productMainId”: “1122”,

                “preparingDay”: 3,

                “shipmentTemplate”: “1”,

                “maxPurchaseQuantity”: 5,

                “stockCode”: “222111121S”,

                “catalogId”: null,

                “barcode”: “null”,

                “quantity”: 10,

                “images”: [

                    {

                        “url”: “https://n11scdn.akamaized.net/a1/602_857/15/94/31/26/IMG-4582034240738960980.jpg”,

                        “order”: 0

                    },

                    {

                        “url”: “https://images.secretlab.co/theme/common/collab_pokemon_catalog_charizard-min.png”,

                        “order”: 1

                    }

                ],

                “attributes”: [

                    {

                        “id”: 1,

                        “valueId”: null,

                        “customValue”: “Mağaza7”

                    },

                    {

                        “id”: 429,

                        “valueId”: null,

                        “customValue”: “Yeşil”

                    },

                    {

                        “id”: 220,

                        “valueId”: 6397019,

                        “customValue”: “null”

                    },

                    {

                        “id”: 1493,

                        “valueId”: 6179186,

                        “customValue”: “null”

                    },

                    {

                        “id”: 1272,

                        “valueId”: 6179186,

                        “customValue”: “null”

                    },

                    {

                        “id”: 1236,

                        “valueId”: 9619686,

                        “customValue”: “null”

                    },

                    {

                        “id”: 6791,

                        “valueId”: 6753182,

                        “customValue”: “null”

                    },

                    {

                        “id”: 394,

                        “valueId”: 6753182,

                        “customValue”: “null”

                    },

                    {

                        “id”: 5368,

                        “valueId”: 4094199,

                        “customValue”: “null”

                    },

                    {

                        “id”: 22,

                        “valueId”: 4093865,

                        “customValue”: “null”

                    },

                    {

                        “id”: 1494,

                        “valueId”: 4093868,

                        “customValue”: “null”

                    }

                ],

                “salePrice”: 2000,

                “listPrice”: 2200,

                “vatRate”: 10

            },

            {

                “title”: “Bisiklet Yaka Çicek Desenli Elbise Mavi A11-2”,

                “description”: “B5555544”,

                “categoryId”: 1209218,

                “currencyType”: “TL”,

                “productMainId”: “1122”,

                “preparingDay”: 3,

                “shipmentTemplate”: “1”,

                “maxPurchaseQuantity”: 5,

                “stockCode”: “222111121M”,

                “catalogId”: null,

                “barcode”: null,

                “quantity”: 10,

                “images”: [

                    {

                        “url”: “https://n11scdn.akamaized.net/a1/602_857/15/94/31/26/IMG-4582034240738960980.jpg”,

                        “order”: 0

                    },

                    {

                        “url”: “https://images.secretlab.co/theme/common/collab_pokemon_catalog_charizard-min.png”,

                        “order”: 1

                    }

                ],

                “attributes”: [

                    {

                        “id”: 1,

                        “valueId”: null,

                        “customValue”: “Mağaza7”

                    },

                    {

                        “id”: 429,

                        “valueId”: null,

                        “customValue”: “Yeşil”

                    },

                    {

                        “id”: 220,

                        “valueId”: 6397019,

                        “customValue”: “null”

                    },

                    {

                        “id”: 1493,

                        “valueId”: 6179186,

                        “customValue”: “null”

                    },

                    {

                        “id”: 1272,

                        “valueId”: 6179186,

                        “customValue”: “null”

                    },

                    {

                        “id”: 1236,

                        “valueId”: 9619686,

                        “customValue”: “null”

                    },

                    {

                        “id”: 6791,

                        “valueId”: 6753182,

                        “customValue”: “null”

                    },

                    {

                        “id”: 394,

                        “valueId”: 6753182,

                        “customValue”: “null”

                    },

                    {

                        “id”: 5368,

                        “valueId”: 4094199,

                        “customValue”: “null”

                    },

                    {

                        “id”: 22,

                        “valueId”: 4093865,

                        “customValue”: “null”

                    },

                    {

                        “id”: 1494,

                        “valueId”: 4093852,

                        “customValue”: “null”

                    }

                ],

                “salePrice”: 2000,

                “listPrice”: 2200,

                “vatRate”: 10

            }

        ]

    }

}

Hızlı Ürün Yükleme

  • SearchCatalog servisinden dönen n11’e kayıtlı catalogId ya da barcode alanını bu serviste gönderebilirsiniz.
  • Dönen task id bilgisi ile TaskDetails servisinden işlem sonucunu kontrol edebilirsiniz.
  • Ürün bazlı shipmentTemplate (kargo şablon adı) gönderilmelidir.
  • attributes ve images alanı [ ] şeklinde kapalı köşeli parantez ile gelmelidir ( zorunlu ).
  • Request içerisinde barcode ya da catalogId alanı zorunludur, her ikisi de dolu ise cataogId öncelikli baz alınacaktır.
  • n11 kataloğundan eşleşen üründe kataloga kayıtlı açıklama alanı var ise n11 açıklaması ürüne eklenecektir, katalog açıklama yok ise Request içerisinde gelen description alanı baz alınacaktır.
  • barcode ile gönderimde, gönderilen barcode değerine sahip ürünün n11 kategorisi ile Request içerisinde gelen categoryId alanı farklı ise ürün satıcı panelinde Aksiyon Bekleyenler > Satıcı Onayı Bekliyor statüsü ile kayıt edilecektir, bu durumda satıcı panelinden ürün içerisine girip onay vererek ürünü satışa açabilirsiniz.

Örnek Request

{

    “payload”: {

        “integrator”: “Entegratör isminizi yazınız”,

        “skus”: [

            {

                “description”: “BB test test”,

                “categoryId”: 1000476,

                “productMainId”: “test1”,

                “preparingDay”: 3,

                “shipmentTemplate”: “1”,

                “maxPurchaseQuantity”: 5,

                “stockCode”: “md01g4141”,

                “catalogId”: null,

                “barcode”: 8806094924862,

                “quantity”: 10,

                “images”: [],

                “attributes”: [],

                “salePrice”: 2000,

                “listPrice”: 2200,

                “vatRate”: 10

            }

        ]

    }

}

Ürün Fiyat-Stok Güncelleme (UpdateProductPriceAndStock)

POST https://api.n11.com/ms/product/tasks/price-stock-update

Bu servis kullanılarak ürünlerin fiyat ve stok bilgisini güncelleyebilirsiniz.

  • Authorization no auth seçiniz.
  • Headers alanına appkey ve appsecret bilgisini eklemeniz gerekir.
  • Tek seferde maximum 1000 sku için güncelleme atabilirsiniz.
  • İsteğinizi json formatında body de raw olarak iletmeniz gerekir.
  • HTTP isteğinizi ‘POST’ methoduyla ilgili endpoint’e gönderin.
  • JSON dosyanızı iletilen örnek desen formatında hazırlayın.

Servise yapılan her başarılı istek için response’ta ID (taskId) değeri dönmektedir.  TaskDetail servisi ile  yapılan işlemin kontrolü sağlanabilir.

  • Fiyat güncellemelerinde listPrice ve salePrice parametreleri birlikte gönderilmelidir.
  • listPrice ve salePrice değerlerinde küsurat bilgisi nokta ile ayrılmalıdır. Virgül kullanımı hata alınmasına sebebiyet verecektir.
  • listPrice ve salePrice değerlerinde küsurat noktadan sonra 2 hane iletilmelidir. Aksi takdirde isteğiniz REJECT alacaktır. 
  • Sadece fiyat veya sadece stok güncellemesi yapılacak ise istekte güncellemek istemediğiniz alanları göndermeyebilirsiniz. İstekte mevcut olmayan alanlar için herhangi bir update yapılmayacaktır. Burada dikkat edilmesi gereken nokta fiyat güncellemelerinde listPrice ve salePrice’ın birlikte gönderilmesi gerektiğidir.
  • listPrice ve salePrice değerini aynı değer gönderebilirsiniz. listPrice, salePrice’dan yüksek olmalıdır. Aksi takdirde isteğiniz REJECT alacaktır. 
Request ParametreZorunlulukAçıklamaVeri Tipi
integratorEvetEntegratör ve API kullanıcısının verilebilecek özel ismi. Tüm gönderimlerinizde aynı değer kullanmanızı rica ederiz.string
stockCodeEvetTedarikçinin ürüne belirlediği uniq kod. Ürünler (SKU) ile ilgili güncellemeleri bu değeri zorunlu olarak göndermelisiniz.string
listPriceHayırÜrün liste fiyatı (Satış fiyatı düşük olunca üstü çizilen fiyat) PSF.number
salePriceHayırÜrün satış fiyatı TSF.number
quantityHayırStok miktarı.integer
currencyTypeHayırÜrün liste fiyatı para birimi. Alınan değerler TL, USD ve EUR olabilir.text
Response StatusAçıklama
IN_QUEUEİlettiğiniz task kuyrukta bekmektedir.Task Detail Servisinden taskid ile sorgulayabilirsiniz.
REJECTVeri seti yüklenmediğinde doğrudan reason parametresi ile açıklamasını iletilmektedir.

Örnek Request

{

  “payload”: {

    “integrator”: “Entegratör isminizi yazınız”,

    “skus”: [

      {

        “stockCode”: “test_variant_ea1_1”,

        “listPrice”: 2000,

        “salePrice”: 1600,

        “quantity”: 2,

        “currencyType”: “TL”

      },

      {

        “stockCode”: “test_variant_ea1_2”,

        “listPrice”: 2200,

        “salePrice”: 1800,

        “quantity”: 1,

        “currencyType”: “TL”

      }

    ]

  }

}

Örnek Response

{

   “id”: 1092,

   “type”: “SKU_UPDATE”,

   “status”: “IN_QUEUE”,

   “reasons”: [

       “1 sku işlenmeye alındı.”

   ]

}

Ürün Bilgisi Güncelleme (UpdateProduct)

POST https://api.n11.com/ms/product/tasks/product-update

Bu servis kullanılarak ürün bilgilerinizi güncelleyebilirsiniz.

  • Authorization no auth seçiniz.
  • Headers alanına appkey ve appsecret bilgisini eklemeniz gerekir.
  • Tek seferde maximum 1000 sku için güncelleme atabilirsiniz.
  • İsteğinizi json formatında body de raw olarak iletmeniz gerekir.
  • HTTP isteğinizi ‘POST’ methoduyla ilgili endpoint’e gönderin.
  • JSON dosyanızı iletilen örnek desen formatında hazırlayın.
  • Servise yapılan her başarılı istek için response’ta ID (taskId) değeri dönmektedir.  TaskDetail servisi ile  yapılan işlemin kontrolü sağlanabilir.
  • Ürün gruplaması yapmak için productMainId değeri iletilmelidir.
  • productMainId değeri güncellenmek isteniyorsa deleteProductMainId değeri True aktarılmalı ve yeni değer productMainId parametresi ileiletilmelidir. deleteProductMainId parametresinin False gönderildiği durumda herhangi bir güncelleme olmayacaktır.
  • Ürün maximum satış adedi maxPurchaseQuantity parametresi ile iletilmelidir. Bu parametrenin güncellenebilmesi için deleteMaxPurchaseQuantity parametresi True aktarılmalıdır. deleteMaxPurchaseQuantity parametresinin False gönderildiği durumda herhangi bir güncelleme olmayacaktır.
Request ParametreZorunlulukAçıklamaVeri Tipi
integratorEvetEntegratör ve API kullanıcısının verilebilecek özel ismi. Tüm gönderimlerinizde aynı değer kullanmanızı rica ederiz.string
stockCodeEvetTedarikçinin ürüne belirlediği uniq kod. Ürünler (SKU) ile ilgili güncellemeleri bu değeri zorunlu olarak göndermelisiniz.string
statusHayırÜrünün satışta olup olmadığını belirtir. Satışta olması isteniyorsa “Active” yazılır, ürünü satıştan çekmek için “Suspended” yazılır.string
preparingDayHayırÜrün bazlı kargoya gönderim süresini belirtir. 0’dan büyük bir değer girilmelidir.integer
shipmentTemplateHayırSatıcı Panelinde Hesabım > Teslimat Bilgileri alanından oluşturulan “Şablon Adı” başlığında belirtilen değeri yazabilirsiniz.string
currencyTypeHayırÜrün liste fiyatı para birimi. Alınan değerler TL, USD ve EUR olabilir.string
deleteProductMainIdHayırAna ürün kodunu (productMainId ) silmek isterseniz “True” değerini ekleyiniz. Alabildiği değerler: True, Falseboolean
productMainIdHayırAna ürün kodudur. Aynı modele ait ürün özelliklerini birleştirir.string
deleteMaxPurchaseQuantityHayırMaksimum satın alım değerini (maxPurchaseQuantity) silmek isterseniz “True” değerini ekleyiniz. Alabildiği değerler: True, Falseboolean
maxPurchaseQuantityHayırÜrüne toplu alışveriş yapılmaması isteniyorsa, ürün bazlı maksimum kaç adet satın alınabileceğini belirtir.integer
descriptionHayırÜrün açıklamasıstring
vatRateEvetÜrün KDV oranı 0,1,10,20 değerlerini alabilirinteger
Response StatusAçıklama
IN_QUEUEİlettiğiniz task kuyrukta bekmektedir.Task Detail Servisinden taskid ile sorgulayabilirsiniz.
REJECTVeri seti yüklenmediğinde doğrudan reason parametresi ile açıklamasını iletilmektedir.

Örnek Request

{

    “payload”: {

        “integrator”: “Entegratör İsmini yazabilirsiniz”,

        “skus”: [

          {

            “stockCode”: “xyz-1”,

            “status”: “Active”,

            “preparingDay”: 3,

            “shipmentTemplate”: “STANDART”,

            “deleteProductMainId”: true,

            “productMainId”: “ea_v_xyz”,

            “deleteMaxPurchaseQuantity”: false,

            “maxPurchaseQuantity”: 3,

            “description”: “Test Ürün Açıklaması”

          }

        ]

    }

}

Örnek Response

{

   “id”: 1092,

   “type”: “PRODUCT_UPDATE”,

   “status”: “IN_QUEUE”,

   “reasons”: [

       “1 sku işlenmeye alındı.”

   ]

}

Task Detail Sorgulama (TaskDetails)

POST https://api.n11.com/ms/product/task-details/page-query

UpdateProduct ve UpdateProductPriceAndStock servislerine yapılan her başarılı istek için response’ta id(taskId)  değeri dönmektedir. Bu ID değerini requestte taskid’ye yazınız.Servis ile ilgili işlem için itemCode bazlı sonuçları alınmaktadır.

  • Authorization no auth seçiniz.
  • Headers alanına appkey ve appsecret bilgisini eklemeniz gerekir.
  • İsteğinizi json formatında body de raw olarak iletmeniz gerekir.
  • Response’da yer alan itemCode değeri stock kodunu ifade eder. Status, Fail ve SUCCESS değerlerini alımaktadır. Sku alanında güncelleme alanın sonucunu görmektesiniz.
  • Task işlenmesi bitti ise  “status”: “PROCESSED” değerinden alabilirsiniz.Buradaki değerler statu değerleri “PROCESSED” = İşlem tamamlandı  ve “IN_QUEUE” = İşleniyor  “REJECT” =  Task işlenmemiştir.

Örnek Request

{

    “taskId”: 362,

    “pageable”: {

        “page”: 0,

        “size”: 1000

    }

}

Örnek Response

{

    “taskId”: 1095,

    “skus”: {

        “content”: [

            {

                “id”: 1585,

                “taskId”: 1095,

                “ownerId”: 2770263,

                “itemCode”: “1234567m”,

                “status”: “SUCCESS”,

                “sku”: {

                    “salePrice”: 1100.00,

                    “listPrice”: 1200.00,

                    “currencyType”: “TL”,

                    “reasons”: [

                        “Başarıyla tamamlandı.”

                    ],

                    “stock”: 9

                },

                “reasons”: [

                    “Başarıyla tamamlandı.”

                ]

            }

        ]

,

        “pageable”: {

            “sort”: {

                “empty”: true,

                “sorted”: false,

                “unsorted”: true

            },

            “offset”: 0,

            “pageNumber”: 0,

            “pageSize”: 100000,

            “paged”: true,

            “unpaged”: false

        },

        “last”: true,

        “totalElements”: 1,

        “totalPages”: 1,

        “sort”: {

            “empty”: true,

            “sorted”: false,

            “unsorted”: true

        },

        “first”: true,

        “number”: 0,

        “numberOfElements”: 1,

        “size”: 100000,

        “empty”: false

    },

    “createdDate”: “12-08-2024 06:12:05”,

    “modifiedDate”: “12-08-2024 06:12:11”,

    “status”: “PROCESSED”

}

Satıcı Ürünlerini Listeleme (GetProductQuery)

GET https://api.n11.com/ms/product-query

  • Authorization no auth seçiniz.
  • Headers alanına appkey ve appsecret bilgisini eklemeniz gerekir.
  • HTTP isteğinizi ‘GET’ methoduyla ilgili endpoint’e gönderin.

Dikkat Edilmesi Gerekenler;

  • Request parametrelerinde zorunluluk yer almamaktadır, parametreler boş olacak şekilde listeleme yapabilirsiniz. Hiçbir parametre girilmediğinde satıcının tüm ürünleri page 0 size 20 olacak şekilde listelenecektir.
  • stockCode parametresi her istekte tek bir değer alabilmektedir, birden fazla ürün listelemek için satıcı stok kodu bazlı istek atmanız gerekmektedir.
  • Pagination yapısı kullanıyorsanız page 0 başlatarak responsede dönen totalPages alanını dikkate alarak content boş dönen sayfayı son sayfa olarak belirleyebilirsiniz.
  • Response Body içerisindeki parametre değerleri karakter sayısı ve veri tipleri sipariş sayısının doğal artışıyla beraber değişebilmektedir ( Örneğin n11ProductId alanı 9 haneden 10 haneye çıkabilir, entegratör üzerinde tanımlama yapılırken bu durumlar göz önünde bulundurulması sağlıklı olacaktır ).
ParametreParametre DeğerAçıklamaTip
idN11 Ürün KoduN11 Ürün kodu ile listelemelong
productMainIdGrup KoduÜrün grup kodu ile listelemestring
stockCodeSatıcı Ürün KoduSatıcı ürün kodu ile listelemestring
saleStatusBefore_Sale, On_Sale, Out_Of_Stock, Sale_ClosedÜrün satış durumuna göre listelemestring
productStatusActive, InCatalogApproval, Suspended, CatalogRejected, Unlisted, Prohibited, InApprovalÜrün onay durumuna göre listelemestring
brandNameMarka ismiN11 Satıcı panelinde yer alan ürünleri marka ismine göre listelemesini sağlarstring
categoryIdsKategori ID bilgisiKategori ID ile listelemelong list
pageVarsayılan 0 int
sizeVarsayılan 20 maksimum 250 int
Parametre(Cevap)Açıklama
n11ProductIdN11 Ürün Kodu
sellerIdMağaza ID
sellerNicknameMağaza Adı
stockCodeSatıcı Stok Kodu
titleÜrün Adı
descriptionÜrün açıklaması
categoryIdKategori ID
productMainIdModel Kodu
statusÜrün Aktifliği
saleStatusSatış Durumu
preparingDayKargo Hazırlık Süresi
shipmentTemplateKargo Şablonu
maxPurchaseQuantityMaksimum Satın Alım Adedi
customTextOptionsMüşteriye Özel Ürün Seçeneği
catalogIdÜrün Katalog ID
barcodeBarkod
currencyTypePara Birimi
salePriceSatış Fiyatı
listPriceListe Fiyatı
quantityStok Adedi
attributesÜrün Özellikleri
imageUrlsGörsel Linkleri
vatRateKDV Oranı
commissionRateKomisyon Oranı
totalElementsToplam Ürün Sayısı
totalPagesToplam Sayfa Sayısı
numberMevcut Sayfa Numarası
numberOfElementsSayfadaki Ürün Sayısı
sizeListelenen Ürün Adedi

Satıcı ürünlerini listeleme

Örnek Request

GET : https://api.n11.com/ms/product-query?id=&productMainId=&stockCode=&saleStatus=&productStatus=&brandName=&categoryIds=

Örnek Response

{

    “content”: [

        {

            “n11ProductId”: 123456789,

            “sellerId”: 9876543,

            “sellerNickname”: testMagaza,

            “stockCode”: “TestSKU123”,

            “title”: “Test Ürünü Kontrol Amaçlı Gri”,

            “description”: “Açıklama bilgisi uzun açıklama”,

            “categoryId”: 1231231,

            “productMainId”: “GrupKoduModellemeİçin”,

            “status”: “Active”,

            “saleStatus”: “On_Sale”,

            “preparingDay”: 3,

            “shipmentTemplate”: “1”,

            “maxPurchaseQuantity”: 5,

            “customTextOptions”: [],

            “catalogId”: 987654321,

            “barcode”: null,

            “groupId”: 12345678,

            “currencyType”: “TL”,

            “salePrice”: 10000.0,

            “listPrice”: 10000,

            “quantity”: 2,

            “attributes”: [

                {

                    “attributeId”: 1,

                    “attributeName”: “Marka”,

                    “attributeValue”: “Diğer”

                },

                {

                    “attributeId”: 429,

                    “attributeName”: “Renk”,

                    “attributeValue”: “Gri”

                },

                {

                    “attributeId”: 845,

                    “attributeName”: “Ölçüler”,

                    “attributeValue”: “0.5 CMx 1 M”

                }

            ],

            “imageUrls”: [

                “https://n11scdn3.akamaized.net/a1/org/07/76/32/73/IMG-4395477787604309691.jpg”

            ],

            “vatRate”: 10,

            “commissionRate”: 8

        }

    ],

    “pageable”: {

        “sort”: null,

        “pageNumber”: 0,

        “pageSize”: 20,

        “offset”: 0,

        “paged”: true,

        “unpaged”: false

    },

    “last”: true,

    “totalElements”: 1,

    “totalPages”: 1,

    “first”: true,

    “number”: 0,

    “sort”: null,

    “numberOfElements”: 1,

    “size”: 20,

    “empty”: false

}

Kategori Ağacı Listeleme (GetCategories)

GET https://api.n11.com/cdn/categories

  • Authorization no auth seçiniz.
  • Headers alanına appkey ve appsecret bilgisini eklemeniz gerekir.
  • GetCategories kullanırken herhangi bir parametre gerekmemektedir.
  • Tüm n11 kategori ağacını tek istekle alabilmektesiniz.
  • Ürün açma servisinde en alt kırılım olan kategori id değerleri iletilmelidir.
  • subCategories değerinin null dönmesi o kategorinin en alt kırılım olduğunu ifade etmektedir.

Kategori Özellikleri Listeleme (GetCategoryAttributesList)

GET https://api.n11.com/cdn/category/{categoryId}/attribute

  • Authorization no auth seçiniz.
  • Headers alanına appkey ve appsecret bilgisini eklemeniz gerekir.
  • HTTP isteğinizi ‘GET‘ methoduyla ilgili endpoint’e gönderin.
  • Bu serviste Request parametre yer almamaktadır, endpoint içerisindeki categoryId değerine göre kategori özelinde listeleme yapılmaktadır.

Dikkat Edilmesi Gerekenler;

  • Endpoint içerisinde yer alan {categoryId} alanını GetCategories servisinden GET : https://api.n11.com/cdn/categories requesti ile çağırdığınız kategori listesinde yer alan “id” parametresindeki değer ile değiştirerek ilgili kategori attributelerini listeleyebilirsiniz.
  • Response body alanında ilgili kategoriye ait attribute id, attribute value ve attribute value id bilgilerini görüntüleyebilirsiniz.
  • isMandatory : true olan attributeleri zorunludur, CreatProduct servisinde ürün bazlı göndermeniz gerekmektedir.
  • isVariant : true olan attribute için CreateProduct servisinde ürünlere aynı productMainId eklenirse aynı sayfada ürün seçeneği şeklinde gözükür.

Örnek Request

GET https://api.n11.com/cdn/category/1002571/attribute

Örnek Response

{

    “id”: 1002571,

    “name”: “Makyaj Çantası”,

    “categoryAttributes”: [

        {

            “attributeId”: 1,

            “categoryId”: 1002571,

            “attributeName”: “Marka”,

            “isMandatory”: true,

            “isVariant”: false,

            “isSlicer”: false,

            “isCustomValue”: true,

            “isN11Grouping”: false,

            “attributeOrder”: 1000,

            “attributeValues”: [

                {

                    “id”: 8372688,

                    “value”: “Abay”

                },

                {

                    “id”: 6655098,

                    “value”: “Abbagift”

                },

                {

                    “id”: 1229210,

                    “value”: “Albatros”

                }

            ]

        },

        {

            “attributeId”: 429,

            “categoryId”: 1002571,

            “attributeName”: “Renk”,

            “isMandatory”: true,

            “isVariant”: true,

            “isSlicer”: true,

            “isCustomValue”: true,

            “isN11Grouping”: false,

            “attributeOrder”: 102,

            “attributeValues”: [

                {

                    “id”: 8773717,

                    “value”: “Ahşap Rengi”

                },

                {

                    “id”: 2523534,

                    “value”: “Altın”

                },

                {

                    “id”: 8773712,

                    “value”: “Altın – Beyaz”

                }

            ]

        }

    ]

}

Sipariş Listeleme (GetShipmentPackages)

GET https://api.n11.com/rest/delivery/v1/shipmentPackages

  • Authorization no auth seçiniz.
  • Headers alanına appkey ve appsecret bilgisini eklemeniz gerekir.
  • Servise 1 dakika içerisinde maksimum 1000 adet istek atılabilir.
  • HTTP isteğinizi ‘GET‘ methoduyla ilgili endpoint’e gönderin.

Dikkat Edilmesi Gerekenler;

  • Status parametresi her istekte tek bir değer alabilmektedir, birden fazla statü listelemek için statü bazlı istek atmanız gerekmektedir.
  • 2024 Kasım öncesi sipariş datası bu servisten verilmemektedir.
  • Pagination yapısı kullanıyorsanız page 0 başlatarak responsede dönen totalPages alanını dikkate alarak content boş dönen sayfayı son sayfa olarak belirleyebilirsiniz.
  • Bu servisten dönen sonuçlar son güncelleme tarihine göre sıralanacaktır, sıralamayı orderByDirection parametresini kullanarak DESC ( Yeniden eskiye ) ya da ASC ( Eskiden yeniye ) değeriyle listeleme yapabilirsiniz.
  • Response Body içerisindeki parametre değerleri karakter sayısı ve veri tipleri sipariş sayısının doğal artışıyla beraber değişebilmektedir ( Örneğin orderNumber alanı 12 haneden 13 haneye çıkabilir, entegratör üzerinde tanımlama yapılırken bu durumlar göz önünde bulundurulması sağlıklı olacaktır ).
  • Yalnızca startDate alanı girildiyse, girilen startDate’den sonraki 1 aylık kayıtlar listelenir.
  • Yalnızca endDate alanı girildiyse, girilen endDate’den önceki 1 aylık kayıtlar listelenir.
  • StartDate ve endDate alanları girilmiş fakat iki tarih arasında çok fazla fark varsa ( Örnek olarak 6 ay ya da 2 yıl gibi ) girilen endDate’den önceki son 1 aylık kayıtlar listelenecektir.
  • Fatura edilecek toplam tutar için lines bloğundaki sellerInvoiceAmount alanını baz alabilirsiniz, bu alan ürün bazlı döneceğinden ürün sayısına göre dönen sellerInvoiceAmount alanlarını toplayarak sonuca ulaşabilirsiniz.
  • Sipariş hesaplama denklemi için line bazlı (price*quantity) – totalSellerDiscountPrice formülünü kullanabilirsiniz.
  • Response body alanında, lines bloğunda ürün bazlı detaylar dönmektedir, aşağıda yer alan cevap parametrelerine lines alanı bold olarak belirtilmiştir.
  • Siparişleri paket güncelleme tarihine göre listelemek istiyorsanız orderByField parameterisin true göndererek tarih parametrelerini kullanabilirsiniz, örneğin startDate alanında başlangıç tarihi ve orderByField true göndererek belirttiğiniz tarih itibariyle paketleri son güncelleme tarihine göre listeleyebilirsiniz.
  • Konuma Özel Teslimat siparişlerinde Paket Numarası ( id parametresi ) null dönmektedir. Kargolama süreci satıcıya ait olup, n11 satıcı paneli üzerinden yönetilebilmektedir.
  • Satıcı özelinde kampanya dahilinde komisyon indirimi yer alabilmektedir, ürün komisyon tutarı hesaplıyorsanız commissionRate – sellerCampaignCommissionRate formülünden kalan değer üzerinden ürün komisyon oranına ulaşabilirsiniz.
ParametreParametre DeğerAçıklamaTip
startDate Timestamp (milliseconds) ve GMT +3 olarak gönderilmelidir.Belirtilen tarihten sonraki siparişleri getirir.long ( timestamp )
endDateTimestamp (milliseconds) ve GMT +3 olarak gönderilmelidir.Belirtilen tarihe kadar olan siparişleri getirir.long ( timestamp )
page Sadece belirtilen sayfadaki bilgileri döndürürint
sizeMaksimum 100Bir sayfada listelenecek maksimum adeti belirtir.int
orderNumber Sipariş numarası ile sorgulama yapılır.string
packageIds Paket numarası ile sorgulama yapılır.string
statusCreated, Picking, Shipped, Cancelled, Delivered, UnPacked, UnSuppliedBelirtilen statülere göre siparişleri getirir.string
orderByDirectionASCEskiden yeniye doğru sıralar.string
DESCYeniden eskiye doğru sıralar.string
Parametre(Cevap)Açıklama
billingAddressFatura adresi
billingAddress.invoiceTypeFatura tipi, 1: Bireysel 2: Kurumsal
shippingAddressTeslimat adresi
orderNumberSipariş numarası
idPaket numarası
customerEmailAlıcı mail adresi
customerfullNameAlıcı ad soyad
customerIdAlıcı ID bilgisi
taxIdVergi no
taxOfficeVergi dairesi
tcIdentityNumberTC kimlik numarası
cargoSenderNumberKargo takip numarası
cargoTrackingNumberKargo barkod numarası / Kargo kampanya kodu
cargoTrackingLinkKargo takip linki
shipmentCompanyIdKargo firma id ( GetShipmentCompanies metodu ile listelenebilir )
cargoProviderNameKargo firma ünvanı ( GetShipmentCompanies metodu ile listelenebilir )
shipmentMethodKargo yöntemi, 1: Kargo 2: Diğer ( dijital, hediye, online teslimat )
installmentChargeWithVATpriceKDV dahil vade farkı
linesSipariş ürün satırları ( Sipariş ürün bilgilerinin tamamını görüntüleyebilirsiniz )
 quantitySipariş ürün adedi
 productIdN11 ürün kodu
 productNameÜrün adı
 stockCodeSatıcı ürün kodu
 variantAttributesÜrün varyant özellikleri
 customTextOptionValuesMüşteriye özel ürün seçeneği
 priceSipariş ürün birim fiyatı ( indirimler hariç )
 dueAmountTahsil edilecek tutar
 installmentChargeWithVATKDV dahil vade farkı ( ürün bazlı )
 sellerCouponDiscountMağaza kupon indirimi
 sellerDiscountMağaza indirimi
    sellerCampaignCommissionDiscountKampanyalı komisyon indirim tutarı
 sellerInvoiceAmountMağaza fatura tutarı
 totalSellerDiscountPriceMağaza indirim toplamı
 mallDiscountÜrün ile ilgili N11 indirimi
 totalMallDiscountPriceN11 indirimleri toplamı
 orderLineIdSipariş ürün ID
 orderItemLineItemStatusNameSipariş ürün statüsü
    vatRateSipariş ürün KDV oranı
    commissionRateSipariş ürün komisyon oranı
    taxDeductionRateSipariş ürün vergi kesinti oranı
    totalLaborCostExcludingVATSipariş ürün işçilik ücreti
    netMarketingFeeRatePazarlama hizmet bedeli oranı
    netMarketplaceFeeRatePazaryeri hizmet bedeli oranı
    barcodeÜrün barkodu
lastModifiedDateSipariş son hareket tarihi
agreedDeliveryDateSipariş onaylanma tarihi
totalAmountToplam tutar
totalDiscountAmountToplam indirim tutarı
packageHistoriesPaket geçmişi ( Paketin geçmiş statülerini tarih bazlı görüntüleyebilirsiniz )
shipmentPackageStatusSipariş statüsü
sellerIdSatıcı ID bilgisi

Sipariş listeleme

Örnek Request

GET  https://api.n11.com/rest/delivery/v1/shipmentPackages?startDate={startDate}&endDate={endDate}&status=Created&orderNumber={orderNumber}&packageIds={id}&page=0&size=100&orderByDirection=ASC

Yukarıdaki isteği orderNumber ve packageIds parametrelerini kaldırarak GET metodunda çağırdığınızda, startDate ve endDate parametrelerinde girilen tarih aralığındaki Created statülü 1. sayfadaki hareket tarihi eskiden yeniye 100 adet sipariş listelenecektir.

orderNumber (Sipariş Numarası) ve packageIds (Paket Numarası) parametrelerini birlikte ya da ayrı ayrı kullanarak sipariş çağırabilirsiniz.


Dökümandaki request parametrelerine göre özelleştirmeler yapabilirsiniz.

Örnek Response

{

    “pageCount”: 1,

    “totalPages”: 1,

    “page”: 0,

    “size”: 100,

    “content”: [

        {

            “billingAddress”: {

                “address”: “Reşitpaşa Mah İstanbul Teknik Üniversitesi Teknokent Arı 3 4/a-3 D:8-9, 34485 Sarıyer/İstanbul”,

                “city”: “İstanbul”,

                “district”: “Sarıyer”,

                “neighborhood”: “Reşitpaşa”,

                “fullName”: “N11 müşteri”,

                “gsm”: “5xxxxxxxxx”,

                “tcId”: “11111111111”,

                “postalCode”: “34000”,

                “taxId”: null,

                “taxHouse”: null,

                “invoiceType”: 1

            },

            “shippingAddress”: {

                “address”: “Reşitpaşa Mah İstanbul Teknik Üniversitesi Teknokent Arı 3 4/a-3 D:8-9, 34485 Sarıyer/İstanbul”,

                “city”: “İstanbul”,

                “district”: “Sarıyer”,

                “neighborhood”: “Reşitpaşa”,

                “fullName”: “N11 müşteri”,

                “gsm”: “5xxxxxxxxx “,

                “tcId”: “11111111111”,

                “postalCode”: “34000”

            },

            “orderNumber”: “203872347637”,

            “id”: “112999455244259”,

            “customerEmail”: “n11@n11.com”,

            “customerfullName”: “N11 müşteri”,

            “customerId”: 12345678,

            “taxId”: “”,

            “taxOffice”: “”,

            “tcIdentityNumber”: “11111111111”,

            “cargoSenderNumber”: null,

            “cargoTrackingNumber”: “112999455244259”,

            “cargoTrackingLink”: “”,

            “shipmentCompanyId”: 342,

            “cargoProviderName”: “MNG Kargo”,

            “shipmentMethod”: 1,

            “installmentChargeWithVATprice”: 0.00,

            “lines”: [

                {

                    “quantity”: 2,

                    “productId”: 123456789,

                    “productName”: “Erkek Spor Ayakkabı Bordo 45”,

                    “stockCode”: “20242024”,

                    “variantAttributes”: [

                        {

                            “name”: “Numara”,

                            “value”: “45”

                        },

                        {

                            “name”: “Renk”,

                            “value”: “Bordo”

                        }

                    ],

                    “customTextOptionValues”: [],

                    “price”: 292.8,

                    “dueAmount”: 536.20,

                    “installmentChargeWithVAT”: 0,

                    “sellerCouponDiscount”: 0,

                    “sellerDiscount”: 2.9,

                    “mallDiscount”: 43.60,

                    “sellerInvoiceAmount”: 579.8,

                    “totalMallDiscountPrice”: 43.60,

                    “orderLineId”: 415490391,

                    “orderItemLineItemStatusName”: “Picking”,

                    “totalSellerDiscountPrice”: 5.8,

                    “vatRate”: 10,

                    “commissionRate”: 9,

                    “taxDeductionRate”: 1,

                    “totalLaborCostExcludingVAT”: 0,

                    “netMarketingFeeRate”: 1.2,

                    “netMarketplaceFeeRate”: 0.8

                },

                {

                    “quantity”: 3,

                    “productId”: 123456799,

                    “productName”: ” Erkek Klasik Ayakkabı Kahverengi 42″,

                    “stockCode”: “202420241”,

                    “variantAttributes”: [

                        {

                            “name”: “Numara”,

                            “value”: “42”

                        },

                        {

                            “name”: “Renk”,

                            “value”: “Kahverengi”

                        }

                    ],

                    “customTextOptionValues”: [],

                    “price”: 250,

                    “dueAmount”: 693.60,

                    “installmentChargeWithVAT”: 0,

                    “sellerCouponDiscount”: 0,

                    “sellerDiscount”: 0,

                    “mallDiscount”: 28.20,

                    “sellerInvoiceAmount”: 750,

                    “totalMallDiscountPrice”: 56.40,

                    “orderLineId”: 415490390,

                    “orderItemLineItemStatusName”: “Picking”,

                    “totalSellerDiscountPrice”: 0,

                    “vatRate”: 10,

                    “commissionRate”: 9,

                    “taxDeductionRate”: 1,

                    “totalLaborCostExcludingVAT”: 0,

                    “netMarketingFeeRate”: 1.2,

                    “netMarketplaceFeeRate”: 0.8

                }

            ],

            “lastModifiedDate”: 1724323386203,

            “agreedDeliveryDate”: 1725310828346,

            “totalAmount”: 1479.79,

            “totalDiscountAmount”: 62.3,

            “packageHistories”: [

                {

                    “createdDate”: 1724274054460,

                    “status”: “Created”

                },

                {

                    “createdDate”: 1724274255751,

                    “status”: “Picking”

                },

                {

                    “createdDate”: 1724274492082,

                    “status”: ” Shipped”

                },

                {

                    “createdDate”: 1724396400000,

                    “status”: ” Delivered”

                }

            ],

            “shipmentPackageStatus”: “Delivered”,

            “sellerId”: 9876543

        }

    ]

}

Sipariş Kalemlerini Güncelleme (UpdateOrder)

Bilgilendirme: Şu an için UpdateOrder servisi ile yalnızca Picking status update yapılabilmekte, yani sipariş kalemleri onaylanabilmektedir. Diğer statü güncellemeleri ilerleyen süreçte yayınlanarak bu dökümana eklenecektir.

PUT https://api.n11.com/rest/order/v1/update

  • Authorization no auth seçiniz.
  • Headers alanına appkey ve appsecret bilgisini eklemeniz gerekir.
  • İsteğinizi json formatında body de raw olarak ve aşağıdaki örnek desende iletiniz.
  • HTTP isteğinizi ‘PUT’ methoduyla ilgili endpoint’e gönderin.
  • Dikkat Edilmesi Gerekenler:
  • GetShipmentPackages servisinden statüsü Created dönen itemleri bu servisten güncelleyebilirsiniz.
  • Request içerisinde yer alan lineId lerden hatalı ya da status uygun olmayanlar için hata mesajı dönerek, kalan lineId ler işleme alınmaktadır.
  • lineId parametresinde gönderilecek değer için GetShipmentPackages servisinden dönen orderLineId alanı baz alınmalıdır.
  • Request içerisinde birden fazla lineId gönderilebilmektedir, status alanı tek olmalıdır. Bu sayede Body içerisindeki lineId leri gönderilen status e göre güncelleyecektir.
  • Servisi kullanmadan otomatik onay yapılmasını isteyen satıcılar sellerintegration@n11.com mail grubuna mail atabilir.
ParametreParametre DeğerAçıklamaTip
lineId Onaylanacak item Id bilgisiinteger
statusPickingOnaylandı statüsüstring

Örnek Request ( Tekil )

PUT https://api.n11.com/rest/order/v1/update

{

    “lines”: [

        {

            “lineId”: 426659152

        }

    ],

    “status”: “Picking”

}

Örnek Response ( Tekil )

{

    “content”: [

        {

            “lineId”: 426659152,

            “status”: “SUCCESS”,

            “reasons”: “Başarıyla tamamlandı.”

        }

    ]

}

Örnek Request ( Çoklu )

PUT https://api.n11.com/rest/order/v1/update

{

    “lines”: [

        {

       “lineId”: 426659152

        },

        {

              “lineId”: 426659151

        }

    ],

    “status”: “Picking”

}

Örnek Response ( Çoklu )

{

    “content”: [

        {

            “lineId”: 426659152,

            “status”: “SUCCESS”,

            “reasons”: “Başarıyla tamamlandı.”

        },

        {

            “lineId”: 426659151,

            “status”: “SUCCESS”,

            “reasons”: “Başarıyla tamamlandı.”

        }

    ]

}

Paket Bölme (SplitPackages)

Bilgilendirme: Quantity bazlı paket bölme servisi bir sonraki geliştirmeler ile birlikte yayınlanacaktır, şu anda paket bölme işlemi ürün bazlı yapılmaktadır.

POST https://api.n11.com/rest/delivery/v1/splitCombinePackage

  • Authorization no auth seçiniz.
  • Headers alanına appkey ve appsecret bilgisini eklemeniz gerekir.
  • HTTP isteğinizi ‘POST‘ methoduyla ilgili endpoint’e gönderin.
  • Serviste parametre bulunmamaktadır, Request Body baz alınmaktadır.

Dikkat Edilmesi Gerekenler;

  • Siparişler yalnızca Picking statüsünde bölünebilmektedir, Created statülü siparişler bölünemez.
  • Bölünen ana sipariş statüsü Unpacked olarak güncellenip, bölünmüş paketler Picking statüsünde oluşmaktadır.
  • Oluşan paketler aynı orderNumber, farklı id ( paket numarası ) ve farklı cargoTrackingNumber ( kargo kampanya kodu ) ile oluşmaktadır.
  • Body içerisindeki orderLineId bilgisine GetShipmentPackages servisinden ürün bazlı ulaşabilirsiniz.
  • Body içerisinde gönderilen orderLineId haricindeki ürünler otomatik olarak yeni bir pakette ayrıca oluşacaktır.
  • Bölünen paketler, birden fazla ürün mevcut ise tekrardan bölünebilmektedir.
  • Body içerisinde oluşturmak istediğiniz paketlere göre JSON bloğunda istekler gönderebilirsiniz. Aşağıda Request örnekleri mevcuttur.

Örnek Request ( Tekil )

POST https://api.n11.com/rest/delivery/v1/splitCombinePackage

{

    “splitGroups”: [

        {

            “orderLineIds”: [

                xxxxxxxx1

            ]

        }

    ]

}

Örnek Response ( Tekil )

{

    “code”: 200,

    “message”: “success”

}

Birden Fazla Ürün ( Aynı Pakette olacaksa ) Paket Bölme

Örnek Request ( Çoklu )

POST https://api.n11.com/rest/delivery/v1/splitCombinePackage

{

    “splitGroups”: [

        {

            “orderLineIds”: [

                xxxxxxxx1,

                xxxxxxxx2

            ]

        }

    ]

}

Örnek Response ( Çoklu )

{

    “code”: 200,

    “message”: “success”

}

Birden Fazla Ürün ( Farklı Pakette olacaksa ) Paket Bölme

Örnek Request ( Çoklu )

POST https://api.n11.com/rest/delivery/v1/splitCombinePackage

{

    “splitGroups”: [

        {

            “orderLineIds”: [

                xxxxxxxx1

            ]

        },

        {

            “orderLineIds”: [

                xxxxxxxx2

            ]

        }

    ]

}

Örnek Response ( Çoklu )

{

    “code”: 200,

    “message”: “success”

}

Sipariş Kalemi İşçilik Bedeli Ekleme

PUT https://api.n11.com/rest/order/v1/labor-costs

  • Authorization no auth seçiniz.
  • Headers alanına appkey ve appsecret bilgisini eklemeniz gerekir.
  • HTTP isteğinizi ‘PUT‘ methoduyla ilgili endpoint’e gönderin.
  • İsteğinizi JSON formatında body de raw olarak ve aşağıdaki örnek desende iletiniz.

Dikkat Edilmesi Gerekenler;

  • İsteğinizi JSON formatında body de raw olarak ve aşağıdaki örnek desende iletiniz.
  • orderLineId parametresinde gönderilecek değer için GetShipmentPackages servisinden dönen orderLineId alanı baz alınmalıdır.
  • Request içerisinde birden fazla orderLineId gönderilebilmektedir.
  • İşçilik KDV oranı varsayılan değer 20’dir. laborVatRate parametresi null ya da gönderilmediği taktirde 20 olarak baz alınacaktır.

Not : Girilen işçilik tutarına ve KDV oranın bağlı olarak hesaplama sonucu amountExcludingVAT alanında verilmektedir, Item bazlı KDV hariç birim fiyat – İşçilik Bedeli KDV tutarı formülü ile tutar hesaplanmaktadır.

ParametreAçıklamaTip
orderLineIdİşçilik bedeli eklenecek sipariş ürün Id bilgisilong
totalLaborCostExcludingVATKDV hariç işçilik bedeliamount
laborVatRateİşçilik bedeli KDV oranı 0,1,10,20 değerlerini alabilirinteger

Örnek Request ( Tekil )

PUT https://api.n11.com/rest/order/v1/labor-costs

{

    “laborCostDetails”: [

        {

            “orderLineId”: 434361111,

            “totalLaborCostExcludingVAT”: 100,

            “laborVatRate”: 20

        }

    ]

}

Örnek Response ( Tekil )

{

  “content”: [

    {

      “lineId”: 434361111,

      “status”: “SUCCESS”,

      “reasons”: “İşçilik Ekleme Başarıyla Tamamlandı.”,

      “details”: {

        “totalLaborCostExcludingVAT”: 100,

        “laborVatRate”: 20,

        “amountExcludingVAT”: 72538.58

      }

    }

  ]

}

Örnek Request ( Çoklu )

PUT  https://api.n11.com/rest/order/v1/labor-costs

{

    “laborCostDetails”: [

        {

            “orderLineId”: 434713839,

            “totalLaborCostExcludingVAT”: 352.17,

            “laborVatRate”: 10

        },

        {

            “orderLineId”: 434708601,

            “totalLaborCostExcludingVAT”: 200,

            “laborVatRate”: 20

        }

    ]

}

Örnek Response ( Çoklu )

{

    “content”: [

        {

            “lineId”: 434713839,

            “status”: “SUCCESS”,

            “reasons”: “İşçilik Ekleme Başarıyla Tamamlandı.”,

            “details”: {

                “totalLaborCostExcludingVAT”: 352.17,

                “laborVatRate”: 10,

                “amountExcludingVAT”: 108548.79

            }

        },

        {

            “lineId”: 434708601,

            “status”: “SUCCESS”,

            “reasons”: “İşçilik Ekleme Başarıyla Tamamlandı.”,

            “details”: {

                “totalLaborCostExcludingVAT”: 200,

                “laborVatRate”: 20,

                “amountExcludingVAT”: 6441.34

            }

        }

    ]

}

26.11.2025
52
Whatsapp
Müşteri Destek Uzmanı
Müşteri Destek Uzmanı
Merhaba
Size nasıl yardımcı olabiliriz?