---
title: "Fatura Dosyası Gönderme - uploadInvoiceFile"
method: POST
path: "/sellers/{sellerId}/seller-invoice-file"
tags: ["Fatura Dosyası Yönetimi"]
---

# Fatura Dosyası Gönderme - uploadInvoiceFile

`POST /sellers/{sellerId}/seller-invoice-file`

## Request

- Base URL: `https://apigw.trendyol.com/integration`
- URL: `https://apigw.trendyol.com/integration/sellers/{sellerId}/seller-invoice-file`
- Auth: one of:
  - HTTP basic
  - API key in header `Authorization`

Satıcıların sipariş paketleri için fatura dosyalarını (PDF, JPEG, PNG) yüklemelerini sağlar.

### Önemli Kurallar
- Dosya boyutu 10 MB'dan büyük olamaz
- İleri tarihli fatura eklenemez
- Desteklenen dosya formatları: PDF, JPEG, PNG
- Mikro ihracat siparişleri için invoiceDateTime ve invoiceNumber zorunludur

### Hata Durumları
- Gönderi paketi başka satıcıya aitse: "Gönderi paketi, belirtilen satıcıya ait değil. sellerId: X"
- Faturası oluşmuş bir pakete yüklenmek istenirse: "{paketNo} numaralı pakete ait fatura önceden gönderilmiş"
- Paket bulunamazsa: "{paketNo} IDli kargo paketi bulunamadı"
- Geçersiz dosya formatı: "Dosya türü (.txt) desteklenmiyor. Desteklenen dosya türleri: application/pdf,image/jpeg,image/png"
- Dosya gönderilmezse: "Dosya gönderilmedi. Lütfen fatura dosyasını seçip tekrar deneyin"
- Mikro için fatura numarası eksikse: "Micro export type'ları için fatura bilgisi zorunludur"
- Mikro için tarih eksikse: "Micro export type'ları için fatura bilgisi zorunludur"

### TR (Türkiye) Siparişleri
Herhangi bir JSON request body bulunmamaktadır. Aşağıdaki alanları form-data olarak göndermeniz gerekmektedir:
- shipmentPackageId: form-data (Text) olarak
- file: form-data (File) olarak - PDF, JPEG veya PNG

### Mikro İhracat Siparişleri
Aşağıdaki alanları form-data olarak göndermeniz gerekmektedir:
- shipmentPackageId: form-data (Text) olarak
- invoiceDateTime: form-data (Text) olarak - Unix timestamp (saniye veya milisaniye)
- invoiceNumber: form-data (Text) olarak
- file: form-data (File) olarak - PDF, JPEG veya PNG

## Path parameters

- `sellerId` integer, required

## Request body `multipart/form-data`

- object
  - `shipmentPackageId` integer, required: Sipariş paket ID (zorunlu)
  - `invoiceDateTime` integer: Fatura tarihi - Unix timestamp formatında, 0'dan büyük, 10 haneli (saniye) veya 13 haneli (milisaniye). Mikro ihracat siparişleri için zorunlu, diğerleri için opsiyonel.
  - `invoiceNumber` string: Fatura numarası - Mikro ihracat siparişleri için zorunlu, diğerleri için opsiyonel. Format kuralları: İlk 3 hane alfanumerik, 4-7. haneler yıl (2020-2099), son 9 hane numerik.
  - `file` string, binary, required: Fatura dosyası (PDF, JPEG veya PNG formatında, maksimum 10 MB)

## Response `200`

Success - Fatura dosyası başarıyla yüklendi

## Other responses

- `201`: Created - Fatura dosyası başarıyla oluşturuldu
- `400`: Bad Request - Geçersiz istek parametreleri. Olası hatalar: - Dosya boyutu 10 MB'dan büyük - İleri tarihli fatura - Geçersiz dosya formatı - Dosya gönderilmedi - Mikro sipariş için eksik bilgi (invoiceDateTime veya invoiceNumber)
- `401`: Unauthorized - Kimlik doğrulama hatası
- `403`: Forbidden - Gönderi paketi belirtilen satıcıya ait değil
- `404`: Not Found - Belirtilen paket ID bulunamadı
- `409`: Conflict - Pakete ait fatura daha önce gönderilmiş

---

[API](https://skmtc.dev/trendyol/apis/fatura-entegrasyonu-invoice-integration.md) - [All operations](https://skmtc.dev/trendyol/apis/fatura-entegrasyonu-invoice-integration/llms.txt) - [OpenAPI document](https://skmtc.dev/trendyol/apis/fatura-entegrasyonu-invoice-integration/revisions/a6826a1d4820?raw)
