import requests
import json
# Trendyol API URL'si
api_url = "https://api.trendyol.com/sapigw/suppliers/{supplierid}/v2/products"
# Trendyol API isteği için gerekli olan header bilgileri (API anahtarı, API güvenlik anahtarı)
headers = {
    "Content-Type": "application/json",
    "supplierId": "your_supplier_id",
    "apiKey": "your_api_key",
    "apiSecret": "your_api_secret"
}
urun_resimleri = {
    "resim1":"https://image.com",
    "resim2":"https://image.com",
}
# Ürün verilerini hazırlayın
def urun_ekle(barkod,urun_basligi,urun_kodu,marka_id,kategori_id,stok,stok_kodu,kilo,aciklama,piyasa_fiyati,satis_fiyati,kdv_orani,urun_resimleri):
    product_data = {
    "items": [
        {
            "barcode": str(barkod),
            "title": str(urun_basligi),
            "productMainId": str(urun_kodu),
            "brandId": int(marka_id),
            "categoryId": int(kategori_id),
            "quantity": stok,
            "stockCode": str(stok_kodu),
            "dimensionalWeight": kilo,
            "description": str(aciklama),
            "currencyType": "TRY",
            "listPrice": piyasa_fiyati,
            "salePrice": satis_fiyati,
            "vatRate": kdv_orani,
            "cargoCompanyId": 10,
            "deliveryOption": {
                "deliveryDuration": 1,
                "fastDeliveryType": "SAME_DAY_SHIPPING|FAST_DELIVERY"
            },
            "images": [
                {
                    "url": f"{urun_resimleri['resim1']}", # birinci ürün resmi
                    "url": f"{urun_resimleri['resim2']}", # birinci ürün resmi, # ikinci ürün resmi
                    "url": f"{urun_resimleri['resim3']}", # birinci ürün resmi # üçüncü  ürün resmi ürün resmi
                }
            ],
            "attributes": [
                {
                    "attributeId": 338,
                    "attributeValueId": 6980
                },
                {
                    "attributeId": 47,
                    "customAttributeValue": "PUDRA"
                },
                {
                    "attributeId": 346,
                    "attributeValueId": 4290
                }
            ]
        }
    ]
}
    return product_data
# Ürün verilerini JSON formatına çevirin
product_data_json = json.dumps(urun_ekle("URUN-4332","pofuduk bataniye renkli","bat-43534",56594,65,569,"stok-433",1,"ürün açıklaması","45.56","39.89",18)) # < ürün ekle fonskiyonunu  kullanarak  ürün eklebilirsiniz..
# Trendyol API'ye isteği gönderin
response = requests.post(api_url, headers=headers, data=product_data_json)
# Cevabı işleyin
if response.status_code == 200:
    print("Ürün başarıyla yüklendi. Batch Request ID:", response.json().get("batchRequestId"))
else:
    print("Ürün yükleme işlemi başarısız. Hata kodu:", response.status_code)
    print("Hata mesajı:", response.text)