efatura özel entegrasyon platformu

Transkript

efatura özel entegrasyon platformu
Efatura Özel Entegrasyon Platformu Web Servis Arayüzü
EFATURA ÖZEL ENTEGRASYON
PLATFORMU
Web Servis Arayüzü
Versiyon 1.3
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3.doc
Sayfa 1 / 54
İçindekiler
İÇİNDEKİLER ........................................................................................................................ 2
1
1.1
1.2
1.3
1.4
DOKUMANA GENEL BAKIŞ.......................................................................................... 3
KAPSAM & AMAÇ.......................................................................................................... 3
DOKUMAN KİMİN İÇİN FAYDALIDIR............................................................................. 3
TANIMLAMALAR,SEMBOLLER VE KISALTMALAR.....................................................4
REFERANSLAR.............................................................................................................. 4
2 INTERFACE OVERVIEW................................................................................................. 5
2.1 PROTOKOL PERSPEKTİFİ............................................................................................. 5
3 DESTEKLENEN API METODLARI................................................................................. 6
3.1 DESTEKLENEN METODLARA GENEL BAKIŞ..............................................................6
3.1.1 EFATURA ENTEGRASYON PLATFORMU WebService Metodları.......................6
3.2 WEB SERVİS METODLARI DETAYLARI....................................................................... 7
3.2.1 Ortak Kullanılan REQUEST_HEADER Tipi...........................................................7
3.2.2 Login..................................................................................................................... 9
3.2.3 Logout................................................................................................................. 11
3.2.4 SendInvoice......................................................................................................... 12
3.2.5 LoadInvoice......................................................................................................... 14
3.2.6 GetInvoice........................................................................................................... 15
3.2.7 GetInvoiceStatus................................................................................................. 17
3.2.8 MarkInvoice......................................................................................................... 18
3.2.9 PrepareInvoiceResponse.................................................................................... 19
3.2.10 SendInvoiceResponse......................................................................................... 21
3.2.11 GetUserList......................................................................................................... 22
3.2.12 GetUserListBinary……………………………………………………………………….24
3.2.13 CheckUser........................................................................................................... 24
3.3 DESTEKLENEN METODLARA GENEL BAKIŞ(PROXY)
3.3.1 EFATURA ENTEGRASYON PLATFORMU WebService Metodları ................... 27
3.3 SERVİS METODLARI DETAYLARI...............................................................................27
3.3.2 Login ..................................................................................................................27
3.3.3 Logout ................................................................................................................27
3.3.4 SendInvoice .......................................................................................................29
3.3.5 GetInvoiceStatus ................................................................................................30
3.3.6 GetInvoice ..........................................................................................................30
3.3.7 MarkInvoice ........................................................................................................33
3.3.8 SendInvoiceResp ...............................................................................................34
3.3.9 GetUserList ........................................................................................................35
3.3.10 CheckUser ......................................................................................................... 37
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 2 / 54
3.4 LOGO CONNECT EFATURA WEBSERVICE INTERFACE.........................................38
3.5 FAULT HANDLİNG........................................................................................................42
3.6 FATURA DURUMLARI..................................................................................................43
3.6.1 Yaygın Karşılaşılan Fatura Durumları..................................................................43
3.7 WSDL-WEBSERVİCE DESCRİPTİON OF OPERATİONS............................................45
3.8 INTERFACE ENTİTY SPECİFİCATİONS..................................................................... 47
DOCUMENT CONTROL.......................................................................................................53
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 3 / 54
1 Dokumana Genel Bakış
1.1
Kapsam & Amaç
Mevcut doküman VAKIFBANK EFATURA API özelliklerine ve kullanımı hakkında teknik açıklama
vermeyi amaçlamaktadır.
1.2
Dokuman Kimin için Faydalıdır
The document may be read by the below audience;
Bu doküman aşağıdaki role sahip kimselerin okuması için faydalıdır.

Solution/System Architects

Developers
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 4 / 54
1.3
Tanımlamalar,Semboller ve Kısaltmalar.
KAVRAMLAR
AÇIKLAMA
API
Application Programming Interface
BSS
Business Support System
GUI
Graphical User Interface
HTML
Hyper Text Markup Language.
HTTP
Hyper Text Transfer Protocol. Simple stateless protocol used throughout the
internet.
Java
An object orientated programming language which is portable between platforms.
OSS
Operations Support System
SOAP
Simple Object Access Protocol
SOAP is a simple XML-based protocol to let applications exchange information
over HTTP
Extensible Markup Language. A widely used standard mark-up language.
XML
XSD
XML Schema Definition. XML Schema is an XML based alternative to DTD. An
XML schema describes the structure of an XML document.
WSDL
Web Services Definition Language
1.4
Referanslar
 N/A
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 5 / 54
2 Interface Overview
Bu dokuman VAKIFBANK EFATURA WEB Servis API lerine ilişkin arayüzlerin detaylarını
açıklamaktadır.
2.1
Protokol Perspektifi
VAKIFBANK EFATURA WEB SERVİS API SOAP tabanlı bir servistir. Aslında Basit Nesne Erişim
Protokolü olarak tanımlanan SOAP, bilgisayar ağları Web Hizmetleri uygulanmasında yapılandırılmış
bilgi alışverişi için bir protokol özelliğidir. Onun ileti biçimi olarak Genişletilebilir İşaretleme Dili (XML)
dayanır ve genellikle mesaj müzakere ve iletimi için diğer Application Layer protokolleri (en önemlisi
Uzaktan Yordam Çağrısı (RPC) ve HTTP) dayanır.
VAKIFBANK EFATURA WEB SERVİS API SOAP 1.2 ile uyumludur. Binding mekanizması olarak
Document/Literal stili ile geliştirilmiştir.
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 6 / 54
3 Desteklenen API Metodları
3.1
Desteklenen Metodlara Genel Bakış
Aşağıdaki tablo IZIBIZ EFATURA Entegrasyon Platformu tarafından desteklenen işlemler
hakkında bilgi sağlar. Parametrelerinin türleri bölümünde ayrıntılı olarak açıklanmıştır.
3.1.1
EFATURA ENTEGRASYON PLATFORMU WebService Metodları
METOD
AMACI
Login
Web servis istemcisinin(client) EFATURA Entegrasyon
Platformuna kimlik doğrulayarak giriş yapmasını sağlar.
Logout
Web servis istemcisinin(client) EFATURA Entegrasyon
Platformundan güvenli çıkış yapmasını sağlar.
SendInvoice
EFATURA Entegrasyon Platformu üzerinden 1 yada daha
fazla faturayı GIB (Gelir İdaresi Başkanlığı) EFATURA
sistemine gönderir.
GetInvoice
GIB (Gelir İdaresi Başkanlığı) EFATURA sisteminden
gelen/giden faturalari EFATURA Entegrasyon Platformu
üzerinden getirir.
PrepareInvoiceResponse
Alınan Ticari Faturalara kabul yada red cevabı göndermek
için kullanılacak imzasız uygulama yanıtını yaratır.
Yaratılan bu uygulama yanıtı müşteri tarfındaki uygulama
tarafından müşteri elektronik imzası ile onaylanıp
SendInvoiceResponse metoduyla ticari faturaya kabul
yada red cevabı vermek için kullanılır.
SendInvoiceResponse
Alınan Ticari Faturalara kabul yada red cevabı göndermek
için kullanılır.
GetUserList
GIB EFATURA sistemine kayıtlı kullanıcıların listesini ve
bilgilerini getirir.
CheckUser
GIB EFATURA sistemine kayıtlı kullanıcı varmı diye kontrol
eder, varsa bilgilerini getirir.
LoadInvoice
EFATURA Entegrasyon Platformu üzerinden 1 yada daha
fazla faturayı taslak olarak kaydeder
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 7 / 54
3.2
3.2.1
WEB Servis Metodları Detayları
Ortak Kullanılan REQUEST_HEADER Tipi
ADI
AÇIKLAMASI
SESSION_ID
Login Metodunda sistem tarafında gönderilen SESSION_ID
bilgisi. Sonraki tüm metod çağrılarında parametre olarak metoda
geçmelidir.
CLIENT_TXN_ID
İstemci uygulama tarafından üretilen her istek için unique olması
beklenen transaction ID. Bu ID bilgisi DB de saklanmaktadır.
Zorunlu değildir ancak gönderilmesi tavsiye edilir.
INT_TXN_ID
İstemci uygulamasında ana modül entitileri ile ilişkilendirelmek
istenen transaction ID. Zorunlu değildir.
INT_PARENT_TXN_ID
İstemci uygulamasında ana modül entitileri ile ilişkilendirelmek
istenen ana transaction ID. Zorunlu değildir.
ACTION_DATE
Metodun çağrılma tarihi
CHANGE_INFO
Bu metod ile eğer verilerde bir değişiklik yapılacak ise o
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 8 / 54
değişikliği ait bilgi. Zorunlu değildir.
REASON
Aksiyonun çağrılma nedeni. Zorunlu değildir.
APPLICATION_NAME
Metodu çağıran uygulamanın adı. Zorunlu değildir.
HOST_NAME
Metodu çağıran Host’un adı. Zorunlu değildir.
CHANNEL_NAME
Metodun çağrıldığı kanal adı.Zorunlu değildir.
SIMULATION_FLAG
Metod çağrılır ancak arkadaki iş yapılmaz. Zorunlu değildir.
COMPRESSED
İçerikte taşınan bilginin ZIP formatında sıkıştırılmış mı
gönderildiği/talep edildiği bilgisi. Bu parametre aşağıda ki
servislerde kullanılmaktadır:




ATTRIBUTES
LoadInvoice
PrepareInvoiceResponse
SendInvoice
SendInvoiceResponse
Key,Value çifti şeklinde haricen taşınabilecek bilgiler. Key String
tipindedir, value da Object tipindedir. Zorunlu değildir.
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 9 / 54
3.2.2 Login
Web servis istemcisinin(client) EFATURA Entegrasyon Platformuna kimlik doğrulayarak giriş
yapmasını sağlar. Login komutu sonrası dönen sessionID parametresi login sonrası çağrılacak
tüm metodlarda parameter olarak kullanılmalıdır.
3.2.2.1
Örnek Giriş İsteği
ADI
AÇIKLAMASI
USER_NAME
Sisteme bağlanacak kullanıcı adı
PASSWORD
Kullanıcı şifresi
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsdl="http://schemas.i2i.com/ei/wsdl">
<soap:Header/>
<soap:Body>
<wsdl:LoginRequest>
<REQUEST_HEADER>
<SESSION_ID>-1</SESSION_ID>
</REQUEST_HEADER>
<USER_NAME>[email protected]</USER_NAME>
<PASSWORD>123456</PASSWORD>
</wsdl:LoginRequest>
</soap:Body>
</soap:Envelope>
3.2.2.2
Beklenen Cevap
ADI
AÇIKLAMASI
SESSION_ID
Login işlemi kabul edilmiş ise bundan sonraki metod çağrılarında
kullanılacak oturum bilgisi.
INTL_TXN_ID
Metodun işlenmesine sırasında oluşun internal transaction id
bilgisi.
RETURN_CODE
Dönüş codu. 0 BAŞARILI
WARNING
Metod çağrısında uyarı almış ise uyarı bilgileri.
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 10 / 54
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
<env:Body>
<LoginResponse xmlns="http://schemas.i2i.com/ei/wsdl">
<SESSION_ID xmlns="">3146e936-dd94-43fc-8760-45c47a3abd74
</SESSION_ID>
</LoginResponse>
</env:Body>
</env:Envelope>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 11 / 54
3.2.3 Logout
Web servis istemcisinin(client) EFATURA Entegrasyon Platformundan güvenli çıkış yapmasını
sağlar.
3.2.3.1
Örnek Giriş İsteği
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap=“http://schemas.xmlsoap.org/soap/envelope/”>
<soap:Header />
<soap:Body>
<LogoutRequest xmlns="http://schemas.i2i.com/ei/wsdl">
<REQUEST_HEADER xmlns="">
<SESSION_ID>099c369d-4af2-4447-b868-9d723a5dfea6</SESSION_ID>
<CLIENT_TXN_ID>fb634096-1a5c-4746-b089-d4a9ecde6ec5</CLIENT_TXN_ID>
<REASON>FATURA_GONDERME_TEST</REASON>
<APPLICATION_NAME>ENTEGRASYON_TEST_CLIENT</APPLICATION_NAME>
<HOSTNAME>OSM-I7</HOSTNAME>
<CHANNEL_NAME>INTERNAL_TEST_CHANNEL</CHANNEL_NAME>
</REQUEST_HEADER>
</LogoutRequest>
</soap:Body>
</soap:Envelope>
3.2.3.2
Beklenen Cevap
<soap:Envelope xmlns:soap=“http://schemas.xmlsoap.org/soap/envelope/”
xmlns:wsdl="http://schemas.i2i.com/ei/wsdl"
xmlns:xm="http://www.w3.org/2005/05/xmlmime">
<soap:Header />
<soap:Body>
<LogoutResponse xmlns="http://schemas.i2i.com/ei/wsdl">
<REQUEST_RETURN xmlns="">
<INTL_TXN_ID>1734</INTL_TXN_ID>
<RETURN_CODE>0</RETURN_CODE>
</REQUEST_RETURN>
</LogoutResponse>
</soap:Body>
</soap:Envelope>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 12 / 54
3.2.4 SendInvoice
EFATURA Entegrasyon Platformu üzerinden 1 yada daha fazla faturayı GIB (Gelir İdaresi
Başkanlığı) EFATURA sistemine gönderir.
3.2.4.1
Örnek Fatura Gönderme İsteği
ADI
AÇIKLAMASI
SENDER
Faturayı gönderecek gönderici birimin GIB’de tanımlı urn si
vkn
Faturayı gönderecek gönderici birimin GIB’de tanımlı VKN/TCKN si
alias
Faturayı gönderecek gönderici birimin GIB’de tanımlı alias’i (urn si)
RECEIVER
Faturayı alacak birimin GIB de tanımlı urn’si
vkn
Faturayı alacak birimin GIB de tanımlı VKN/TCKN si
alias
Faturayı alacak birimin GIB de tanımlı GIB’de tanımlı alias’i (urn si)
CONTENT
XML faturanın Base64Binary tipinde standart zip yöntemi ile
sıkıştırılmış/sıkıştırılmamış içeriği.
REQUEST_HEADER
Binary Fatura içeriği sıkıştırılmış/sıkıştırılmamış bilgisi. Sıkıştırılmış ise
TRUE olmalıdır.
:COMPRESSED
<soap:Envelope xmlns:soap=“http://schemas.xmlsoap.org/soap/envelope/”
xmlns:wsdl="http://schemas.i2i.com/ei/wsdl" xmlns:xm="http://www.w3.org/2005/05/xmlmime">
<soap:Header/>
<soap:Body>
<wsdl:SendInvoiceRequest>
<REQUEST_HEADER>
<SESSION_ID>a9215a9f-e975-4b45-8c9c-2d80286858b5</SESSION_ID>
<CLIENT_TXN_ID>780eef3a-4447-42ee-adeb-17977a80d157</CLIENT_TXN_ID>
<REASON>C# EFATURA GONDERME VE ALMA TEST</REASON>
<APPLICATION_NAME>DATASOFT EFATURA V1.0</APPLICATION_NAME>
<HOSTNAME>UGUR-001</HOSTNAME>
<CHANNEL_NAME>DATASOFT</CHANNEL_NAME>
<COMPRESSED>N</COMPRESSED>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 13 / 54
</REQUEST_HEADER>
<SENDER alias="urn:mail:[email protected]" vkn="1234567807"/>
<RECEIVER alias="urn:mail:[email protected]" vkn="4840847211"/>
<INVOICE>
<CONTENT>
<!—CONTENT HERE -->
</CONTENT>
</INVOICE>
</wsdl:SendInvoiceRequest>
</soap:Body>
</soap:Envelope>
3.2.4.2
Beklenen Cevap
<soap:Envelope xmlns:soap=“http://schemas.xmlsoap.org/soap/envelope/”
xmlns:wsdl="http://schemas.i2i.com/ei/wsdl" xmlns:xm="http://www.w3.org/2005/05/xmlmime">
<soap:Header />
<soap:Body>
<SendInvoiceResponse xmlns="http://schemas.i2i.com/ei/wsdl">
<REQUEST_RETURN xmlns="">
<INTL_TXN_ID>1734</INTL_TXN_ID>
<RETURN_CODE>0</RETURN_CODE>
</REQUEST_RETURN>
</SendInvoiceResponse>
</soap:Body>
</soap:Envelope>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 14 / 54
3.2.5 LoadInvoice
EFATURA Entegrasyon Platformu üzerinden 1 yada daha fazla faturayı taslak olarak
kaydeder.
3.2.5.1
Örnek Fatura Gönderme İsteği
ADI
AÇIKLAMASI
INVOICE
Fatura
ID
Faturanın üzerinde yazılı fatura numarası
UUID
Faturanın unique(özgün) id si
HEADER
Fatura özet bilgileri
SENDER
Faturayı gönderecek birimin GIB’de tanımlı VKN/TCKN si
FROM
Faturayı gönderecek birimin GIB’de tanımlı urn’si
RECEIVER
Faturayı alacak birimin GIB de tanımlı VKN/TCKN si
TO
Faturayı alacak birimin GIB de tanımlı posta kutusu urn’si
CONTENT
REQUEST_HEADER
:COMPRESSED
XML faturanın Base64Binary tipinde standart zip yöntemi ile
sıkıştırılmış/sıkıştırılmamış içeriği.
Binary Fatura içeriği sıkıştırılmış/sıkıştırılmamış bilgisi.
Sıkıştırılmış ise Y olmalıdır.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsdl="http://schemas.i2i.com/ei/wsdl" xmlns:xm="http://www.w3.org/2005/05/xmlmime">
<soapenv:Header/>
<soapenv:Body>
<wsdl:LoadInvoiceRequest>
<REQUEST_HEADER>
<SESSION_ID>c724e336-34da-4eab-bc2e-0d60776881b3</SESSION_ID>
<COMPRESSED>N</COMPRESSED>
</REQUEST_HEADER>
<INVOICE ID="FYA201300000009" UUID="d314e336-34da-4eab-bc2e-0d60776881d9">
<HEADER>
<SENDER>1234567804</SENDER>
<FROM>urn:mail:[email protected]</FROM>
<RECEIVER>1234567805</RECEIVER>
<TO>urn:mail:[email protected]</TO>
</HEADER>
<CONTENT> BASE64BINARY VALUE STRING </CONTENT>
</INVOICE>
</wsdl:LoadInvoiceRequest>
</soapenv:Body>
</soapenv:Envelope>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 15 / 54
3.2.5.2
Beklenen Cevap
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
<env:Body>
<LoadInvoiceResponse xmlns="http://schemas.i2i.com/ei/wsdl">
<REQUEST_RETURN xmlns="">
<INTL_TXN_ID>57761</INTL_TXN_ID>
<RETURN_CODE>0</RETURN_CODE>
</REQUEST_RETURN>
</LoadInvoiceResponse>
</env:Body>
</env:Envelope>
3.2.6 GetInvoice
GIB (Gelir İdaresi Başkanlığı) EFATURA sisteminden gelen/giden faturalari EFATURA
Entegrasyon Platformu üzerinden getirir.
3.2.6.1
Örnek Fatura Getirme İsteği
,
ADI
AÇIKLAMASI
LIMIT
Kaç fatura okunmak istendiği
FROM
Faturayı göndereren gönderici birimin GIB’de tanımlı urn si
TO
Faturayı alan birimin GIB de tanımlı urn’si
ID
Faturanın üzerinde yazılı fatura numarası
UUID
Faturanın unique(özgün) id si
START_DATE
Getirilmek istenen faturaların geliş tarihi
END_DATE
Getirilmek istenen faturaların son tarihi
READ_INCLUDED
Okunmuş olarak işaretlenen faturaları da getirsin mi bilgisi
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 16 / 54
<soap:Envelope xmlns:soap=“http://schemas.xmlsoap.org/soap/envelope/”
xmlns:wsdl="http://schemas.i2i.com/ei/wsdl">
<soap:Header/>
<soap:Body>
<wsdl:GetInvoiceRequest>
<REQUEST_HEADER>
<SESSION_ID>23a4a275-b101-471b-bda6-a2a30f847fed</SESSION_ID>
<CLIENT_TXN_ID>-1</CLIENT_TXN_ID>
<INTL_TXN_ID>-1</INTL_TXN_ID>
<INTL_PARENT_TXN_ID>-1</INTL_PARENT_TXN_ID>
<ACTION_DATE>2013-09-02T09:00:00</ACTION_DATE>
<REASON>NA</REASON>
<APPLICATION_NAME>SOAPUI</APPLICATION_NAME>
<HOSTNAME>192.168.1.192</HOSTNAME>
<CHANNEL_NAME>I2I</CHANNEL_NAME>
<SIMULATION_FLAG/>
</REQUEST_HEADER>
<INVOICE_SEARCH_KEY>
<LIMIT>1</LIMIT>
</INVOICE_SEARCH_KEY>
</wsdl:GetInvoiceRequest>
</soap:Body>
</soap:Envelope>
3.2.6.2
Beklenen Cevap
ADI
AÇIKLAMASI
INVOICE_ID
Faturanın üzerinde yazılı fatura numarası
INVOICE_UUID
Faturanın unique(özgün) id si
SENDER
Faturayı göndereren birimin VKN’si
RECEIVER
Faturayı alan birimin VKN’si
CUSTOMER
Faturayı alan firma adı
ISSUE_DATE
Fatura tarihi
PAYABLE_AMOUT
Fatura toplam ödenecek tutar
FROM
Faturayı göndereren birimin GIB’de tanımlı etiketi (urn)
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 17 / 54
TO
Faturayı alan birimin GIB’de tanımlı etiketi (urn)
INVOICE_CONTENT
XML faturanın Base64Binary tipinde standart zip yöntemi ile
sıkıştırılmış/sıkıştırılmamış içeriği. Metod çağrılırken
COMPRESSED bilgisi Y ise veya COMPRESSED alanı
gönderilmemişse içerik sıkıştırılmıştır.
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<GetInvoiceResponse xmlns="http://schemas.i2i.com/ei/wsdl">
<INVOICE ID="FYA2013000000023" UUID="6DCD1AED-38B4-44C4-B38B-682FBBC94BF8" xmlns="">
<HEADER>
<SENDER>1234567805</SENDER>
<RECEIVER>1234567804</RECEIVER>
<CUSTOMER>FIRMA 4</CUSTOMER>
<ISSUE_DATE>2013-12-04+02:00</ISSUE_DATE>
<PAYABLE_AMOUNT currencyID="TRL">513</PAYABLE_AMOUNT>
<FROM>urn:mail:[email protected]</FROM>
<TO>urn:mail:[email protected]</TO>
</HEADER>
<CONTENT>--BASE64 INVOICE CONTENT --</CONTENT>
</INVOICE>
</GetInvoiceResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
3.2.7 GetInvoiceStatus
EFATURA Entegrasyon Platformu üzerinden faturaların durumunu sorgulamayı sağlar.
3.2.7.1
Örnek Fatura Durum Sorgulama İsteği
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsdl="http://schemas.i2i.com/ei/wsdl" xmlns:xm="http://www.w3.org/2005/05/xmlmime">
<soapenv:Header/>
<soapenv:Body>
<wsdl:GetInvoiceStatusRequest>
<REQUEST_HEADER>
<SESSION_ID>bf13dc0a-f125-4f4c-b5c0-9ce1bbdc19ef</SESSION_ID>
</REQUEST_HEADER>
<INVOICE ID="MRK2013000000049" UUID="b246a3c8-e0be-496d-90c1-2a764a2f1987" />
</wsdl:GetInvoiceStatusRequest>
</soapenv:Body>
</soapenv:Envelope>
3.2.7.2
Örnek Cevap
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 18 / 54
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<GetInvoiceStatusResponse xmlns="http://schemas.i2i.com/ei/wsdl">
<INVOICE_STATUS ID="MRK2013000000049" UUID="b246a3c8-e0be-496d-90c1-2a764a2f1987">
<STATUS>SEND - WAIT_APPLICATION_RESPONSE</STATUS>
<STATUS_DESCRIPTION>SEND</STATUS_DESCRIPTION>
</INVOICE_STATUS>
</GetInvoiceStatusResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
3.2.8
MarkInvoice
Fatura okundu olarak işeretlenir.
3.2.8.1
Örnek İstek
<soap:Envelope xmlns:soap=“http://schemas.xmlsoap.org/soap/envelope/”
xmlns:wsdl="http://schemas.i2i.com/ei/wsdl" xmlns:xm="http://www.w3.org/2005/05/xmlmime">
<soap:Header/>
<soap:Body>
<wsdl:MarkInvoiceRequest>
<REQUEST_HEADER>
<SESSION_ID>23a4a275-b101-471b-bda6-a2a30f847fed</SESSION_ID>
<CLIENT_TXN_ID>-1</CLIENT_TXN_ID>
<INTL_TXN_ID>-1</INTL_TXN_ID>
<INTL_PARENT_TXN_ID>-1</INTL_PARENT_TXN_ID>
<REASON>NA</REASON>
<APPLICATION_NAME>SOAPUI</APPLICATION_NAME>
<HOSTNAME>192.168.1.192</HOSTNAME>
<CHANNEL_NAME>I2I</CHANNEL_NAME>
<SIMULATION_FLAG>N</SIMULATION_FLAG>
</REQUEST_HEADER>
<MARK value="READ">
<INVOICE ID="FY001"/>
</MARK>
</wsdl:MarkInvoiceRequest>
</soap:Body>
</soap:Envelope>
3.2.8.2
Örnek Cevap
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 19 / 54
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
<env:Body>
<MarkInvoiceResponse xmlns="http://schemas.i2i.com/ei/wsdl">
<REQUEST_RETURN xmlns="">
<INTL_TXN_ID>54891</INTL_TXN_ID>
<RETURN_CODE>0</RETURN_CODE>
</REQUEST_RETURN>
</MarkInvoiceResponse>
</env:Body>
</env:Envelope>
3.2.9 PrepareInvoiceResponse
Alınan Ticari Faturalara kabul yada red cevabı göndermek için kullanılacak imzasız uygulama
yanıtını yaratır. Yaratılan bu uygulama yanıtı müşteri tarfındaki uygulama tarafından müşteri
elektronik imzası ile onaylanıp SendInvoiceResponse metoduyla ticari faturaya kabul yada
red cevabı vermek için kullanılır.
Request Header kısmında bulunan Compressed alanı N veya boş gönderilirse, gelen
yanıt sıkıştırılmamış XML dosyası olacaktır. Eğer Compressed alanı Y olarak
gönderilirse gelen cevap zip olarak sıkıştırılacaktır.
3.2.9.1
Örnek Fatura Yanıtı Yaratma İsteği
<soap:Envelope xmlns:soap=“http://schemas.xmlsoap.org/soap/envelope/”
xmlns:wsdl="http://schemas.i2i.com/ei/wsdl" xmlns:xm="http://www.w3.org/2005/05/xmlmime">
<soap:Header/>
<soap:Body>
<wsdl:PrepareInvoiceResponseRequest>
<REQUEST_HEADER>
<SESSION_ID>23a4a275-b101-471b-bda6-a2a30f847fed</SESSION_ID>
<CLIENT_TXN_ID>-1</CLIENT_TXN_ID>
<INTL_TXN_ID>-1</INTL_TXN_ID>
<INTL_PARENT_TXN_ID>-1</INTL_PARENT_TXN_ID>
<REASON>NA</REASON>
<APPLICATION_NAME>SOAPUI</APPLICATION_NAME>
<HOSTNAME>192.168.1.192</HOSTNAME>
<CHANNEL_NAME>I2I</CHANNEL_NAME>
<SIMULATION_FLAG>N</SIMULATION_FLAG>
</REQUEST_HEADER>
<STATUS>RED</STATUS>
<!--1 or more repetitions:-->
<INVOICE UUID="fa943dd2-eee6-484e-9bbf-f4a97c0cf601"/>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 19 / 54
</wsdl:PrepareInvoiceResponseRequest>
</soap:Body>
</soap:Envelope>
3.2.9.2
Beklenen Cevap
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
<env:Body>
<PrepareInvoiceResponseResponse xmlns="http://schemas.i2i.com/ei/wsdl">
<APPRESPONSE xmlns=""><!—INVOICE RESPONSE CONTENT HERE IN BASE64-->
</PrepareInvoiceResponseResponse>
</env:Body>
</env:Envelope>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 20 / 54
3.2.10 SendInvoiceResponse
Alınan Ticari Faturalara kabul yada red cevabı göndermek için kullanılır.
3.2.10.1 Örnek Fatura Yanıtı Gönderme İsteği
<soap:Envelope xmlns:soap=“http://schemas.xmlsoap.org/soap/envelope/”
xmlns:wsdl="http://schemas.i2i.com/ei/wsdl" xmlns:xm="http://www.w3.org/2005/05/xmlmime">
<soap:Header/>
<soap:Body>
<wsdl:SendInvoiceResponseRequest>
<REQUEST_HEADER>
<SESSION_ID>23a4a275-b101-471b-bda6-a2a30f847fed</SESSION_ID>
<CLIENT_TXN_ID>-1</CLIENT_TXN_ID>
<INTL_TXN_ID>-1</INTL_TXN_ID>
<INTL_PARENT_TXN_ID>-1</INTL_PARENT_TXN_ID>
<REASON>NA</REASON>
<APPLICATION_NAME>SOAPUI</APPLICATION_NAME>
<HOSTNAME>192.168.1.192</HOSTNAME>
<CHANNEL_NAME>I2I</CHANNEL_NAME>
<SIMULATION_FLAG>N</SIMULATION_FLAG>
</REQUEST_HEADER>
<APPRESPONSE><!—INVOICE RESPONSE CONTENT HERE IN BASE64--></APPRESPONSE>
</wsdl:SendInvoiceResponseRequest>
</soap:Body>
</soap:Envelope>
3.2.10.2 Beklenen Cevap
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
<env:Body>
<SendInvoiceResponse xmlns="http://schemas.i2i.com/ei/wsdl">
<INVOICE_INFO xmlns="">
<REQUEST_RETURN xmlns="">
<INTL_TXN_ID>54891</INTL_TXN_ID>
<RETURN_CODE>0</RETURN_CODE>
</REQUEST_RETURN>
</SendInvoiceResponse>
</env:Body>
</env:Envelope>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 21 / 54
3.2.11 GetUserList
GIB EFATURA sistemine kayıtlı kullanıcıların listesini ve bilgilerini getirir.
3.2.11.1 Örnek Kullanıcı Listesi Getirme İsteği
ADI
AÇIKLAMASI
REGISTER_TIME_START
Sorgulanacak kayıtlar için GIB Efatura kayıt başlangıç tarihi.
Tarih verilmez ise tüm kullanıcıları getiririr.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsdl="http://schemas.i2i.com/ei/wsdl">
<soapenv:Header/>
<soapenv:Body>
<wsdl:GetUserListRequest>
<REQUEST_HEADER>
<SESSION_ID>23a4a275-b101-471b-bda6-a2a30f847fed</SESSION_ID>
<CLIENT_TXN_ID>-1</CLIENT_TXN_ID>
<INTL_TXN_ID>-1</INTL_TXN_ID>
<INTL_PARENT_TXN_ID>-1</INTL_PARENT_TXN_ID>
<REASON>NA</REASON>
<APPLICATION_NAME>SOAPUI</APPLICATION_NAME>
<HOSTNAME>192.168.1.192</HOSTNAME>
<CHANNEL_NAME>I2I</CHANNEL_NAME>
<SIMULATION_FLAG>N</SIMULATION_FLAG>
</REQUEST_HEADER>
<!--Optional:
<REGISTER_TIME_START>2013-11-02T00:00:00</REGISTER_TIME_START>
<FORMAT>XML|CSV</FORMAT>
-->
</wsdl:GetUserListRequest>
</soapenv:Body>
</soapenv:Envelope>
3.2.11.2 Beklenen Cevap
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 22 / 54
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 23 / 54
ADI
AÇIKLAMASI
IDENTIFIER
Kullanıcının GIB’de tanımlı ID si
ALIAS
Kullanıcının GIB’de tanımlı Posta Kutusu urn’si
TITLE
Kullanıcının GIB’de tanımlı adı/unvanı
TYPE
Kullanıcının tip bilgisi, Kamu yada Özel olarabilir
REGISTER_TIME
Kullanıcının GIB E-FATURA Sistemine kayit tarihi
UNIT
Kullanıcı kaydının bulundugu birim, PK yada GB olabilir PK(Posta
Kutusu ) mu yoksa GB (Gönderici Birim) için tanımlı oldugunu
gösterir
CSV
FORMAT olarak CSV verildiginde kullanıcı listesi aşagıdaki
formatta base64 ile encode edilerek bu alanda döner.
identifier,"alias ","title.",type,"registerTime"
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
<env:Body>
<GetUserListResponse xmlns="http://schemas.i2i.com/ei/wsdl">
<USER xmlns="">
<IDENTIFIER>1111111297</IDENTIFIER>
<ALIAS>urn:mail:[email protected]</ALIAS>
<TITLE>Arkas Sigorta Test Kullanıcısı</TITLE>
<TYPE>Özel</TYPE>
<REGISTER_TIME>2013-09-11T11:51:28</REGISTER_TIME>
<UNIT>GB</UNIT>
</USER>
<USER xmlns="">
<IDENTIFIER>1111111298</IDENTIFIER>
<ALIAS>urn:mail:[email protected]</ALIAS>
<TITLE>Arkas Turizm Test Kullanıcısı</TITLE>
<TYPE>Özel</TYPE>
<REGISTER_TIME>2013-09-11T14:15:27</REGISTER_TIME>
<UNIT>GB</UNIT>
</USER>
...
</GetUserListResponse>
</env:Body>
</env:Envelope>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 24 / 54
3.2.12.1 GetUserListBinary
GetUserListBinary servisi GIB EFATURA sistemine kayıtlı kullanıcıların listesini ve bilgilerini zip
dosya içerisinde getirir.
3.2.12.2 Request Parametreleri
ADI
AÇIKLAMASI
TYPE
Kullanıcı listesinin dönülmesi istenilen format. XML veya CSV
3.2.12.3 Response Parametreleri
ADI
AÇIKLAMASI
IDENTIFIER
Kullanıcının GIB’de tanımlı ID si
ALIAS
Kullanıcının GIB’de tanımlı Posta Kutusu urn’si
TITLE
Kullanıcının GIB’de tanımlı adı/unvanı
TYPE
Kullanıcının tip bilgisi, Kamu yada Özel olarabilir
REGISTER_TIME
Kullanıcının GIB E-FATURA Sistemine kayit tarihi
UNIT
Kullanıcı kaydının bulundugu birim, PK yada GB olabilir
PK(Posta Kutusu ) mu yoksa GB (Gönderici Birim) için tanımlı
oldugunu gösterir
3.2.13 CheckUser
GIB EFATURA sistemine kayıtlı kullanıcı var mı diye kontrol eder, varsa bilgilerini getirir.
3.2.12.1 Örnek Kullanıcı Kontrol Etmek İsteği
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 24 / 54
ADI
AÇIKLAMASI
IDENTIFIER
Kontrol edilmek istenen kullanicinin GIB’de tanımlı ID si
ALIAS
Kontrol edilmek istenen kullanicinin GIB’de tanımlı Posta Kutusu
urn’si
TITLE
Kontrol edilmek istenen kullanicinin GIB’de tanımlı adı/unvanı
TYPE
Kontrol edilmek istenen kullanicinin tip bilgisi
REGISTER_TIME
Kontrol edilmek istenen kullanicinin GIB E-FATURA Sistemine
kayit tarihi
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsdl="http://schemas.i2i.com/ei/wsdl">
<soapenv:Header/>
<soapenv:Body>
<wsdl:CheckUserRequest>
<REQUEST_HEADER>
<SESSION_ID>23a4a275-b101-471b-bda6-a2a30f847fed</SESSION_ID>
<CLIENT_TXN_ID>-1</CLIENT_TXN_ID>
<INTL_TXN_ID>-1</INTL_TXN_ID>
<INTL_PARENT_TXN_ID>-1</INTL_PARENT_TXN_ID>
<REASON>NA</REASON>
<APPLICATION_NAME>SOAPUI</APPLICATION_NAME>
<HOSTNAME>192.168.1.192</HOSTNAME>
<CHANNEL_NAME>I2I</CHANNEL_NAME>
<SIMULATION_FLAG>N</SIMULATION_FLAG>
</REQUEST_HEADER>
<USER>
<IDENTIFIER>1111111080</IDENTIFIER>
<!--Optional:
<IDENTIFIER>?</IDENTIFIER>
<ALIAS>?</ALIAS>
<TITLE>?</TITLE>
<TYPE>?</TYPE>
<REGISTER_TIME>?</REGISTER_TIME>
-->
</USER>
</wsdl:CheckUserRequest>
</soapenv:Body>
</soapenv:Envelope>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 25 / 54
3.2.13.2 Beklenen Cevap
ADI
AÇIKLAMASI
IDENTIFIER
Kullanıcının GIB’de tanımlı ID si
ALIAS
Kullanıcının GIB’de tanımlı Posta Kutusu urn’si
TITLE
Kullanıcının GIB’de tanımlı adı/unvanı
TYPE
Kullanıcının tip bilgisi
REGISTER_TIME
Kullanıcının GIB E-FATURA Sistemine kayit tarihi
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
<env:Body>
<CheckUserResponse xmlns="http://schemas.i2i.com/ei/wsdl">
<USER xmlns="">
<IDENTIFIER>1111111080</IDENTIFIER>
<ALIAS>defaultpk</ALIAS>
<TITLE>İ.E. Ulagay İlaç Sanayii Türk A.Ş.Test Kullanıcısı</TITLE>
<TYPE>Özel</TYPE>
<REGISTER_TIME>2013-05-06T12:14:11</REGISTER_TIME>
</USER>
</CheckUserResponse>
</env:Body>
</env:Envelope>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 26 / 54
3.3
Desteklenen Metodlara Genel Bakış
Aşağıdaki tablo IZIBIZ EFATURA Entegrasyon Platformu tarafından desteklenen işlemler
hakkında bilgi sağlar. Parametrelerinin türleri bölümünde ayrıntılı olarak açıklanmıştır.
3.3.1 EFATURA ENTEGRASYON PLATFORMU WebService Metodları
METOD
AMACI
Login
Web servis istemcisinin(client) EFATURA Entegrasyon
Platformuna kimlik doğrulayarak giriş yapmasını sağlar.
Logout
Web servis istemcisinin(client) EFATURA Entegrasyon
Platformundan güvenli çıkış yapmasını sağlar.
SendInvoice
EFATURA Entegrasyon Platformu üzerinden 1 yada daha
fazla faturayı GIB (Gelir İdaresi Başkanlığı) EFATURA
sistemine gönderir.
GetInvoice
GIB (Gelir İdaresi Başkanlığı) EFATURA sisteminden
gelen/giden faturalari EFATURA Entegrasyon Platformu
üzerinden getirir.
SendInvoiceResp
Alınan Ticari Faturalara kabul yada red cevabı göndermek
için kullanılır.
GetUserList
GIB EFATURA sistemine kayıtlı kullanıcıların listesini ve
bilgilerini getirir.
3.3 PROXY SERVİS METODLARI DETAYLARI
3.3.2
Login
Web servis istemcisinin(client) EFATURA Entegrasyon Platformuna kimlik doğrulayarak giriş
yapmasını sağlar. Login komutu sonrası dönen sessionID parametresi login sonrası çağrılacak tüm
metodlarda parameter olarak kullanılmalıdır.
3.3.2.1
Örnek Giriş İsteği
ADI
AÇIKLAMASI
USER_NAME
Sisteme bağlanacak kullanıcı adı
PASSWORD
Kullanıcı şifresi
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:efat="http://efatura.izibiz.com/">
<soapenv:Header/>
<soapenv:Body>
<efat:Login>
<USER_NAME>ofis1-firma4</USER_NAME>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 27 / 54
<PASSWORD>123456</PASSWORD>
</efat:Login>
</soapenv:Body>
</soapenv:Envelope
3.3.2.2
Beklenen Cevap
ADI
AÇIKLAMASI
SESSION_ID
Login işlemi kabul edilmiş ise bundan sonraki metod çağrılarında
kullanılacak oturum bilgisi.
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:LoginResponse xmlns:ns2="http://efatura.izibiz.com/"
xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:ns4="http://schemas.i2i.com/ei/wsdl">
<SESSION_ID>d28c72a6-5992-4ac2-b396-1bdfbf25775e</SESSION_ID>
</ns2:LoginResponse>
</S:Body>
</S:Envelope>
3.3.3
Logout
Web servis istemcisinin(client) EFATURA Entegrasyon Platformundan güvenli çıkış
yapmasını sağlar.
3.3.3.1
Örnek Giriş İsteği
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:efat="http://efatura.izibiz.com/">
<soapenv:Header/>
<soapenv:Body>
<efat:Logout>
<SESSION_ID>e5ad0b4f-5d30-4b6e-b194-8fa84ba87802</SESSION_ID>
</efat:Logout>
</soapenv:Body>
</soapenv:Envelope>
3.3.3.2
Beklenen Cevap
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:LogoutResponse xmlns:ns2="http://efatura.izibiz.com/"
xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:ns4="http://schemas.i2i.com/ei/wsdl">
<REQUEST_RETURN>
<INTL_TXN_ID>66210</INTL_TXN_ID>
<RETURN_CODE>0</RETURN_CODE>
</REQUEST_RETURN>
</ns2:LogoutResponse>
</S:Body>
</S:Envelope>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 28 / 54
3.3.4
SendInvoice
EFATURA Entegrasyon Platformu üzerinden 1 yada daha fazla faturayı GIB (Gelir İdaresi
Başkanlığı) EFATURA sistemine gönderir.
3.3.4.1
Örnek Fatura Gönderme İsteği
ADI
AÇIKLAMASI
SESSION_ID
Login Metodunda sistem tarafında gönderilen SESSION_ID bilgisi.
SENDER_VKN
Faturayı gönderecek gönderici birimin GIB’de tanımlı VKN/TCKN si
SENDER_ALIAS
Faturayı gönderecek gönderici birimin GIB’de tanımlı urn si
RECEIVER_VKN
Faturayı alacak birimin GIB de tanımlı VKN/TCKN si
RECEIVER_ALIAS
Faturayı gönderecek gönderici birimin GIB’de tanımlı alias’i (urn si)
CONTENT
XML faturanın Base64Binary tipinde standart zip yöntemi ile
sıkıştırılmış/sıkıştırılmamış içeriği.
COMPRESSED
Binary Fatura içeriği sıkıştırılmış/sıkıştırılmamış bilgisi. Sıkıştırılmış ise
Y olmalıdır. Default değer N
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:efat="http://efatura.izibiz.com/">
<soapenv:Header/>
<soapenv:Body>
<efat:SendInvoice>
<SESSION_ID>b2934a15-d15c-4f68-b866-a99b42b46a3a</SESSION_ID>
<SENDER_VKN>1234567804</SENDER_VKN>
<SENDER_ALIAS>urn:mail:[email protected]</SENDER_ALIAS>
<RECEIVER_VKN>1111111132</RECEIVER_VKN>
<RECEIVER_ALIAS>urn:mail:[email protected]</RECEIVER_ALIAS>
<INVOICE_CONTENT>BASE64 STRING INVOICE CONTEN</INVOICE_CONTENT>
<COMPRESSED>Y</COMPRESSED>
</efat:SendInvoice>
</soapenv:Body>
</soapenv:Envelope>
3.3.4.2
Beklenen Cevap
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:SendInvoiceResponse xmlns:ns2="http://efatura.izibiz.com/"
xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:ns4="http://schemas.i2i.com/ei/wsdl">
<REQUEST_RETURN>
<INTL_TXN_ID>66212</INTL_TXN_ID>
<RETURN_CODE>0</RETURN_CODE>
</REQUEST_RETURN>
</ns2:SendInvoiceResponse>
</S:Body>
</S:Envelope>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 29 / 54
3.3.5
GetInvoiceStatus
EFATURA Entegrasyon Platformu üzerinden faturaların durumunu sorgulamayı sağlar.
3.3.5.1
Örnek Fatura Durum Sorgulama İsteği
ADI
AÇIKLAMASI
SESSION_ID
Login Metodunda sistem tarafında gönderilen SESSION_ID bilgisi.
INVOICE_UUID
Durumu sorgulanacak Faturanın unique(özgün) id si
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:efat="http://ws.efatura.izibiz.com/">
<soapenv:Header/>
<soapenv:Body>
<efat:GetInvoiceStatus>
<SESSION_ID>8b7a9a81-06cf-4ba8-83b4-480a0e6cb19e</SESSION_ID>
<INVOICE_UUID>c2c95527-e897-4e32-a7c6-7a4335f23803</INVOICE_UUID>
</efat:GetInvoiceStatus>
</soapenv:Body>
</soapenv:Envelope>
3.3.5.2
Beklenen Cevap
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:GetInvoiceStatusResponse xmlns:ns2="http://ws.efatura.izibiz.com/"
xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:ns4="http://schemas.i2i.com/ei/wsdl">
<InvoiceStatusResponse>
<INVOICE_STATUS UUID="3ab23e04-6a71-4827-b26d-6b75fab329c0"
ID="FYA2013000000125">
<STATUS>SEND - WAIT_APPLICATION_RESPONSE</STATUS>
<STATUS_DESCRIPTION>SEND</STATUS_DESCRIPTION>
</INVOICE_STATUS>
</InvoiceStatusResponse>
</ns2:GetInvoiceStatusResponse>
</S:Body>
</S:Envelope>
3.3.6
GetInvoice
GIB (Gelir İdaresi Başkanlığı) EFATURA sisteminden gelen/giden faturalari EFATURA
Entegrasyon Platformu üzerinden getirir.
3.3.6.1
Örnek Fatura Getirme İsteği
ADI
AÇIKLAMASI
SESSION_ID
Login Metodunda sistem tarafında gönderilen SESSION_ID bilgisi.
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 30 / 54
DIRECTION
Gelen veya Giden fatura yönünü bildirir (OUT/IN)
LIMIT
Kaç fatura okunmak istendiği
SENDER_ALIAS
Faturayı göndereren gönderici birimin GIB’de tanımlı urn si
RECEIVER_ALIAS
Faturayı alan birimin GIB de tanımlı urn’si
INVOICE_UUID
Faturanın unique(özgün) id si
START_DATE
Getirilmek istenen faturaların geliş tarihi
END_DATE
Getirilmek istenen faturaların son tarihi
HEADER_ONLY
Getirilen faturanın özetini kullanmak için girilecek değer (Y/N)
READ_INCLUDED
Okunmuş olarak işaretlenen faturaları da getirsin mi bilgisi
(true/false)
COMPRESSED
Y/N
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 31 / 54
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:efat="http://efatura.izibiz.com/">
<soapenv:Header/>
<soapenv:Body>
<efat:GetInvoice>
<SESSION_ID>388dd5e2-b2f3-498b-8280-6cdef9e0464b</SESSION_ID>
<DIRECTION>IN</DIRECTION>
<SENDER_ALIAS></SENDER_ALIAS>
<RECEIVER_ALIAS></RECEIVER_ALIAS>
<INVOICE_UUID></INVOICE_UUID>
<START_DATE>2013-09-12T20:55:02+12:00</START_DATE>
<END_DATE> 2013-11-12T20:55:02+12:00</END_DATE>
<HEADER_ONLY></HEADER_ONLY>
<READ_INCLUDED>true</READ_INCLUDED>
<COMPRESSED>Y</COMPRESSED>
</efat:GetInvoice>
</soapenv:Bod
y>
</soapenv:Envelop
e>
3.3.6.2
Beklenen Cevap
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:GetInvoiceResponse xmlns:ns2="http://efatura.izibiz.com/"
xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:ns4="http://schemas.i2i.com/ei/wsdl">
<GetInvoiceResult>
<INVOICE UUID="9f0e1028-5c7f-44f2-877e-7f228bbacff7" ID="FSB2013040011014">
<HEADER>
<SENDER>urn:mail:[email protected]</SENDER>
<RECEIVER>urn:mail:[email protected]</RECEIVER>
<CUSTOMER>Datasoft Test kullanicisi</CUSTOMER>
<ISSUE_DATE>2013-11-12+02:00</ISSUE_DATE>
<PAYABLE_AMOUNT currencyID="TRL">1</PAYABLE_AMOUNT>
</HEADER>
<CONTENT>PEludm9pY2UgeHNpOnNjaG</CONTENT>
</INVOICE>
<INVOICE UUID="79fd88a5-49a3-475b-9323-b312950c71d8" ID="FSB2013060011009">
<HEADER>
<SENDER>urn:mail:[email protected]</SENDER>
<RECEIVER>urn:mail:[email protected]</RECEIVER>
<CUSTOMER>Datasoft Test kullanicisi</CUSTOMER>
<ISSUE_DATE>2013-11-12+02:00</ISSUE_DATE>
<PAYABLE_AMOUNT currencyID="TRL">1</PAYABLE_AMOUNT>
</HEADER>
<CONTENT>PEludm9pY2UgeHNpOnNjaG</CONTENT>
</INVOICE>
</GetInvoiceResult>
</ns2:GetInvoiceResponse>
</S:Body>
</S:Envelope>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 32 / 54
3.3.7
MarkInvoice
Fatura okundu olarak işeretlenir.
3.3.7.1
Örnek İstek
ADI
AÇIKLAMASI
SESSION_ID
Login Metodunda sistem tarafında gönderilen SESSION_ID bilgisi.
INVOICE_UUID
Faturanın unique(özgün) id si
ACTION
Faturanın durumunu okundu veya okunmadı olarak güncelleme
aksiyonu (READ/UNREAD)
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:efat="http://efatura.izibiz.com/">
<soapenv:Header/>
<soapenv:Body>
<efat:MarkInvoice>
<SESSION_ID>3500cfb2-f5c9-4cb4-b2df-6c36da70e24e</SESSION_ID>
<INVOICE_UUID>7cc69c82-a4cd-4027-b6dd-abc76c20e20c </INVOICE_UUID>
<ACTION>UNREAD</ACTION>
</efat:MarkInvoice>
</soapenv:Body>
</soapenv:Envelope>
3.3.7.2
Örnek Cevap
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:MarkInvoiceResponse xmlns:ns2="http://efatura.izibiz.com/"
xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:ns4="http://schemas.i2i.com/ei/wsdl">
<REQUEST_RETURN>
<INTL_TXN_ID>66325</INTL_TXN_ID>
<RETURN_CODE>0</RETURN_CODE>
</REQUEST_RETURN>
</ns2:MarkInvoiceResponse>
</S:Body>
</S:Envelope>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 33 / 54
3.3.8
SendInvoiceResp
Alınan Ticari Faturalara kabul yada red cevabı göndermek için kullanılır.
3.3.8.1
Örnek Fatura Yanıtı Gönderme İsteği
ADI
AÇIKLAMASI
SESSION_ID
Login Metodunda sistem tarafında gönderilen SESSION_ID bilgisi.
APP_RESPONSE
Gönderilecek XML cevabın Base64 hali
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:efat="http://efatura.izibiz.com/">
<soapenv:Header/>
<soapenv:Body>
<efat:SendInvoiceResp>
<SESSION_ID>3500cfb2-f5c9-4cb4-b2df-6c36da70e24e</SESSION_ID>
<APP_RESPONSE>BASE64 STRING</APP_RESPONSE>
</efat:SendInvoiceResp>
</soapenv:Body>
</soapenv:Envelope>
3.3.8.2
Beklenen Cevap
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:MarkInvoiceResponse xmlns:ns2="http://efatura.izibiz.com/"
xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:ns4="http://schemas.i2i.com/ei/wsdl">
<REQUEST_RETURN>
<INTL_TXN_ID>66325</INTL_TXN_ID>
<RETURN_CODE>0</RETURN_CODE>
</REQUEST_RETURN>
</ns2:MarkInvoiceResponse>
</S:Body>
</S:Envelope>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 34 / 54
3.3.9
GetUserList
GIB EFATURA sistemine kayıtlı kullanıcıların listesini ve bilgilerini getirir.
3.3.9.1
Örnek Kullanıcı Listesi Getirme İsteği
ADI
AÇIKLAMASI
SESSION_ID
Login Metodunda sistem tarafında gönderilen SESSION_ID
bilgisi.
REGISTER_TIME_START
Sorgulanacak kayıtlar için GIB Efatura kayıt başlangıç tarihi.
Tarih verilmez ise tüm kullanıcıları getiririr.
FORMAT
GIB’in döndüğü kullanıcı listesinin alınacağı format. XML/CSV
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:efat="http://efatura.izibiz.com/">
<soapenv:Header/>
<soapenv:Body>
<efat:GetUserList>
<SESSION_ID>45b9895c-393f-41af-a315-f3011a0d9a78</SESSION_ID>
<REGISTER_TIME_START>2013-11-01T20:55:02</REGISTER_TIME_START>
<FORMAT>XML|CSV</FORMAT>
</efat:GetUserList>
</soapenv:Body>
</soapenv:Envelope>
3.3.9.2
Beklenen Cevap
ADI
AÇIKLAMASI
IDENTIFIER
Kullanıcının GIB’de tanımlı ID si
ALIAS
Kullanıcının GIB’de tanımlı Posta Kutusu urn’si
TITLE
Kullanıcının GIB’de tanımlı adı/unvanı
TYPE
Kullanıcının tip bilgisi, Kamu yada Özel olarabilir
REGISTER_TIME
Kullanıcının GIB E-FATURA Sistemine kayit tarihi
UNIT
Kullanıcı kaydının bulundugu birim, PK yada GB olabilir
PK(Posta Kutusu ) mu yoksa GB (Gönderici Birim) için tanımlı
oldugunu gösterir
CSV
FORMAT olarak CSV verildiginde kullanıcı listesi aşagıdaki
formatta base64 ile encode edilerek bu alanda döner.
identifier,"alias ","title.",type,"registerTime"
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 35 / 54
XML seçildiğinde dönecek sonuç
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:GetUserListResponse xmlns:ns2="http://efatura.izibiz.com/"
xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:ns4="http://schemas.i2i.com/ei/wsdl">
<GetUserListResult>
<USER>
<IDENTIFIER>6220099334</IDENTIFIER>
<ALIAS>urn:mail:[email protected]</ALIAS>
<TITLE>MNG Reklam Pazarlama Prodüksiyon A.Ş</TITLE>
<TYPE>Özel</TYPE>
<REGISTER_TIME>2013-11-05T15:28:36</REGISTER_TIME>
<UNIT>GB</UNIT>
</USER>
<USER>
<IDENTIFIER>6220344220</IDENTIFIER>
<ALIAS>urn:mail:[email protected]</ALIAS>
<TITLE>MNG Kargo Yurtiçi ve Yurtdışı Taşımacılık A.Ş.</TITLE>
<TYPE>Özel</TYPE>
<REGISTER_TIME>2013-11-05T15:26:42</REGISTER_TIME>
<UNIT>GB</UNIT>
</USER>
</GetUserListResult>
</ns2:GetUserListResponse>
</S:Body>
</S:Envelope>
CSV seçildiğinde dönecek sonuç
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:GetUserListResponse xmlns:ns2="http://efatura.izibiz.com/"
xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:ns4="http://schemas.i2i.com/ei/wsdl">
<GetUserListResult>
<CSV>UEsDBBQACAAIANZjbEM</CSV>
</GetUserListResult>
</ns2:GetUserListResponse>
</S:Body>
</S:Envelope>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 36 / 54
3.3.10 CheckUser
GIB EFATURA sistemine kayıtlı kullanıcı var mı diye kontrol eder, varsa bilgilerini getirir.
3.3.10.1 Örnek Kullanıcı Kontrol Etmek İsteği
ADI
AÇIKLAMASI
SESSION_ID
Login Metodunda sistem tarafında gönderilen SESSION_ID
bilgisi.
IDENTIFIER
Kontrol edilmek istenen kullanicinin GIB’de tanımlı ID si
TITLE
Kontrol edilmek istenen kullanicinin GIB’de tanımlı adı/unvanı
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:efat="http://efatura.izibiz.com/">
<soapenv:Header/>
<soapenv:Body>
<efat:CheckUser>
<SESSION_ID>1466c29c-f64d-43c9-b775-d20484ef3fbf</SESSION_ID>
<IDENTIFIER_VKN_TCKN>6450333667</IDENTIFIER_VKN_TCKN>
<TITLE>Orgachem Kimya San. ve Tic. A.Ş</TITLE>
</efat:CheckUser>
</soapenv:Body>
</soapenv:Envelope>
3.3.10.2 Beklenen Cevap
ADI
AÇIKLAMASI
IDENTIFIER
Kullanıcının GIB’de tanımlı ID si
ALIAS
Kullanıcının GIB’de tanımlı Posta Kutusu urn’si
TITLE
Kullanıcının GIB’de tanımlı adı/unvanı
TYPE
Kullanıcının tip bilgisi (Ozel/Kamu)
REGISTER_TIME
Kullanıcının GIB E-FATURA Sistemine kayit tarihi
UNIT
Kullanıcının uniti (PK/GB)
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:CheckUserResponse xmlns:ns2="http://efatura.izibiz.com/"
xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:ns4="http://schemas.i2i.com/ei/wsdl">
<CheckUserResult>
<USER>
<IDENTIFIER>6450333667</IDENTIFIER>
<ALIAS>urn:mail:[email protected]</ALIAS>
<TITLE>Orgachem Kimya San. ve Tic. A.Ş.</TITLE>
<TYPE>Özel</TYPE>
<REGISTER_TIME>2013-10-31T15:12:15</REGISTER_TIME>
<UNIT>GB</UNIT>
</USER>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 37 / 54
<USER>
<IDENTIFIER>6450333667</IDENTIFIER>
<ALIAS>urn:mail:[email protected]</ALIAS>
<TITLE>Orgachem Kimya San. ve Tic. A.Ş.</TITLE>
<TYPE>Özel</TYPE>
<REGISTER_TIME>2013-10-31T15:13:30</REGISTER_TIME>
<UNIT>PK</UNIT>
</USER>
</CheckUserResul
t>
</ns2:CheckUserRespons
e>
</S:Bod
y>
</S:Envelop
e>
3.4 LogoConnect EFatura Web Servis Arabirimi
LogoConnect programı aşağıda belirtilen koşullara uyan SOAP 1.1 web servislerine eFatura gönderip alabilir.
Metodlar
 Login
 Logout
 Zarf Alma
 Zarf Alındı
 Zarf Gönderme
 Fatura Gönderme
 Uygulama yanıtı gönderme

Login : Zorunlu bir metod değildir. Eğer login altyapısı tanımlanmak istenirse kullanılabilir.
Request için en fazla 3 paremetre geçilebilir. Boolean tipte dönüş değeri olmalıdır. Login
metodundan dönen SessionID değeri diğer metodlara parametre olarak geçilir.
bool Login(LoginType login, out string sessionID);
LoginType
string userName
string passWord
string version
Request parametreleri
userName
passWord
version
string
string
string
Kullanıcı adı
Şifre
Client versionu
Response parametreleri
LoginResult
sessionID
boolean
string
true/false
Diğer metodlarda kullanılacak anahtar
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 38 / 54

Logout : Eğer login yapısı kullanılmak istenirse logout metodu zorunludur. Login
metodundan dönen session ID değeri parametre olarak geçilir.
Logout(string sessionID);

Request parametreleri
sessionID
string
Login’den alınan anahtar
Response parametreleri
LogoutResponse
boolean
true/false
Gelen Zarfı Al :Yeni gelen zarfları (fatura, uygulama yanıtı veya sistem yanıtı) sunucudan
almak için çağrılır. Her çağrıda bir zarf alınır. Sonuç değeri “true” olduğu sürece metod
çağrılmaya devam edilir. Alınacak zarf yoksa “false” dönülmelidir.
bool receiveDocument(out DocumentType document, string sessionID);
DocumentType
string fileName;
public byte[] binaryData
string hash
Request parametreleri
Session ID
string
Login’den alınan anahtar
Response parametreleri
receiveDocumentResult
binaryData
boolean
string
true/false
ZIP formatında sıkıştırılmış, Base64 encode
edilmiş binary veri. ZIP içinde xml uzantılı ubl-tr
formatında zarf dosyası (1 adet) olmalıdır.
Dosya adı
MD5 formatında dosya özet değeri
fileName
hash

String
Zarf Alındı : receiveDocument ile bir zarf başarılı alındığında bu bu metod çağrılır. Zarfın
başarılı şekilde alındığı sunucuya bildirilir.
int receiveDone(string fileName, string sessionID);
Request parametreleri
fileName
SessionID
string
string
Alınan dosya adı
Login’den alınan anahtar
Response parametreleri
receiveDoneResult
int
0’dan büyük ise başarılı
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 39 / 54

Zarf Gönder : İçinde “Fatura/Uygulama Yanıtları”nının olduğu zarf sunucuya gönderilir.
İmzalama Client’ta yapıldığı durumlarda bu metod çağrılır. İmzalamanın sunucuda
yapıldığı durumlar için bu metoda gerek yoktur.
bool sendEnvelope(DocumentType envelope, string sessionID);
DocumentType
string fileName;
public byte[] binaryData
string hash
Request parametreleri
SessionID
fileName
binaryData
string
string
string
Login’den alınan anahtar
Gönderilen zarf dosya adı
ZIP formatında sıkıştırılmış, Base64 encode
edilmiş binary veri. İçinde xml uzantılı tek zarf
dosyası vardır.
MD5 formatında dosya özet değeri
boolean
true;false
hash
Response parametreleri
sendEnvelopeResult

Fatura Gönder : UBL formatında fatura verisi sunucuya gönderilir. İmzalamanın sunucuda
yapıldığı durumlarda bu metod çağrılır. Eğer imzalama client’ta yapılacaksa bu metoda
gerek yoktur.
bool sendInvoice(DocumentType invoice, string alias, string sessionID);
DocumentType
string fileName;
public byte[] binaryData
string hash
Request parametreleri
SessionID
alias
fileName
binaryData
hash
string
string
string
string
Login’den alınan anahtar
Alıcının etiket bilgisi
Gönderilen zarf dosya adı
ZIP formatında sıkıştırılmış, Base64 encode
edilmiş binary veri. Birden fazla ubl-tr fatura xml
dosyası içerebilir. (GIB Portal fatura upload
yapısında)
MD5 formatında dosya özet değeri
Response parametreleri
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 40 / 54
sendEnvelopeResult

boolean
true;false
Uygulama Yanıtı Gönder : UBL formatında Uygulama Yanıtı verisi sunucuya gönderilir.
İmzalamanın sunucuda yapıldığı durumlarda bu metod çağrılır. Eğer imzalama client’ta
yapılacaksa bu metoda gerek yoktur.
bool sendApplicationResponse(DocumentType appResp, string alias, string
sessionID);
DocumentType
string fileName;
public byte[] binaryData
string hash
Request parametreleri
SessionID
alias
fileName
binaryData
string
string
string
string
hash
Login’den alınan anahtar
Alıcının etiket bilgisi
Gönderilen zarf dosya adı
ZIP formatında sıkıştırılmış, Base64 encode
edilmiş binary veri. Birden fazla ubl-tr
uygulama yanıtı xml dosyası içerebilir.
MD5 formatında dosya özet değeri
Response parametreleri
sendApplicationResponseResult boolean
true;false
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 41 / 54
3.5
Fault Handling
WEB Servis Metodu çağrıldığında hata alması durumunda aşağıdaki formatta Exception
Fırlatacaktır.
Örnek Hata Mesajı
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Server</faultcode>
<faultstring>SISTEM HATASI</faultstring>
<detail>
<RequestFault xmlns="http://schemas.i2i.com/ei/wsdl">
<INTL_TXN_ID xmlns="">63851</INTL_TXN_ID>
<CLIENT_TXN_ID xmlns="" />
<ERROR_CODE xmlns="">2005</ERROR_CODE>
<ERROR_SHORT_DES xmlns="">SISTEM HATASI</ERROR_SHORT_DES>
<ERROR_LONG_DES xmlns="">[SISTEM HATASI ]: Aktif Session bulunamadı. Session
ID:5c637666-e135-4b46-9a2a-ce14ca41ffff</ERROR_LONG_DES>
<STACKTRACE xmlns="">java.lang.RuntimeException: Aktif Session bulunamadı.
Session ID:5c637666-e135-4b46-9a2a-ce14ca41ffff
at com.i2i.efatura.service.EIService.checkSession(EIService.java:215)
...
</STACKTRACE>
</RequestFault>
</detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 42 / 54
3.6 Fatura Durumları
ADI
SUBSTATUS
SUBSTATUS
SUBSTATUS
DEGERI
PROCESSING
FAILED
SUCCEED
Kisa Aciklama
Isleniyor
Basarisiz oldu
Basariyla islendi
SUBSTATUS
WAIT_SYSTEM_RESPONSE
Sistem Yaniti
Bekleniyor
SUBSTATUS
WAIT_APPLICATION_RESPONSE
Fatura Onayi
Bekleniyor
STATUS
LOAD
Fatura Yükleme
STATUS
PACKAGE
Fatura Paketleme
STATUS
SIGN
Fatura Imzalama
STATUS
SEND
Fatura Gönderimi
STATUS
RECEIVE
Fatura Alimi
STATUS
ACCEPTED
STATUS
REJECTED
STATUS
ACCEPT
STATUS
REJECT
Gelen Ticari
Fatura Red
STATUS
CHECK
Fatura Gönderimi
3.6.1
Giden Ticari
Fatura Kabul
Giden Ticari
Fatura Red
Gelen Ticari
Fatura Kabul
Detaylı Açıklama
İşlem yapılıyor
İşlem başarısız oldu
İşlem Başarıyla yapıldı
Gönderen veya alıcı taraf için ticari
faturanın durumumu e-fatura
sisteminden sistem yanıtı bekliyor
Gönderen veya alıcı taraf için ticari
faturanın durum alıcıdan onay bekliyor
Aşama Durumu
Ara Aşama
Nihai aşama
Nihai aşama
Ara Aşama
Nihai aşama
Yükleme Aşamasında (substatus den nihai durum kontrol
edilmeli)
Paketleme Aşamasında (substatus den nihai durum kontrol
edilmeli)
Gönderilecek Fatura İmzalama Aşamasında (substatus den
nihai durum kontrol edilmeli)
Fatura Gönderimi Aşamasında (substatus den nihai durum
kontrol edilmeli)
Fatura Alındı Aşamasında (substatus den nihai durum kontrol
edilmeli)
Gönderilmiş olan ticari fatura alıcı tarafından kabul edilmiştir.
(substatus den nihai durum kontrol edilmeli)
Gönderilmiş olan ticari fatura alıcı reddedilmiştir.(substatus den
nihai durum kontrol edilmeli)
Gelen Ticari Fatura Kabul Edilmiştir (substatus den nihai durum
kontrol edilmeli)
Gelen Ticari Fatura Kabul Reddedilmiştir. (substatus den nihai
durum kontrol edilmeli)
Faturanın Gelirler İdaresindeki Durumu Kontrol Ediliyor.
(substatus den nihai durum kontrol edilmeli)
Yaygın Karşılaşılan Fatura Durumları
STATUS
LOAD
LOAD
SEND
SEND
SEND
SUBSTATUS
SUCCEED
FAILED
PROCESSING
SUCCEED
FAILED
SEND
SEND
WAIT_SYSTEM_RESPONSE
WAIT_APPLICATION_RESPONSE
Detaylı Acıklama
Fatura Yükleme Başarılı
Fatura Yükleme Hatalı
Fatura Gonderımi Yapılıyor
Temel Fatura Gönderimi Başarılı
Fatura Gönderiminde Hata Alındı
Fatura GIB e gönderildi GIB den faturanın alındığına dair sistem
yanıtı bekleniyor
Ticari Fatura Alıcıdan Cevap Bekliyor
ACCEPTED
SUCCEED
Gönderilmiş olan ticari fatura alıcı tarafından kabul edilmiştir ve
alıcının kabul yanıtı gönderen tarafa başarılı şekilde ulaşmıştır.
REJECTED
SUCCEED
ACCEPT
SUCCEED
Gönderilmiş olan ticari fatura alıcı tarafından red edilmiştir ve
alıcının red yanıtı gönderen tarafa başarılı şekilde ulaşmıştır.
Gelen Ticari Fatura Kabul Edilmiştir ve kabul yanıtı göndericiye
başarılı bir şekilde ulaştırılmıştır.
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 43 / 54
Aşama
Durumu
Nihai Aşama
Nihai Aşama
Ara aşama
Nihai Aşama
Nihai Aşama
Ara aşama
Ara aşama
Nihai Aşama
Nihai Aşama
Nihai Aşama
REJECT
SUCCEED
Gelen Ticari Fatura Red Edilmiştir ve red yanıtı göndericiye başarılı
bir şekilde ulaştırılmıştır.
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 44 / 54
Nihai Aşama
3.7
WSDL-WebService Description of Operations
Please refer to below for technical description of WSDL.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="http://tomi.vanek.sk/xml/wsdl-viewer.xsl"?>
<wsdl:definitions name="EFaturaOIB2"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:tns="http://schemas.i2i.com/ei/wsdl"
targetNamespace="http://schemas.i2i.com/ei/wsdl">
<!-- TYPES -->
<wsdl:types>
<xsd:schema>
<xsd:import namespace="http://schemas.i2i.com/ei/wsdl" schemaLocation="xsd/i2iefatura-ws.xsd" />
</xsd:schema>
</wsdl:types>
<wsdl:message name="PrepareProcessUserRequestMessage">
<wsdl:part name="parameters" element="tns:PrepareProcessUserRequest" />
</wsdl:message>
<wsdl:message name="PrepareProcessUserResponseMessage">
<wsdl:part name="parameters" element="tns:PrepareProcessUserResponse" />
</wsdl:message>
<wsdl:message name="PrepareCancelUserRequestMessage">
<wsdl:part name="parameters" element="tns:PrepareCancelUserRequest" />
</wsdl:message>
<wsdl:message name="PrepareCancelUserResponseMessage">
<wsdl:part name="parameters" element="tns:PrepareCancelUserResponse" />
</wsdl:message>
<wsdl:message name="ProcessUserRequestMessage">
<wsdl:part name="parameters" element="tns:ProcessUserRequest" />
</wsdl:message>
<wsdl:message name="ProcessUserResponseMessage">
<wsdl:part name="parameters" element="tns:ProcessUserResponse" />
</wsdl:message>
<wsdl:message name="CancelUserRequestMessage">
<wsdl:part name="parameters" element="tns:CancelUserRequest" />
</wsdl:message>
<wsdl:message name="CancelUserResponseMessage">
<wsdl:part name="parameters" element="tns:CancelUserResponse" />
</wsdl:message>
<!-- FAULT -->
<wsdl:message name="RequestFaultMessage">
<wsdl:part name="parameters" element="tns:RequestFault" />
</wsdl:message>
<!-- PORT -->
<wsdl:portType name="EFaturaOIB2Port">
<wsdl:operation name="PrepareProcessUser">
<wsdl:input message="tns:PrepareProcessUserRequestMessage" />
<wsdl:output message="tns:PrepareProcessUserResponseMessage" />
<wsdl:fault name="RequestFault" message="tns:RequestFaultMessage" />
</wsdl:operation>
<wsdl:operation name="PrepareCancelUser">
<wsdl:input message="tns:PrepareCancelUserRequestMessage" />
<wsdl:output message="tns:PrepareCancelUserResponseMessage" />
<wsdl:fault name="RequestFault" message="tns:RequestFaultMessage" />
</wsdl:operation>
<wsdl:operation name="ProcessUser">
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 45 / 54
<wsdl:input message="tns:ProcessUserRequestMessage" />
<wsdl:output message="tns:ProcessUserResponseMessage" />
<wsdl:fault name="RequestFault" message="tns:RequestFaultMessage" />
</wsdl:operation>
<wsdl:operation name="CancelUser">
<wsdl:input message="tns:CancelUserRequestMessage" />
<wsdl:output message="tns:CancelUserResponseMessage" />
<wsdl:fault name="RequestFault" message="tns:RequestFaultMessage" />
</wsdl:operation>
</wsdl:portType>
<!-- BINDING -->
<wsdl:binding name="EFaturaOIB2PortBinding" type="tns:EFaturaOIB2Port">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="PrepareProcessUser">
<soap:operation soapAction="" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="RequestFault">
<soap:fault name="RequestFault" use="literal" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="ProcessUser">
<soap:operation soapAction="" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="RequestFault">
<soap:fault name="RequestFault" use="literal" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="PrepareCancelUser">
<soap:operation soapAction="" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="RequestFault">
<soap:fault name="RequestFault" use="literal" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="CancelUser">
<soap:operation soapAction="" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="RequestFault">
<soap:fault name="RequestFault" use="literal" />
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<!-- SERVICE -->
<wsdl:service name="EFaturaOIB2">
<wsdl:port name="EFaturaOIB2Port" binding="tns:EFaturaOIB2PortBinding">
<soap:address location="http://gosb.i2i-systems.com:3090/EFaturaOIB2" />
</wsdl:port>
</wsdl:service>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 46 / 54
</wsdl:definitions>
3.8
Interface Entity Specifications
Since entities are specified very detailed conformed to W3C XML Specification, please refer to
VAKIFBANK EFATURA.xsd attached.
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="http://schemas.i2i.com/ei/wsdl"
targetNamespace="http://schemas.i2i.com/ei/wsdl" xmlns:e="http://schemas.i2i.com/ei/entity"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pck="http://www.efatura.gov.tr/packagenamespace" xmlns:xmime="http://www.w3.org/2005/05/xmlmime"
xmlns:hr="http://www.hr-xml.org/3"
xmlns:udt="urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2">
<xsd:import namespace="http://schemas.i2i.com/ei/common" schemaLocation="i2i-efaturacommon.xsd" />
<xsd:import namespace="http://schemas.i2i.com/ei/entity" schemaLocation="i2i-efaturaentity.xsd" />
<xsd:import namespace="http://www.w3.org/2005/05/xmlmime" schemaLocation="i2i-efaturamime.xsd" />
<xsd:import
namespace="urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2"
schemaLocation="common/UnqualifiedDataTypeSchemaModule-2.0.xsd" />
<!-- =========================================================== -->
<xsd:element name="RequestFault" type="e:REQUEST_ERRORType" />
<xsd:complexType name="INVOICE">
<xsd:sequence>
<xsd:element name="HEADER" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="SENDER" type="xsd:token" minOccurs="0" />
<xsd:element name="RECEIVER" type="xsd:token" minOccurs="0" />
<xsd:element name="SUPPLIER" type="xsd:string" minOccurs="0" />
<xsd:element name="CUSTOMER" type="xsd:string" minOccurs="0" />
<xsd:element name="ISSUE_DATE" type="xsd:date" minOccurs="0" />
<xsd:element name="PAYABLE_AMOUNT" type="udt:AmountType" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="CONTENT" type="xmime:base64Binary" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="ID" type="xsd:token" use="optional"></xsd:attribute>
<xsd:attribute name="UUID" type="xsd:token" use="optional"></xsd:attribute>
</xsd:complexType>
<xsd:simpleType name="USERTYPE">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="USER" />
<xsd:enumeration value="ARCHIVE" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="SIGNTYPE">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="HSM_CUSTOMER" />
<xsd:enumeration value="HSM_ENTEGRATOR" />
<xsd:enumeration value="HSM_CLIENT_SIGNED" />
<xsd:enumeration value="TOKEN_CUSTOMER" />
<xsd:enumeration value="TOKEN_ENTEGRATOR" />
</xsd:restriction>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 47 / 54
</xsd:simpleType>
<xsd:simpleType name="USERCONTENTTYPE">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="PROCESSUSER" />
<xsd:enumeration value="CANCELUSER" />
</xsd:restriction>
</xsd:simpleType>
<!-- =========================================================== -->
<xsd:element name="LoginRequest" type="LoginRequest" />
<xsd:complexType name="LoginRequest">
<xsd:complexContent>
<xsd:extension base="e:REQUEST">
<xsd:sequence>
<xsd:element name="USER_NAME" type="xsd:string" />
<xsd:element name="PASSWORD" type="xsd:string" />
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="LoginResponse" type="LoginResponse" />
<xsd:complexType name="LoginResponse">
<xsd:sequence>
<xsd:element name="REQUEST_RETURN" type="e:REQUEST_RETURNType" minOccurs="0" />
<xsd:element name="SESSION_ID" type="xsd:token"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- =========================================================== -->
<xsd:element name="LogoutRequest" type="LogoutRequest" />
<xsd:complexType name="LogoutRequest">
<xsd:complexContent>
<xsd:extension base="e:REQUEST">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="LogoutResponse" type="LogoutResponse" />
<xsd:complexType name="LogoutResponse">
<xsd:sequence>
<xsd:element name="REQUEST_RETURN" type="e:REQUEST_RETURNType" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- =========================================================== -->
<xsd:complexType name="USERCONTENT">
<xsd:complexContent>
<xsd:extension base="xmime:base64Binary">
<xsd:attribute name="USERID" type="xsd:string" />
<xsd:attribute name="USERTYPE" type="USERTYPE" default="USER" />
<xsd:attribute name="SIGNTYPE" type="SIGNTYPE" use="optional" />
<xsd:attribute name="TYPE" type="USERCONTENTTYPE" use="optional" />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="UserRequest">
<xsd:complexContent>
<xsd:extension base="e:REQUEST">
<xsd:sequence>
<xsd:element name="USERCONTENT" type="USERCONTENT" minOccurs="1"
maxOccurs="unbounded" />
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="UserResponse">
<xsd:sequence>
<xsd:element name="USERCONTENT" type="USERCONTENT" minOccurs="1"
maxOccurs="unbounded" />
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 48 / 54
</xsd:sequence>
</xsd:complexType>
<!-- =========================================================== -->
<xsd:element name="PrepareProcessUserRequest" type="UserRequest" />
<xsd:element name="PrepareProcessUserResponse" type="UserResponse" />
<!-- =========================================================== -->
<xsd:element name="PrepareCancelUserRequest" type="UserRequest" />
<xsd:element name="PrepareCancelUserResponse" type="UserResponse" />
<!-- =========================================================== -->
<xsd:element name="ProcessUserRequest" type="UserRequest" />
<xsd:element name="ProcessUserResponse" type="e:REQUEST_RETURNType" />
<!-- =========================================================== -->
<xsd:element name="CancelUserRequest" type="UserRequest" />
<xsd:element name="CancelUserResponse" type="e:REQUEST_RETURNType" />
<!-- =========================================================== -->
<xsd:element name="SendInvoiceRequest" type="SendInvoiceRequest" />
<xsd:complexType name="SendInvoiceRequest">
<xsd:complexContent>
<xsd:extension base="e:REQUEST">
<xsd:sequence>
<xsd:element name="SENDER">
<xsd:complexType>
<xsd:attribute name="vkn" type="xsd:string" />
<xsd:attribute name="alias" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="RECEIVER">
<xsd:complexType>
<xsd:attribute name="vkn" type="xsd:string" />
<xsd:attribute name="alias" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="INVOICE" type="INVOICE" minOccurs="1" maxOccurs="unbounded"
/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="SendInvoiceResponse" type="SendInvoiceResponse" />
<xsd:complexType name="SendInvoiceResponse">
<xsd:sequence>
<xsd:element name="REQUEST_RETURN" type="e:REQUEST_RETURNType" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
<!-- =========================================================== -->
<xsd:element name="GetInvoiceRequest" type="GetInvoiceRequest" />
<xsd:complexType name="GetInvoiceRequest">
<xsd:complexContent>
<xsd:extension base="e:REQUEST">
<xsd:sequence>
<xsd:element name="INVOICE_SEARCH_KEY">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="LIMIT" type="xsd:int" minOccurs="0" />
<xsd:element name="ID" type="xsd:normalizedString" minOccurs="0" />
<xsd:element name="UUID" type="xsd:normalizedString" minOccurs="0" />
<xsd:element name="FROM" type="xsd:token" minOccurs="0" />
<xsd:element name="TO" type="xsd:token" minOccurs="0" />
<xsd:element name="START_DATE" type="xsd:date" minOccurs="0" />
<xsd:element name="END_DATE" type="xsd:date" minOccurs="0" />
<xsd:element name="READ_INCLUDED" type="xsd:boolean" minOccurs="0" />
<xsd:element name="DIRECTION" type="xsd:token" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="HEADER_ONLY" type="xsd:token" minOccurs="0" default="N" />
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 49 / 54
</xsd:complexType>
<xsd:element name="GetInvoiceResponse" type="GetInvoiceResponse" />
<xsd:complexType name="GetInvoiceResponse">
<xsd:sequence>
<xsd:element name="INVOICE" type="INVOICE" minOccurs="0"
maxOccurs="unbounded"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- =========================================================== -->
<xsd:element name="MarkInvoiceRequest" type="MarkInvoiceRequest" />
<xsd:complexType name="MarkInvoiceRequest">
<xsd:complexContent>
<xsd:extension base="e:REQUEST">
<xsd:sequence>
<xsd:element name="MARK" minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="INVOICE" type="INVOICE" minOccurs="1"
maxOccurs="unbounded"></xsd:element>
</xsd:sequence>
<xsd:attribute name="value">
<xsd:simpleType>
<xsd:restriction base="xsd:token">
<xsd:enumeration value="READ" />
<xsd:enumeration value="UNREAD" />
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="MarkInvoiceResponse" type="MarkInvoiceResponse" />
<xsd:complexType name="MarkInvoiceResponse">
<xsd:sequence>
<xsd:element name="REQUEST_RETURN" type="e:REQUEST_RETURNType" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- =========================================================== -->
<xsd:element name="PrepareInvoiceResponseRequest" type="PrepareInvoiceResponseRequest" />
<xsd:complexType name="PrepareInvoiceResponseRequest">
<xsd:complexContent>
<xsd:extension base="e:REQUEST">
<xsd:sequence>
<xsd:element name="STATUS" type="xsd:token"></xsd:element>
<xsd:element name="INVOICE" type="INVOICE" minOccurs="1"
maxOccurs="unbounded"></xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="PrepareInvoiceResponseResponse" type="PrepareInvoiceResponseResponse" />
<xsd:complexType name="PrepareInvoiceResponseResponse">
<xsd:sequence>
<xsd:element name="APPRESPONSE" type="xmime:base64Binary" minOccurs="1"
maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<!-- =========================================================== -->
<xsd:element name="SendInvoiceResponseRequest" type="SendInvoiceResponseRequest" />
<xsd:complexType name="SendInvoiceResponseRequest">
<xsd:complexContent>
<xsd:extension base="e:REQUEST">
<xsd:sequence>
<xsd:element name="APPRESPONSE" type="xmime:base64Binary" minOccurs="1"
maxOccurs="unbounded" />
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 50 / 54
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="SendInvoiceResponseResponse" type="SendInvoiceResponseResponse" />
<xsd:complexType name="SendInvoiceResponseResponse">
<xsd:sequence>
<xsd:element name="REQUEST_RETURN" type="e:REQUEST_RETURNType" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- =========================================================== -->
<xsd:element name="GetUserListRequest" type="GetUserListRequest" />
<xsd:complexType name="GetUserListRequest">
<xsd:complexContent>
<xsd:extension base="e:REQUEST">
<xsd:sequence>
<xsd:element name="REGISTER_TIME_START" type="xsd:dateTime" minOccurs="0" />
<xsd:element name="FORMAT" type="xsd:token" minOccurs="0" default="XML" />
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="GetUserListResponse" type="GetUserListResponse" />
<xsd:complexType name="GetUserListResponse">
<xsd:choice>
<xsd:element name="USER" type="GIBUSER" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="CSV" minOccurs="0" maxOccurs="1" type="xmime:base64Binary" />
</xsd:choice>
</xsd:complexType>
<!-- =========================================================== -->
<xsd:element name="CheckUserRequest" type="CheckUserRequest" />
<xsd:complexType name="CheckUserRequest">
<xsd:complexContent>
<xsd:extension base="e:REQUEST">
<xsd:sequence>
<xsd:element name="USER" type="GIBUSER" minOccurs="1" />
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="CheckUserResponse" type="CheckUserResponse" />
<xsd:complexType name="CheckUserResponse">
<xsd:sequence>
<xsd:element name="USER" type="GIBUSER" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GIBUSER">
<xsd:sequence>
<xsd:element name="IDENTIFIER" type="xsd:string" minOccurs="0"></xsd:element>
<xsd:element name="ALIAS" type="xsd:string" minOccurs="0"></xsd:element>
<xsd:element name="TITLE" type="xsd:string" minOccurs="0"></xsd:element>
<xsd:element name="TYPE" type="xsd:string" minOccurs="0"></xsd:element>
<xsd:element name="REGISTER_TIME" type="xsd:string" minOccurs="0"></xsd:element>
<xsd:element name="UNIT" type="xsd:token" minOccurs="0"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- =========================================================== -->
<xsd:element name="GetInvoiceStatusRequest" type="GetInvoiceStatusRequest" />
<xsd:complexType name="GetInvoiceStatusRequest">
<xsd:complexContent>
<xsd:extension base="e:REQUEST">
<xsd:sequence>
<xsd:element name="INVOICE" type="INVOICE" minOccurs="1" />
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="GetInvoiceStatusResponse" type="GetInvoiceStatusResponse" />
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 51 / 54
<xsd:complexType name="GetInvoiceStatusResponse">
<xsd:sequence>
<xsd:element name="INVOICE_STATUS">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="INVOICE">
<xsd:sequence>
<xsd:element name="STATUS" type="xsd:string" minOccurs="1" />
<xsd:element name="STATUS_DESCRIPTION" type="xsd:string" minOccurs="1"
/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- =========================================================== -->
<xsd:element name="LoadInvoiceRequest" type="LoadInvoiceRequest" />
<xsd:complexType name="LoadInvoiceRequest">
<xsd:complexContent>
<xsd:extension base="e:REQUEST">
<xsd:sequence>
<xsd:element name="INVOICE" type="INVOICE" minOccurs="1" maxOccurs="unbounded"
/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="LoadInvoiceResponse" type="LoadInvoiceResponse" />
<xsd:complexType name="LoadInvoiceResponse">
<xsd:sequence>
<xsd:element name="REQUEST_RETURN" type="e:REQUEST_RETURNType" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 52 / 54
Document Control
Superseded Documents

N/A
Change Control & Distribution
Owner
Ömer Doğan
Reviewer
Osman MERAL, Akif İzgi
Approved By
Distribution
VAKIFBANK EFATURA_WEBSERVICE_API_v1.2.1.doc
File Name
Version History
Version
Change Descriptions
Author
Date
1.0.0
İlk Dokuman
Ömer Doğan
25/07/2013
1.1.0
Güncellemeler
Osman Meral
30/07/2013
1.1.1
Güncellemeler
Ömer Doğan
22/10/2013
1.1.3
mixed=true ozelligi i2i-efatura-ws şemasından
ayıklandı
Ömer Doğan
25/10/2013
1.2.0
LoadInvoice operasyonu eklendi,
Schema complex tipleri sadeleştirildi ve content ara
tipleri tanımlamaları çıkarıldı.
Ömer Doğan
28/10/2013
1.2.1
SOAP v1.2’den SOAP v1.1’e versiyon geçişi
tamamlandı.
Ömer Doğan
04/11/2013
GETINVOICE operasyonu için istek mesajına isteğe
bağlı HEADER_ONLY parametresi eklendi.
GETUSERLIST operasayonu için istek mesajına
isteğe bağlı FORMAT parametresi eklendi, (XML|
CSV) degerleri desteklenmektedir.
GETUSERLIST ve CHECKUSER operasyonları için
cevap mesajı ortak bir tip dönecek şekilde UNIT
parametresi eklenerek güncellenmiştir, UNIT
parameteresi (PK|GB) degerlerinini desteklemektedir
ilgili kaydın Posta Kutusu yada Gonderici Birim’e ait
olup olmadıgını bildirmektedir.
REQUESTFAULT tipi RequestFaultResponse ara
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Sayfa 53 / 54
elemanı çıkarılarak sadeleştirildi
GetInvoice servis detayı güncellendi.
1.2.2
Durum bölümü eklendi.
1.2.2
LoadInvoice servisine ait input değerleri güncellendi
Uğur Saykılı
04/12/2013
Uğur Saykılı
07/12/2013
Approvals
This document requires the following approvals:
Name
Title
Date
TASNİF DIŞI
VAKIFBANK_EFATURA_API_v1.3
.doc
Signature
Version
Sayfa 54 / 54

Benzer belgeler

zibiz SAP E-Fatura V101

zibiz SAP E-Fatura V101 E-fatura İş Akışı  .................................................................................................................................  2   E-Fatura – SAP Entegrasyonunda Yapıla...

Detaylı

Logo E-Defter Uygulaması

Logo E-Defter Uygulaması GİB'in “Elektronik Defter Genel Tebliği” ile yayınladığı e-Defter uygulaması LOGO'nun Tiger Enterprise, Tiger Plus ve GO Plus ürünlerinde kullanılabilmektedir. LOGO e-Defter uygulaması ile “Yevmiye...

Detaylı

acil aydınlatma kiti bağlantı şemaları emergency

acil aydınlatma kiti bağlantı şemaları emergency ACİL AYDINLATMA KİTİ BAĞLANTI ŞEMALARI EMERGENCY LIGHTING UNIT CONNECTION SCHEMAS Balast Üzerindeki Lamba Çizimi Drawing of Lamp on Ballast

Detaylı

İmzalama Aracı Kullanım Kılavuzu-v1.0 - E

İmzalama Aracı Kullanım Kılavuzu-v1.0 - E İmzalama Aracı Kullanımı ......................................................................................... 7

Detaylı

MOBILEPAX ENTERPRISE API (WEB SERVİS)

MOBILEPAX ENTERPRISE API (WEB SERVİS) Protokolü olarak tanımlanan SOAP, bilgisayar ağları Web Hizmetleri uygulanmasında yapılandırılmış bilgi alışverişi için bir protokol özelliğidir. Onun ileti biçimi olarak Genişletilebilir İşaretlem...

Detaylı

web`den başlatma

web`den başlatma Bu metod ile eğer verilerde bir değişiklik yapılacak ise o TASNİF DIŞI VAKIFBANK_EFATURA_API_v1.3 .doc

Detaylı