Giden Fatura
Giden Fatura Entegratör API
Giden faturayı doğrulama, oluşturma, güncelleme, gönderme, sorgulama ve durum takibi endpoint sözleşmeleri.
Doğrulama, Önizleme ve Oluşturma
Önizleme endpointleri request'i kaydetmeden doğrular ve PDF üretir. Oluşturma endpointleri JSON, hazır UBL, XML metni veya Excel girdisini kabul eder.
JSON request'i doğrular ve kaydetmeden PDF önizlemesi döner.
| Request | OutgoingInvoiceRequestModel |
| Response | OutgoingInvoicePreviewResponseModel — InvoicePdfFileBytes, HasError, Errors[] |
Hazır UBL belgesini doğrular ve kaydetmeden PDF önizlemesi döner.
| Request | InvoiceUblRequestModel |
| Response | OutgoingInvoicePreviewResponseModel |
JSON modelinden yeni giden e-Fatura oluşturur.
| Request | OutgoingInvoiceRequestModel |
| Response | OutgoingInvoiceAddResponseModel — InvoiceNumber, Ettn, PdfUrl, XmlUrl, HasError, Errors[] |
Hazır UBL Invoice içeriğiyle yeni giden e-Fatura oluşturur.
| Request | InvoiceUblRequestModel — dış referans, alıcı etiketi, dosya içeriği ve paketleme bilgileri |
| Response | OutgoingInvoiceAddResponseModel |
XML metniyle yeni giden e-Fatura oluşturur.
| Request | XmlRequestModel |
| Response | ResponseModel<XmlResponseModel> |
Excel girdisindeki faturaları toplu işler; her satır için ayrı sonuç döner.
| Request | ExcelFileRequestModel |
| Response | List<OutgoingInvoiceAddExcelResponseModel> |
Güncelleme
Güncelleme çağrıları yalnız kesinleşmemiş belge için kullanılır. Hedef belge request kimliği veya UBL kimliğiyle açıkça belirlenmelidir.
Mevcut giden faturayı JSON modeliyle günceller.
| Request | OutgoingInvoiceRequestModel — Id veya UUId ile |
| Response | OutgoingInvoiceUpdateResponseModel |
Mevcut giden faturayı hazır UBL içeriğiyle günceller.
| Request | InvoiceUblRequestModel |
| Response | OutgoingInvoiceUpdateResponseModel |
Mevcut giden faturayı XML request'iyle günceller.
| Request | XmlRequestModel |
| Response | ResponseModel<XmlResponseModel> |
Gönderim ve Durum Takibi
Oluşturulmuş faturayı GİB gönderim sürecine alır.
| Request | OutgoingInvoiceSendToGibRequestModel — belge kimliği |
| Response | bool |
Bir veya daha fazla giden faturanın teknik ve kullanıcı durumunu döner.
| Request | OutgoingInvoiceSummaryStatusRequestModel — EttnList[] |
| Response | OutgoingInvoiceSummaryStatusResponseModel — kimlik, teknik durum, kullanıcı durumu ve zarf bilgisi |
Yerel ERP işlemi tamamlandıktan sonra belge üzerindeki ERP işleme bilgisini günceller.
| Request | InvoiceErpProcessRequestModel — Ettn, ErpProcessBranch, IsErpProcessed |
| Response | bool |
Sorgulama ve Belge Çıktıları
ETTN ile tek giden faturanın ayrıntısını getirir.
| Request | id — ETTN/GUID |
| Response | OutgoingInvoiceResponseModel |
Filtreli ve sayfalı giden fatura özet listesini getirir.
| Request | SearchRequestModel<OutgoingInvoiceGetRequestModel> |
| Response | SearchResponseModel<OutgoingInvoiceSummaryResponseModel> |
İstenen giden faturaların PDF içeriklerini döner.
| Request | InvoicePdfRequestModel — InvoiceEttns[] |
| Response | InvoicePdfResponseModel — base64 dosya içeriği |
Tek faturanın HTML görünümünü döner.
| Request | InvoiceViewRequestModel — Ettn, IsRead |
| Response | InvoiceViewResponseModel — InvoiceHtmlView |
Seçilen giden faturaların XML/PDF belge paketini üretir.
| Request | GlobalDocumentPreviewRequestModel — belge listesi ve çıktı seçimi |
| Response | DocumentPreviewResponseModel — dosya içeriği, adı ve uzantısı |
İptal ve İtiraz
İptal işlemini destekleyen profillerde giden faturayı iptal olarak işaretler.
| Request | InvoiceCancelRequestModel — dış referans, ETTN veya fatura numarası |
| Response | bool |
Giden faturaya itiraz belgesi bilgilerini kaydeder.
| Request | DocumentObjectionRequestModel — UUId, belge tarihi/numarası, itiraz tipi ve açıklaması |
| Response | bool |