Important
New shipment package stream endpoint is available

For large-scale scanning and synchronization flows, please prefer getShipmentPackagesStream.

HomeGuidesAPI ReferenceChangelogSupport Request
Guides

Video Oluşturma / Listeleme Servisi

Entegrasyon servisleri aracılığıyla satıcıların/entegratörlerin ürünler için video içeriği oluşturması ve videoların alınması için bu servisi kullanabilirsiniz.

  • Bir satıcı aynı productContentId için sadece 1 aktif (silinmemiş ve reddedilmemiş) video oluşturabilir.
  • isApproved: true olana kadar video son kullanıcıya gösterilmez.
  • Tüm config değerleri (dosya boyutu limiti, süre limitleri, timeout) dinamik olarak yönetilir ve değiştirilebilir.
  • Video başarıyla indirilip (SUCCESS) optimize edildikten sonra otomatik olarak aynı productContentId'ye sahip eski videolardan bu ürün ilişkisi kaldırılır.

❗️

TOPLU İŞLEM KONTROLÜ

Video oluşturma işlemi sonrasında response içerisinde yer alan videoId ile videolarınızın işleminin durumunu Videoları Listeleme / Sorgulama servisi üzerinden kontrol etmeniz gerekmektedir.


1. POST Video Oluşturma

Video içeriği oluşturma işlemini başlatır. Video, verilen URL'den indirilir ve arka planda işlenir. 200 req/min rate limit belirlenmiştir.


Request Body

AlanTipZorunluAçıklama
titlestringEvetVideo başlığı. 3-50 karakter arası olmalıdır.
descriptionstringHayırVideo açıklaması. En fazla 500 karakter olabilir.
videoUrlstringEvetİndirilecek video dosyasının URL'i. http:// veya https:// ile başlamalıdır. Geçerli bir URL formatında olmalıdır.
productContentIdsstringEvetBir content id'ye yalnızca 1 video yüklenebilir, aynı video maksimum 100 content id'ye yüklenebilir.
videoContentTypestringHayırVideo içerik tipi. Gönderilmezse PRODUCT_PROMOTION olarak atanır.

Geçerli videoContentType değerleri:

DeğerAçıklama
PRODUCT_PROMOTIONÜrün Tanıtımı (varsayılan)
ASSEMBLY_AND_INSTALLATIONMontaj & Kurulum
PACKAGINGOperasyon (Paketleme)
STORE_PROMOTIONMağaza Tanıtım
ADVERTISEMENTReklam
PRODUCT_USAGE_AND_EXPERIENCEÜrün Kullanımı & Deneyimi

Örnek Servis İsteği - Video Oluşturma

{
    "title": "Ürün Tanıtım Videosu",
    "description": "Yeni sezon ürün tanıtımı",
    "videoUrl": "https://cdn.example.com/video.mp4",
    "productContentIds": ["123456", "789012"],
    "videoContentType": "PRODUCT_PROMOTION"
  }

Başarılı Response (200)

Video içeriği oluşturulur ve videoId döner. Videonun indirilmesi ve işlenmesi arka planda devam eder.

{
  "videoId": "627b8a1b-7bad-4eaf-9abb-99a9958540c2"
}
AlanTipAçıklama
videoIdstringOluşturulan video içeriğin UUID'si. Bu ID ile GET endpoint'inden durum sorgulanabilir.

Hata Kodları

İstek validasyonlarından kaynaklanan hatalar. HTTP Status: 400

KodMesaj
seller.integration.title.requiredBaşlık zorunludur.
seller.integration.title.lengthBaşlık 3 ile 50 karakter arasında olmalıdır.
seller.integration.description.lengthAçıklama en fazla 500 karakter olmalıdır.
seller.integration.video.url.requiredVideo URL zorunludur.
seller.integration.video.url.invalidVideo URL http:// veya https:// ile başlamalıdır.
seller.integration.product.content.ids.requiredEn az bir ürün içerik ID'si gereklidir.
seller.integration.product.content.ids.maxÜrün içerik ID listesi en fazla 100 eleman içerebilir.
seller.integration.body.requiredZorunlu alanlar eksik.
seller.integration.invalid.statusGeçersiz sellerIntegrationStatus değeri. Geçerli değerler: IN_PROGRESS, SUCCESS, FAILED.
seller.integration.invalid.store.front.codeGeçersiz storeFrontCode değeri.

2. GET Videoları Listeleme / Sorgulama

Satıcının entegrasyon videolarını listeler. Opsiyonel filtrelerle belirli bir video ID veya status'e göre sorgulama yapılabilir. 1000 req/min rate limit belirlenmiştir.


Query Parametreleri

ParametreTipZorunluVarsayılanAçıklama
idstringHayır-Belirli bir video ID ile sorgulama
sellerIntegrationStatusstringHayır-Entegrasyon durumuna göre filtreleme
pagenumberHayır0Sayfa numarası (0'dan başlar)
sizenumberHayır10Sayfa başına kayıt sayısı

Geçerli sellerIntegrationStatus değerleri:

DeğerAçıklama
IN_PROGRESSVideo indiriliyor veya işleniyor
SUCCESSVideo başarıyla indirildi
FAILEDVideo indirme işlemi başarısız oldu

Örnek Servis Cevabı - Video Listeleme

{
  "meta": {
    "page": 0,
    "total": 2,
    "totalPage": 1,
    "size": 10
  },
  "data": [
    {
      "id": "627b8a1b-7bad-4eaf-9abb-99a9958540c2",
      "title": "Ürün Tanıtım Videosu",
      "description": "Yeni sezon ürün tanıtımı",
      "status": "SUCCESS",
      "videoUrl": "https://cdn.example.com/video.mp4",
      "productContentIds": ["123456"],
      "optimizedVideoUrl": "https://video-content.dsmcdn.com/.../video_hd.mp4",
      "isApproved": true
    },
    {
      "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "title": "Montaj Videosu",
      "description": "",
      "status": "FAILED",
      "videoUrl": "https://cdn.example.com/montaj.avi",
      "productContentIds": ["789012"],
      "errorCode": "video.content.api.seller.integration.video.format.invalid",
      "isApproved": false
    }
  ]
}

Response Alanları

AlanTipAçıklama
idstringVideo içerik ID (UUID)
titlestringVideo başlığı
descriptionstringVideo açıklaması
statusstringEntegrasyon durumu: IN_PROGRESS, SUCCESS, FAILED
videoUrlstringVerilen orijinal video URL'i
productContentIdsstring[]İlişkilendirilen ürün içerik ID'leri
errorCodestringHata durumunda hata kodu (sadece FAILED durumunda)
optimizedVideoUrlstring \ nullOptimize edilmiş video URL'i (sadece SUCCESS ve işleme tamamlandıysa)
isApprovedbooleanVideonun onay durumu. true ise video yayında, false ise henüz onaylanmamış veya işleniyor.

status ve isApproved ilişkisi:

statusisApprovedAnlam
IN_PROGRESSfalseVideo indiriliyor veya işleniyor
SUCCESSfalseVideo indirildi, optimizasyon/onay süreci devam ediyor
SUCCESStrueVideo tamamen hazır ve yayında
FAILEDfalseVideo işleme başarısız oldu

Video Dosyası Gereksinimleri

KuralDeğer
Desteklenen formatlar.mp4, .mov
Maksimum dosya boyutu500 MB
Minimum süre8 saniye
Maksimum süre120 saniye (2 dakika)

Video dosyası uzantısı ve içeriği (magic bytes) kontrol edilir. Uzantı .mp4 olan bir dosyanın gerçek içeriği de MP4 formatında olmalıdır.


Hata Kodları

Video indirme ve işleme sürecinde oluşan hatalar. errorCode alanında döner.

KodMesaj
seller.integration.video.url.invalidVideo URL is invalid or empty.
seller.integration.video.format.invalidVideo format is invalid. Only .mp4 and .mov formats are supported.
seller.integration.video.size.exceededVideo size exceeds the maximum allowed limit.
seller.integration.video.download.timeoutVideo download timed out.
seller.integration.video.download.failedVideo download failed.
seller.integration.video.duration.invalidVideo duration must be between 8 and 120 seconds.