e-Fatura

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.

Ön koşul: Aşağıdaki çağrılardan önce API Temelleri sayfasındaki token ve header sözleşmesini uygulayın. Tam JSON gövdeleri için Giden Fatura Request Örnekleri sayfasını kullanın.

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.

POST/api/VbtApi/OutgoingInvoicePreview

JSON request'i doğrular ve kaydetmeden PDF önizlemesi döner.

RequestOutgoingInvoiceRequestModel
ResponseOutgoingInvoicePreviewResponseModelInvoicePdfFileBytes, HasError, Errors[]
POST/api/VbtApi/OutgoingInvoiceUblPreview

Hazır UBL belgesini doğrular ve kaydetmeden PDF önizlemesi döner.

RequestInvoiceUblRequestModel
ResponseOutgoingInvoicePreviewResponseModel
POST/api/VbtApi/AddOutgoingInvoice

JSON modelinden yeni giden e-Fatura oluşturur.

RequestOutgoingInvoiceRequestModel
ResponseOutgoingInvoiceAddResponseModelInvoiceNumber, Ettn, PdfUrl, XmlUrl, HasError, Errors[]
POST/api/VbtApi/AddOutgoingInvoiceByUbl

Hazır UBL Invoice içeriğiyle yeni giden e-Fatura oluşturur.

RequestInvoiceUblRequestModel — dış referans, alıcı etiketi, dosya içeriği ve paketleme bilgileri
ResponseOutgoingInvoiceAddResponseModel
POST/api/VbtApi/AddOutgoingInvoiceByXml

XML metniyle yeni giden e-Fatura oluşturur.

RequestXmlRequestModel
ResponseResponseModel<XmlResponseModel>
POST/api/VbtApi/AddOutgoingInvoiceByExcel

Excel girdisindeki faturaları toplu işler; her satır için ayrı sonuç döner.

RequestExcelFileRequestModel
ResponseList<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.

POST/api/VbtApi/UpdateOutgoingInvoice

Mevcut giden faturayı JSON modeliyle günceller.

RequestOutgoingInvoiceRequestModelId veya UUId ile
ResponseOutgoingInvoiceUpdateResponseModel
POST/api/VbtApi/UpdateOutgoingInvoiceByUbl

Mevcut giden faturayı hazır UBL içeriğiyle günceller.

RequestInvoiceUblRequestModel
ResponseOutgoingInvoiceUpdateResponseModel
POST/api/VbtApi/UpdateOutgoingInvoiceByXml

Mevcut giden faturayı XML request'iyle günceller.

RequestXmlRequestModel
ResponseResponseModel<XmlResponseModel>

Gönderim ve Durum Takibi

POST/api/VbtApi/SendOutgoingInvoiceToGib

Oluşturulmuş faturayı GİB gönderim sürecine alır.

RequestOutgoingInvoiceSendToGibRequestModel — belge kimliği
Responsebool
POST/api/VbtApi/GetOutgoingInvoicesStatus

Bir veya daha fazla giden faturanın teknik ve kullanıcı durumunu döner.

RequestOutgoingInvoiceSummaryStatusRequestModelEttnList[]
ResponseOutgoingInvoiceSummaryStatusResponseModel — kimlik, teknik durum, kullanıcı durumu ve zarf bilgisi
POST/api/VbtApi/UpdateOutgoingInvoiceErpProcessStatus

Yerel ERP işlemi tamamlandıktan sonra belge üzerindeki ERP işleme bilgisini günceller.

RequestInvoiceErpProcessRequestModelEttn, ErpProcessBranch, IsErpProcessed
Responsebool

Sorgulama ve Belge Çıktıları

GET/api/VbtApi/GetOutgoingInvoice?id={ETTN}

ETTN ile tek giden faturanın ayrıntısını getirir.

Requestid — ETTN/GUID
ResponseOutgoingInvoiceResponseModel
POST/api/VbtApi/GetOutgoingInvoiceList

Filtreli ve sayfalı giden fatura özet listesini getirir.

RequestSearchRequestModel<OutgoingInvoiceGetRequestModel>
ResponseSearchResponseModel<OutgoingInvoiceSummaryResponseModel>
POST/api/VbtApi/GetOutgoingInvoicePdf

İstenen giden faturaların PDF içeriklerini döner.

RequestInvoicePdfRequestModelInvoiceEttns[]
ResponseInvoicePdfResponseModel — base64 dosya içeriği
POST/api/VbtApi/GetOutgoingInvoiceView

Tek faturanın HTML görünümünü döner.

RequestInvoiceViewRequestModelEttn, IsRead
ResponseInvoiceViewResponseModelInvoiceHtmlView
POST/api/Invoice/GetOutgoingInvoiceDocumentPackage

Seçilen giden faturaların XML/PDF belge paketini üretir.

RequestGlobalDocumentPreviewRequestModel — belge listesi ve çıktı seçimi
ResponseDocumentPreviewResponseModel — dosya içeriği, adı ve uzantısı

İptal ve İtiraz

POST/api/Invoice/CancelOutgoingInvoice

İptal işlemini destekleyen profillerde giden faturayı iptal olarak işaretler.

RequestInvoiceCancelRequestModel — dış referans, ETTN veya fatura numarası
Responsebool
POST/api/Invoice/ObjectOutgoingInvoice

Giden faturaya itiraz belgesi bilgilerini kaydeder.

RequestDocumentObjectionRequestModelUUId, belge tarihi/numarası, itiraz tipi ve açıklaması
Responsebool