TRENDYOL PARTNER (MARKETPLACE) API …...NOT 4: Trendyol.com’da bir müşteri birden fazla...

24
TRENDYOL PARTNER (MARKETPLACE) API REFERANS DÖKÜMANI v.3.0 18.12.2017

Transcript of TRENDYOL PARTNER (MARKETPLACE) API …...NOT 4: Trendyol.com’da bir müşteri birden fazla...

TRENDYOL PARTNER (MARKETPLACE) API REFERANS DÖKÜMANI

v.3.0 18.12.2017

İÇİNDEKİLER

DÖKÜMANREVİZYONBİLGİLERİ..........................................................................................................................3GİRİŞ...................................................................................................................................................................4APIGÜVENLİĞİ....................................................................................................................................................4TESTORTAMIBİLGİLERİ.......................................................................................................................................4CANLIORTAMBİLGİLERİ......................................................................................................................................4

METHODLAR............................................................................................................................................6ÜRÜNAKTARMA.................................................................................................................................................6

POSTcreateProducts(TekliÖrnek)..........................................................................................................................6POSTcreateProducts(TekÜrün2VariantÖrnek)...................................................................................................7

AKTARILMIŞÜRÜNBİLGİSİGÜNCELLEME...........................................................................................................10ONAYLANANÜRÜNLERİNALINMASI..................................................................................................................10ÜRÜNSTOKVEFİYATBİLGİSİ GÜNCELLEME..............................................................................................12

POSTupdatePriceAndInventory.............................................................................................................................12TOPLUİŞLEMKONTROLÜ YAPILMASI..........................................................................................................13SİPARİŞPAKETLERİNİNALINMASI......................................................................................................................15FATURAKESMEBİLDİRİMİ.................................................................................................................................21TEDARİKEDEMEMEBİLDİRİMİ...........................................................................................................................22KARGOKODUDEĞİŞTİRME(YURTİÇİKARGO)....................................................................................................23

DÖKÜMAN REVİZYON BİLGİLERİ

1.4 Api adresleri düzenlendi

2.0 Canlı ortam bilgileri eklendi. Auth bilgileri eklendi

2.1 Ürün aktarım kontrol bilgileri eklendi.

3.0 Sipariş paketi çekme ile ilgili güncellemeler eklendi.

3.1 Yurtiçi Kargo kod değiştirme eklendi

GİRİŞ Trendyol Partner API, Trendyol Partner Programı’na (MARKETPLACE) katılan firmaların yazılımsal olarak Ürün Gönderimi, Ürün Stok ve Fiyat Güncelleme işlemleri, Sipariş Bilgilerinin alınması işlemlerinin yapılmasına imkan sağlar.

API GÜVENLİĞİ Trendyol Partner API ‘ye yapılacak bütün isteklerde Basic Auth kullanılacaktır. Gönderilecek her isteğin Header bilgisinde Auth bilgisinin bulunması gerekmektedir. Bkz.

Username ve password bilgisini [email protected] adresine eposta atarak talep ediniz.

TEST ORTAMI BİLGİLERİ Test ortamına erişebilmek için uygulama sunucularının IP bilgileri Trendyol tarafına bildirilerek erişim tanımı yapılmalıdır.

Erişim tanımı sonrasında kullanılacak Supplier ID (Tedarikçi ID) bilgisi Trendyol tarafından sağlanacaktır. Bundan sonraki aşamalarda SupplierID olarak bu ID değeri kullanılacaktır.

Tanımlama işlemi için [email protected] adresine eposta gönderiniz.

https://stageapi.trendyol.com/stagesapigw/swagger-ui.html adresi üzerinden Swagger yardımıyla örnek istekte bulunulabilecektir.

CANLI ORTAM BİLGİLERİ Canlı ortamına erişebilmek için uygulama sunucularının IP bilgileri Trendyol tarafına bildirilerek erişim tanımı yapılmalıdır.

Erişim tanımı sonrasında kullanılacak Supplier ID (Tedarikçi ID) bilgisi Trendyol tarafından sağlanacaktır. Bundan sonraki aşamalarda SupplierID olarak bu ID değeri kullanılacaktır.

Tanımlama işlemi için [email protected] adresine eposta gönderiniz.

Canlı ortamda yapılacak bütün isteklerin https://api.trendyol.com/sapigw/ adresine yapılması beklenmektedir.

METHODLAR

ÜRÜN AKTARMA Ürünler Trendyol sistemine ilk olarak bu method yardımıyla iletilecektir. Tekli ve çoklu ürün gönderimini desteklemektedir.

POST createProducts (Tekli Örnek)

http://{envurl}/suppliers/{supplierId}/products

Content-Type

application/json

İSTEK

POST createProducts (Tek Ürün 2 Variant Örnek)

http://{envurl}/suppliers/{supplierId}/products

Content-Type

application/json

İSTEK

"attributeName":"Beden", "attributeValue":"M"

}, {

"attributeName":"Renk", "attributeValue":"Kırmızı"

} ], "vatRate":18

}, {

"attributes": [ {

"attributeName": "Yas Gurubu", "attributeValue": "16-26"

}, {

"attributeName": "Malzeme", "attributeValue": "Kauçuk"

}, {

"attributeName": "Theme", "attributeValue": "İlk Bahar Teması"

} ],

"barcode":"1122338588995", "brand":"Nike", "cargoCompany":"YK", "categoryName":"Ayakkabı", "currencyType":"Mavi", "description":"TrendyolMilla Ayakkabı", "gender":"M", "images":[

{ "url":"https://pbs.twimg.com/profile_images/594056912615841793/RNhN1WCS.jpg"

} ], "listPrice":120, "productMainId":"159357", "quantity":5, "salePrice":100, "stockCode":"a11b2c3d4", "title":"TrendyolMilla Siyah Ayakkabi", "variantAttributes":[

{ "attributeName":"Beden", "attributeValue":"M"

}, {

"attributeName":"Renk", "attributeValue":"Mavi"

} ], "vatRate":18

} ], "supplierId": 1000

}

NOT: Bir ürünün birden fazla variant’ı olması durumunda (Ürünün XL ve L bedeni gibi) çoklu örnek’te olduğu şekliyle isteğin gönderilmesi beklenmektedir. variantAttributes altında her bir variantAttributes için (Örn: Renk) tek bir tane gönderilmesi gekir.

NOT 2: variantAttributes alaninda Renk ve Beden dışında attributeName gönderimi yapıldığında gönderilen ürünler Trendyol Ürün Yetkililerince görüntülenmemektedir.

Parametre Açıklamaları

*Koyu renkli belirtilmiş alanlar zorunlu alan olarak istekte gönderilmelidir

Parameters Description

product.brand Ürün markası

product.barcode Ürün Barkodu

product.title Ürün başlığı

product.description Ürün açıklama bilgileri (HTML olabilir)

product.category.name Ürün kategori adı

product.Listprice Ürün liste fiyatı(Satış fiyatı düşük olunca üstü çizilen fiyat) PSF

product.Saleprice Ürün satış fiyatı TSF

product.currencyType Ürün liste fiyatı para birimi (TRY olacaktır.)

product.images. [List] Ürün resmi URL adresi Listesi/adresleri

product.vatRate Ürün KDV oranı 0,1,8,18 gibi olmalı

product.shipmentFirm Ürün gönderileceği kargo firması

product.quantity Stok miktarı

product.productMainId Ana Ürün Kodu

product.attributes.designer Tasarımcı

product.attributes.modelsize Manken Ölçüsü

product.attributes.project Proje

product.attributes.theme Tema

product.attributes.trendlevel Trend Seviye

product.gender Cinsiyet

product.variantAttributes.beden

product.variantAttributes.renk

Ürün beden bilgileri, L,XL,M, W32/L23 etc.

Ürün rengi gönderilecektir.

AKTARILMIŞ ÜRÜN BİLGİSİ GÜNCELLEME Create Products methodu upsert olarak çalışmakta ve eğer gönderilen barkod sistem içinde yok ise yaratma, eğer ilgili barkod için daha önceden gönderim yapıldıysa o barkod ile gelen ikinci istek sonrası gelen bilgilere göre diğer değerler güncellenmektedir.

NOT: createProducts üzerinde yapılan güncelleme işlemleri Trendyol sistemindeki ham ürün datasını güncellemelektedir. Eğer göndermiş olduğunuz ürünler ile Trendyol üzerinde bir butik açılmış ise createProducts ile yapılan güncellemeler, satışta olan ürünlere yansımamaktadır.

NOT: CreateProduct methodunda eğer fiyat ve stok değişimi gönderilirse bu değişiklikler canlı

ortama yansımaktadır.

ONAYLANAN ÜRÜNLERİN ALINMASI Trendyol’a aktarılan ürünler, Trendyol tarafından yayına alınmadan önce kontrol edilerek onaylanır. Onaylanmış ürünler artık real-time stok ve fiyat güncellemelerini alabilecek statüdedir.

GET filterProducts

http://{envurl}/suppliers/{supplierId}/products?approved=true

DÖNÜŞ

{

"id": "00042e917d80bacda81f7637e02365c8", "batchRequestId": "6cdcf370-7285-471f-8e45-92fdf0af924c", "supplierId": 1024, "createDateTime": 1501841091699, "lastUpdateDate": 1501843028469, "lastPriceChangeDate": 1501843028480, "lastStockChangeDate": 1501841147936, "gender": "", "brand": "TRENDYOLMILLA", "barcode": "86807902889051", "title": "7983 Önü İşlemeli Boyfriend Pantolon-Mavi", "categoryName": "KOLEKSİYON > ALT GİYİM > PANTOLON", "description": "", "stockUnitType": "Adet", "quantity": 2, "listPrice": 30, "salePrice": 100, "vatRate": 8, "images": [

{ "url": "http://www.trendyol.com/ProductImages/98393/big/101a07983_mavi.jpg"

}, {

"url": "http://www.trendyol.com/ProductImages/98393/big/101a07983_mavi-1.jpg" }, {

"url": "http://www.trendyol.com/ProductImages/98393/big/101a07983_mavi-2.jpg" }, {

"url": "http://www.trendyol.com/ProductImages/98393/big/101a07983_mavi-3.jpg" }

], "attributes": [

{} ], "variantAttributes": [

{ "attributeName": "Renk", "attributeValue": "Mavi"

}, {

"attributeName": "Beden", "attributeValue": "36"

} ]

}, {

"id": "4b5caac9a72f15677da077373d0ee393", "batchRequestId": "f0046af1-278f-4a2c-b6ef-ea2a9c4cdd31", "supplierId": 1024, "createDateTime": 1501841204161, "lastUpdateDate": 1501846443603, "lastPriceChangeDate": 1501846443609, "lastStockChangeDate": 1501846265185, "gender": "", "brand": "TRENDYOLMILLA", "barcode": "8680790286222", "title": "2089 Arkası Fermuarlı Kazak-Ekru", "categoryName": "KOLEKSİYON > ÜST GİYİM > TRİKO", "description": "", "stockUnitType": "Adet", "quantity": 20, "listPrice": 100, "salePrice": 50, "vatRate": 8, "images": [

NOT: approved=false olarak sisteme yeni aktarılmış ürünler kontrol edilebilir.

NOT: /products?approved=true&supplierId={supplierid}&barcode={barkodvalue} kullanarak TEK BİR barkodun onaylı olup olmadığını sorgulayabilirsiniz.

ÜRÜN STOK VE FİYAT BİLGİSİ GÜNCELLEME Trendyol’a aktarılan ve onaylanan ürünlerin fiyat ve stok bilgileri eş zamanlı olarak güncellenebilmektedir.

POST updatePriceAndInventory

http://{envurl}/suppliers/{supplierId}/products/price-and-inventory

Content-Type

application/json

İSTEK

DÖNÜŞ – HTTP 200

TOPLU İŞLEM KONTROLÜ YAPILMASI createProducts, updatePriceAndInventory methodları servise yapılan istekler kuyruğa atarak işlendiği için, servise yapılan her başarlı istek sonucunda bir adet batchRequestId bilgisi dönülmektedir.

Bu method yardımıyla batchRequestId ile alınan işlemlerin sonucunun kontrolü yapılabilir.

Servis dönüşündeki "status" alanı control edilerek toplu işlemin tamamlanıp tamamlanmadığı kontrol edilebilir.

Eğer toplu işlem sonucunda bir ya da birden fazla item için hata oluşmuş ise failureReasons alanı control edilerek sebebi bulunabilir.

GET getBatchRequestResult http://{envurl}/suppliers/{supplierId}/products/batch-requests/{batchRequestId}

DÖNÜŞ

"categoryName": "Üst Giyim",

"listPrice": 299.9,

"salePrice": 209.9,

"currencyType": "TRY",

"vatRate": 18,

"cargoCompany": "YK",

"quantity": 5,

"stockCode": "a11b2c3d4",

"images": [{

"url": "https://sitecontent.com/wp- content/uploads/2017/07/9660556476466.jpg"

}],

"productMainId": "159357",

"gender": null,

"attributes": [],

"variantAttributes": [{

"attributeName": "Beden",

"attributeValue": "XL"

}]

}

},

"status": "SUCCESS",

"failureReasons": []

}],

"status": "COMPLETED"

}

SİPARİŞ PAKETLERİNİN ALINMASI

GET orders

http://{envurl}/supplier-api-gateway/suppliers/{supplierId}/orders

DÖNÜŞ

}, {

}, {

}],

"vatBaseAmount": 14.0, "barcode": "5502805140", "orderLineItemStatusName": "Cancelled" "quantity": 1, "productId": 168855, "salesCampaignId": 15, "productSize": "M", "merchantSku": "6984", "productName": "Rustic Rubber Bacon", "productCode": 36407, "merchantId": 1024, "price": 3.0, "productColor": "#630c21", "id": 2, "sku": "98273", "vatBaseAmount": 15.0, "barcode": "7638228450", "orderLineItemStatusName": "Cancelled" "quantity": 3, "productId": 30764, "salesCampaignId": 15, "productSize": "M", "merchantSku": "110008", "productName": "Unbranded Concrete Pants", "productCode": 94022, "merchantId": 1024, "price": 167.0, "productColor": "#7d4f4a", "id": 3, "sku": "119189", "vatBaseAmount": 17.0, "barcode": "3604506472", "orderLineItemStatusName": "Invoiced"

}, {

"orderDate": 1502262967385, "tcIdentityNumber": "20077949804", "currencyCode": "TRY" "shipmentAddress": {

"id": 4, "firstName": "Buçan", "lastName": "Arıcan", "company": "Beşok, Öztonga and Yıldızoğlu", "address1": "8655 Bulut Groves Apt. 517", "address2": "Apt. 361", "city": "West Beğboğa", "district": "4679 Günçiçek Courts", "postalCode": "29693", "countryCode": "TR", "fullAddress": "8655 Bulut Groves Apt. 517 Apt. 361"

}, "orderNumber": "1155667", "totalPrice": 501.00, "taxNumber": "23", "invoiceAddress": {

"id": 1, "firstName": "Bekbekeç", "lastName": "Yorulmaz", "company": "Ertürk and Sons", "address1": "4422 Akşit Union Apt. 872", "address2": "Apt. 088", "city": "New Baybüre", "district": "8483 Köylüoğlu Point", "postalCode": "12707", "countryCode": "TR",

"fullAddress": "4422 Akşit Union Apt. 872 Apt. 088"

}, "customerFirstName": "Algu", "customerId": 115078, "customerLastName": "Akgül", "id": 3, "cargoTrackingNumber": null, "lines": [{

"quantity": 3, "productId": 30764, "salesCampaignId": 15, "productSize": "M", "merchantSku": "110008", "productName": "Unbranded Concrete Pants", "productCode": 94022, "merchantId": 1024, "price": 167.0, "productColor": "#7d4f4a", "id": 3, "sku": "119189", "vatBaseAmount": 17.0, "barcode": "3604506472", "orderLineItemStatusName": "Invoiced"

}, {

}], "orderDate": 1502262967385, "tcIdentityNumber": "20077949804", "currencyCode": "TRY" "shipmentAddress": {

"id": 54, "firstName": "Bayunçur", "lastName": "Nebioğlu", "company": "Akbulut and Sons", "address1": "30267 Buyançuk Drives Apt. 309", "address2": "Apt. 616", "city": "New Baçaraberg", "district": "string", "postalCode": "35309", "countryCode": "AG", "fullAddress": "30267 Buyançuk Drives Apt. 309 Apt. 616"

}, "orderNumber": "93719371", "totalPrice": 0.00, "taxNumber": "29", "invoiceAddress": {

"id": 52, "firstName": "Güler", "lastName": "Tekelioğlu", "company": "Akman - Limoncuoğlu", "address1": "234 Arnaç View Apt. 224", "address2": "Suite 479", "city": "East Güvercinburgh", "district": "string", "postalCode": "10004", "countryCode": "QA", "fullAddress": "234 Arnaç View Apt. 224 Suite 479"

}, "customerFirstName": "Andarıman", "customerId": 89494, "customerLastName": "Baykam", "id": 4, "cargoTrackingNumber": null, "lines": [{

"quantity": 8, "productId": 91262, "salesCampaignId": 299, "productSize": null,

}, {

}],

"merchantSku": "186665", "productName": "Handmade Steel Pants", "productCode": 120368, "merchantId": 1024, "price": 731.0, "productColor": null, "id": 52, "sku": "151104", "vatBaseAmount": 16.0, "barcode": "123123", "orderLineItemStatusName": "Cancelled" "quantity": 8, "productId": 85540, "salesCampaignId": 299, "productSize": null, "merchantSku": "109890", "productName": "Generic Frozen Pizza", "productCode": 108003, "merchantId": 1024, "price": 958.0, "productColor": null, "id": 53, "sku": "186942", "vatBaseAmount": 12.0, "barcode": "456789", "orderLineItemStatusName": "Cancelled"

}, {

"orderDate": 1502366528725, "tcIdentityNumber": "88212762041", "currencyCode": "TRY" "shipmentAddress": {

"id": 57, "firstName": "Bayunçur", "lastName": "Nebioğlu", "company": "Akbulut and Sons", "address1": "30267 Buyançuk Drives Apt. 309", "address2": "Apt. 616", "city": "New Baçaraberg", "district": "string", "postalCode": "35309", "countryCode": "AG", "fullAddress": "30267 Buyançuk Drives Apt. 309 Apt. 616"

}, "orderNumber": "937188371", "totalPrice": 13512.00, "taxNumber": "29", "invoiceAddress": {

"id": 55, "firstName": "Güler", "lastName": "Tekelioğlu", "company": "Akman - Limoncuoğlu", "address1": "234 Arnaç View Apt. 224", "address2": "Suite 479", "city": "East Güvercinburgh", "district": "string", "postalCode": "10004", "countryCode": "QA", "fullAddress": "234 Arnaç View Apt. 224 Suite 479"

}, "customerFirstName": "Andarıman", "customerId": 89494, "customerLastName": "Baykam", "id": 5, "cargoTrackingNumber": 1000001153261, "lines": [{

}, {

}],

"quantity": 8, "productId": 91262, "salesCampaignId": 299, "productSize": null, "merchantSku": "186665", "productName": "Handmade Steel Pants", "productCode": 120368, "merchantId": 1024, "price": 731.0, "productColor": null, "id": 54, "sku": "151104", "vatBaseAmount": 16.0, "barcode": "123123", "orderLineItemStatusName": "ReadyToShip" "quantity": 8, "productId": 85540, "salesCampaignId": 299, "productSize": null, "merchantSku": "109890", "productName": "Generic Frozen Pizza", "productCode": 108003, "merchantId": 1024, "price": 958.0, "productColor": null, "id": 55, "sku": "186942", "vatBaseAmount": 12.0, "barcode": "456789", "orderLineItemStatusName": "ReadyToShip"

}, {

"orderDate": 1502366539053, "tcIdentityNumber": "88212762041", "currencyCode": "TRY" "shipmentAddress": {

"id": 61, "firstName": "Arı", "lastName": "Akal", "company": "Türkdoğan LLC", "address1": "817 Balakatay Motorway Suite 341", "address2": "Apt. 813", "city": "West Alpyörük", "district": "706 Kulaksızoğlu Street", "postalCode": "10736", "countryCode": "TR", "fullAddress": "817 Balakatay Motorway Suite 341 Apt. 813"

}, "orderNumber": "5632131556", "totalPrice": 2741.00, "taxNumber": "31", "invoiceAddress": {

"id": 58, "firstName": "Engin", "lastName": "Kurutluoğlu", "company": "Taşçı and Sons", "address1": "3457 Atsız Row Apt. 269", "address2": "Apt. 628", "city": "South Çağrıteginfort", "district": "8868 Beğdurmuş Knolls", "postalCode": "18465", "countryCode": "TR", "fullAddress": "3457 Atsız Row Apt. 269 Apt. 628"

}, "customerFirstName": "Ayma", "customerId": 59488,

"customerLastName": "Durak ", "id": 6, "cargoTrackingNumber": 1000001153292, "lines": [{

"quantity": 2, "productId": 55829, "salesCampaignId": 15, "productSize": "M", "merchantSku": "117415", "productName": "Handmade Plastic Bacon", "productCode": 59528, "merchantId": 1024, "price": 980.0, "productColor": "#387352", "id": 56, "sku": "194897", "vatBaseAmount": 8.0, "barcode": "19380946248", "orderLineItemStatusName": "ReadyToShip"

}, {

}, {

}],

"quantity": 1, "productId": 96622, "salesCampaignId": 15, "productSize": "M", "merchantSku": "181862", "productName": "Intelligent Frozen Table", "productCode": 17583, "merchantId": 1024, "price": 289.0, "productColor": "#0c0d76", "id": 57, "sku": "47178", "vatBaseAmount": 14.0, "barcode": "11940273720", "orderLineItemStatusName": "ReadyToShip" "quantity": 3, "productId": 165706, "salesCampaignId": 15, "productSize": "M", "merchantSku": "11994", "productName": "Incredible Rubber Computer", "productCode": 71928, "merchantId": 1024, "price": 164.0, "productColor": "#385867", "id": 58, "sku": "136674", "vatBaseAmount": 10.0, "barcode": "5377644000", "orderLineItemStatusName": "ReadyToShip"

}],

"orderDate": 1502367147140, "tcIdentityNumber": "76781559963", "currencyCode": "TRY"

"totalElements": 5 }

NOT 1: Sipariş datası alınırken gelen orderNumber değeri o siparişin Trendyol sistemindeki ana sipariş numarasına karşılık gelmektedir. Aynı seviyede yer alan id değeri de o sipariş numarasına karşılık oluşturulmuş Sipariş Paketini temsil etmektedir.

NOT 2: Herhangi bir sipariş paketi içinde bir ya da birden fazla kalem İptal edilir ise, Sistem

tarafından otomatik olarak orderNumber aynı kalmak koşuluyla sipariş paketi bozulur ve yeni bir id değeri ve kargo barkodu oluşturulur.

NOT 3: Sipariş bilgilerinin çekelerken ürünün createProducts ile gönderilen Barkod değelerine

göre paketleme ve işlemler yapılmalıdır.

NOT 4: Trendyol.com’da bir müşteri birden fazla butikten ürün alır ise aynı orderNumber altında birden fazla paket oluşabilir. Bu sebeple, geliştirme yapılırken bir orderNumber altından her zaman birden fazla id (paketid) gelecek şekilde işlem yapılmalıdır.

NOT 5: suppliers/xxxx/orders?status=Created gibi bir query ile de paket statülerine göre

sorgulama yapılabilir. Kullanılabilinecek statüler: Created, Picking, Invoiced, Shipped, Cancelled, Delivered, UnDelivered, Returned, Repack, UnSupplied (Sistemde paket statüleri ve orderlineItem statüleri birbirinden farklıdır.) Yeni oluşmuş paketleri çekmek için Created olarak sorgulama yapılmalıdır.

FATURA KESME BİLDİRİMİ Oluşturularan sipariş paketinin faturasının kesilmesi işleminin Trendyol’a bildirilebilmesi için kullanılır. Fatura kesme işleminin bildirilmesi, Trendyol Müşteri Hizmetlerine ulaşan, müşteri kaynaklı iptallerin önlenmesi için bir referanstır.

PUT updatePackage

http://{envurl}/suppliers/{supplierId}/shipment-packages/{shipmentPackageId}

Content-Type

application/json

İSTEK

DÖNÜŞ – HTTP 200

TEDARİK EDEMEME BİLDİRİMİ Tedarikçinin paket içerisindeki ürünlerden bir ya da birkaçını Tedarik Edememe kaynaklı iptal etmesi için kullanılır. Bu method yardımıyla yapılan bir iptal sonrası, iptal edilen paket bozularak yeni ID’li bir paket oluşturulacaktır.

ÖNEMLİ NOT: Tedarik edememe bildirimi yapıldıktan sonra Trendyol Order Management System

tarafından aynı orderNumber üzerinde yeni bir ShipmentPackageID oluşturulmakta ve daha önceki shipmentpackage iptal edilmektedir. Bu durumda Tedarik Edememe kaydı yapıldıktan sonra tekrar Sipariş Paketlerinin Alınması işlemi yapılması gerekmektedir.

PUT updatePackage

http://<envurl>/suppliers/{supplierId}/shipment-packages/{shipmentPackageId}

Content-Type

application/json

İSTEK

DÖNÜŞ – HTTP 200

NOT : Her tedarik edememe bildirimi sonrasında, Sistem tarafından otomatik olarak orderNumber aynı kalmak koşuluyla sipariş paketi bozulur ve yeni bir id değeri ve kargo barkodu oluşturulur.

Bu sebeple Orders method çağırılarak yeni oluşan id değerine göre paket operasyonları yapılmalıdır.

KARGO KODU DEĞİŞTİRME (YURTİÇİ KARGO) Tedarikçinin Yurtiçi Kargo firmasından kendi anlaşması üzerinden gönderdiği ürünün, Trendyol sistemine bildirilmesi için kullanılır.

Bu method herhangi bir paket için çağırıldığında, artık Trendyol’un Yurtiçi Kargo anlaşması üzerinden olan paket değil, tedarikçinin kendi anlaşması üzerinden yaptığı gönderinin durumu sorgulanmaya başlar ve Yola Çıktı, Teslim Edildi, Teslim Edilemedi bilgileri entegrasyon üzerinden alınır ve takip edilir.

ÖNEMLİ NOT: Sadece Yurtiçi Kargo paketleri için bu işlem kullanılabilir olup, Yola Çıkmış, Teslim

Edilmiş statüdeki paketler için kargo kodu kullanılamaz. EĞer

ÖNEMLİ NOT2: Eğer kargo numarası update edilen bir pakete tedarik edememe bildirimi yapılırsa,

yeni bir paket ve kargo kodu oluşacağı için entegrasyon üzerinden yeni oluşacak paketin de tekrar kargo kodunun güncellenmesi beklenir.

PUT updatePackage

http://<envurl>/suppliers/{supplierId}/{shipmentPackageId}/update-tracking-number

Content-Type

application/json

İSTEK

DÖNÜŞ – HTTP 200

DÖNÜŞ – HATA

{

"timestamp": 1524123368827,

"exception": "ClientApiBusinessException",

"errors": [

{

"key": "shipment.package.tracking.number.could.not.updated",

"message": "Sipariş kargo paketinin 609766293963 numaralı kargo kodu güncellenemedi. Hata: Gecersiz kargo kodu, Kargo Id: 3554944",

"args": [

"609766293963",

“Gecersiz kargo kodu”,

"3554944"

]

}

]

}