e-Fatura eArşiv SOAP Servis Entegrasyon Kılavuzu

GetInboxInvoice

GetInboxInvoice
Ad: GetInboxInvoice
Açıklama: ePlatform sisteminden, mükellefin gelen kutusu faturasını almaya yarayan methottur.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 invoiceId string Fatura’nın ePlatform sisteminde ki id’si. 85B492EE-0369-45E9-84CB-0035626253A0
Return (SendTicketResponseList)
1 InvoiceModel class Fatura, LocalReferenceId, Prefix, UseManuelInvoiceId, AppType, EArsivInfo ve TargetCustomer bilgilerini döndürür.
Notlar
* InvoiceResponse sınıfı Response sınıfından türemiştir.

GetInboxList

GetInboxList
Ad: GetInboxList
Açıklama: ePlatform sisteminden, mükellefin gelen faturalarını, toplu olarak ve belirli parametrelere göre çekebileceği bir methottur. Örneğin; IsNew parametresini göndererek, sadece yeni faturaları ePlatform’dan alabilir.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 InboxInvoiceQueryModel class IsNew parametrelerini alır.
Return (SendTicketResponseList)
1 InvoiceInfoList class List bir liste olarak InvoiceInfo sınıfını döner.
Notlar
* InboxInvoiceQueryModel, InvoiceQueryModel’den türemiştir. StartDate, EndDate, InvoiceIds alanlarını içerir.
* InvoiceInfoList sınıfı PagedResponse sınıfından türemiştir.

GetInboxInvoicePreview

GetInboxInvoicePreview
Ad: GetInboxInvoicePreview
Açıklama: Faturanın ilgili xslt ile render edildikten sonra Html olarak döndürüldüğü methottur.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 invoiceId string Fatura’nın ePlatform sisteminde ki id’si. F9A87EFF-9B41-46BB-8989-976672665A11
Return (SendTicketResponseList)
1 ViewResult Class ViewResult modeli, Html, IsUsingDefaultXslt gibi değerler döner. Html değeri kullanılmalıdır.
Notlar
* InvoicePreviewResponse sınıfı Response sınıfından türemiştir.

GetInboxInvoiceStatus

GetInboxInvoiceStatus
Ad: GetInboxInvoiceStatus
Açıklama: Faturanın ePlatform ve Gib durumlarını dönen methottur.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 InvoiceIds List Fatura’nın ePlatform sisteminde ki id’si. F9A87EFF-9B41-46BB-8989-976672665A11
Return (SendTicketResponseList)
1 StatusResponseList Class StatusResponse modelini liste olarak döner. İçerisinde Status, EnvelopeStatus ve EnvelopeSummaryStatus bulunur.
Notlar
* StatusResponseList sınıfı Response sınıfından türemiştir.

InboxInvoiceMarkAsRead

InboxInvoiceMarkAsRead
Ad: InboxInvoiceMarkAsRead
Açıklama: EPlatform sisteminde, faturların okundu okunmadı olarak işaretlenmesini sağlayan methottur.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 invoices List Fatura id’si ve okundu okunmadı bilgisini içeren modelden oluşan liste. Id: F9A87EFF-9B41-46BB-8989-976672665A11, IsRead: true
Return (SendTicketResponseList)
1 FlagResponseList List FlagResponse sınıfı, her InvoiceModel için döner.
Notlar
* FlagResponse sınıfı, Response sınıfından türemiştir.

InboxInvoiceChangeArchiveStatus

InboxInvoiceChangeArchiveStatus
Ad: InboxInvoiceChangeArchiveStatus
Açıklama: EPlatform sisteminde, faturların arşivlendi arşivlenmedi olarak işaretlenmesini sağlayan methottur.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 invoices List< InvoiceArchiveModel > Fatura id’si ve okundu okunmadı bilgisini içeren modelden oluşan liste. Id: F9A87EFF-9B41-46BB-8989-976672665A11, IsRead: true
Return (SendTicketResponseList)
1 FlagResponseList List FlagResponse sınıfı, her InvoiceModel için döner.
Notlar
* FlagResponse sınıfı, Response sınıfından türemiştir.

GetOutboxList

GetOutboxList
Ad: GetOutboxList
Açıklama: ePlatform sisteminden, mükellefin giden faturalarını, toplu olarak ve belirli parametrelere göre çekebileceği bir methottur. Örneğin; IsNew parametresini göndererek, sadece yeni faturaları ePlatform’dan alabilir.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 InvoiceQueryModel class InvoiceQueryModel ve AppType değerlerini alır. Id: F9A87EFF-9B41-46BB-8989-976672665A11, IsRead: true
Return (SendTicketResponseList)
1 InvoiceInfoList class List result değeri olarak dönülür.
Notlar
* OutboxInvoiceQueryModel, InvoiceQueryModel’den türemiştir. AppType, StartDate, EndDate alanlarını içerir.
** InvoiceInfoList sınıfı PagedResponse sınıfından türemiştir.

GetOutboxInvoice

GetOutboxInvoice
Ad: GetOutboxInvoice
Açıklama: ePlatform sisteminden, mükellefin giden kutusu faturasını almaya yarayan metoddur.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 invoiceId string Fatura’nın ePlatform sisteminde ki id’si. 85B492EE-0369-45E9-84CB-0035626253A0
Return (SendTicketResponseList)
1 InvoiceModel class Fatura, LocalReferenceId, Prefix, UseManuelInvoiceId, AppType, EArsivInfo ve TargetCustomer bilgilerini döndürür.
Notlar
* InvoiceResponse sınıfı, Response sınıfından türemiştir.

GetOutboxInvoicePreview

GetOutboxInvoicePreview
Ad: GetOutboxInvoicePreview
Açıklama: Faturanın ilgili xslt ile render edildikten sonra Html olarak döndürüldüğü methottur.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 invoiceId string Fatura’nın ePlatform sisteminde ki id’si. 85B492EE-0369-45E9-84CB-0035626253A0
Return (SendTicketResponseList)
1 ViewResult class ViewResult modeli, Html, IsUsingDefaultXslt gibi değerler döner. Html değeri kullanılmalıdır.
Notlar
* InvoicePreviewResponse sınıfır Response sınıfından türemiştir.

GetOutboxInvoiceStatus

GetOutboxInvoiceStatus
Ad: GetOutboxInvoiceStatus
Açıklama: Faturanın ePlatform ve Gib durumlarını dönen methottur.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 InvoiceIds List Fatura’nın ePlatform sisteminde ki id’si. 85B492EE-0369-45E9-84CB-0035626253A0
Return (SendTicketResponseList)
1 StatusResponseList class StatusResponse modelini liste olarak döner. İçerisinde Status, EnvelopeStatus ve EnvelopeSummaryStatus bulunur.
Notlar
* StatusResponseList sınıfı Response sınıfından türemiştir.

OutboxInvoiceChangeArchiveStatus

OutboxInvoiceChangeArchiveStatus
Ad: OutboxInvoiceChangeArchiveStatus
Açıklama: EPlatform sisteminde, faturların arşivlendi arşivlenmedi olarak işaretlenmesini sağlayan methottur.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 invoices List< InvoiceArchiveModel > Fatura id’si ve okundu okunmadı bilgisini içeren modelden oluşan liste. Id: F9A87EFF-9B41-46BB-8989-976672665A11, IsArchived: true
Return (SendTicketResponseList)
1 FlagResponseList List FlagResponse sınıfı, her InvoiceModel için döner.
Notlar
* FlagResponse sınıfı, Response sınıfından türemiştir.

SendDocumentResponse

SendDocumentResponse
Ad: SendDocumentResponse
Açıklama: ePlatform sistemine faturanın Kabul/Ret/İade bilgisini dönmek için kullanılan methottur.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 DocumentResponseInfo List DocumentResponseStatus, InvoiceId ve LineResponses, Reason ve ResponseStatus parametrelerini içerir.
Return (SendTicketResponseList)
1 FlagResponseList class List dönüşü sağlanır.
Notlar
* FlagResponseList sınıfı, Response sınıfından türemiştir. Response sınıfının içerisinden IsSucceeded, MessageCode, Message alanları döner.

GetDocumentResponsePreview

GetDocumentResponsePreview
Ad: GetDocumentResponsePreview
Açıklama: ePlatform sistemine faturanın Kabul/Ret/İade bilgisini dönmek için kullanılan methottur.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 invoiceId string Yanıt önizlemesi alınmak istenen fatura’nın ePlatform sisteminde ki id’si.
Return (SendTicketResponseList)
1 DocumentPreviewResponse class ViewResult sınıfını dönüş yapar.
Notlar
* DocumentPreviewResponse sınıfı, Response sınıfından dönüş yapmıştır.

GetDocumentResponseStatus

GetDocumentResponseStatus
Ad: GetDocumentResponseStatus
Açıklama: ePlatform sistemine faturanın Kabul/Ret/İade bilgisini dönmek için kullanılan methottur.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 invoiceId List String list olarak, fatura id’leri gönderilebilir.
Return (SendTicketResponseList)
1 StatusResponseList class StatusResponse sınıfını list olarak dönüş yapar.
Notlar
* StatusResponseList sınıfı, Response sınıfından dönüş yapmıştır.

SendInvoice

SendInvoice
Ad: SendInvoice
Açıklama: e-Fatura göndermek için kullanılacak metottur.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 InvoiceModel List<> InvoiceModel sınıfını çoğaltarak, birden fazla faturayı tek seferde gönderebilirisiniz.
Return (SendTicketResponseList)
1 Results List<> InvoiceResult sınıfı, her InvoiceModel için döner.
Notlar
* InvoiceModel sınıfı Faturanın kendisi olan Invoice ve ek olarak LocalReferanceId, Prefix, UseManualInvoiceId, AppType,EArsivInfo, IsTryFailedSend ve TargetCustomer verilerini alır. UBL TR 1.2 formatında hazırlamış olduğunuz faturayı ekstradan bir uyarlama yapmadan gönderebilirsiniz.

SaveAsDraft

SaveAsDraft
Ad: SaveAsDraft
Açıklama: e-Fatura’yı taslak olarak ePlatform sistemine göndermek için kullanılır, Draft olarak ePlatform’da gönderilme emrini bekler.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 InvoiceModel List<> InvoiceModel sınıfını çoğaltarak, birden fazla faturayı tek seferde gönderebilirisiniz.
Return (SendTicketResponseList)
1 SendInvoiceResponseList List SendInvoiceResponse sınıfı, her InvoiceModel için döner.
Notlar
* InvoiceModel sınıfı Faturanın kendisi olan Invoice ve ek olarak LocalReferanceId, TargetCustomer verilerini alır. UBL TR 1.2 formatında hazırlamış olduğunuz faturayı ekstradan bir uyarlama yapmadan gönderebilirsiniz.

SendDraft

SendDraft
Ad: SendDraft
Açıklama: ePlatform sistemine daha önceden gönderilmiş olan Taslak halde ki faturayı, gönderilmesnin sağlanması için kullanılan methottur.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 invoiceIds List ePlatform’da kayıtlı olan taslakların Id’leri, Birden fazla id list olarak gönderilebilir. F9A87EFF-9B41-46BB-8989-976672665A11
Return (SendTicketResponseList)
1 FlagResponseList List FlagResponse sınıfı, her InvoiceModel için döner.
Notlar
* FlagResponse sınıfı, Response sınıfından türemiştir.

DeleteDraft

DeleteDraft
Ad: DeleteDraft
Açıklama: ePlatform sistemine daha önceden gönderilmiş olan Taslak halde ki faturayı silmek için kullanılan methottur.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 invoiceIds List ePlatform’da kayıtlı olan taslakların Id’leri, Birden fazla id list olarak gönderilebilir.
Return (SendTicketResponseList)
1 FlagResponseList List FlagResponse sınıfı, her InvoiceModel için döner.
Notlar
* StatusResponseList sınıfı, Response sınıfından dönüş yapmıştır.

InvoiceTakenSucceeded

InvoiceTakenSucceeded
Ad: InvoiceTakenSucceeded
Açıklama: ePlatform sistemine faturanın teslim alındığına dair doğrulama gönderilmesini sağlayan methottur.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 invoices List Fatura Id’lerini list olarak göndererek, topluca ilgili faturaları sisteminize aldığınızı ePlatform sistemine bildirmiş olursunuz.
Return (SendTicketResponseList)
1 FlagresponseList class FlagResponse sınıfı, Response sınıfından türemiştir.
Notlar
* StatusResponseList sınıfı, Response sınıfından dönüş yapmıştır.

CancelEArsivInvoice

CancelEArsivInvoice
Ad: CancelEArsivInvoice
Açıklama: ePlatform sistemine arşiv faturasının iptal bilgisini göndermek için kullanılır.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 CancelEArsivModel List CancelEArsivModel sınıfı, Invoiceıd ve CanceledDate bilgilerini içerir.
Return (SendTicketResponseList)
1 FlagResponse class Flagresponse sınıfı list olarak döner.
Notlar
* FlagResponseList sınıfı, Response sınıfından türemiştir.

Validate

Validate
Ad: Validate
Açıklama: ePlatform sisteminin faturayı kontrol etmesini (şema ve şematron) sağlayan methottur.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 InvoiceType Class UBL TR 1.2 formatında ki fatura bilgisidir.
Return (SendTicketResponseList)
1 Value bool İşlem sonucunu Boolean olarak döner.
Notlar
* FlagResponseList sınıfı, Response sınıfından türemiştir.

InvoiceAddPrefix

InvoiceAddPrefix
Ad: InvoiceAddPrefix
Açıklama: ePlatform sistemine ön ek eklemek için kullanılır.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 prefixType int Ön ek tipi (1 = Invoice , 2 = EArsiv , 3 = EArsivInternet ) 1
2 prefix string 3 karakterden oluşan fatura ön ekidir. ABC
2 isDefault bool Bu ön ek tipi için eklenilen ön ekin varsayılan olup olmadığını gösterir. true
Return (SendTicketResponseList)
1 FlagResponse class Flagresponse sınıfı list olarak döner.
Notlar
* FlagResponseList sınıfı, Response sınıfından türemiştir.

GetUser

GetUser
Ad: GetUser
Açıklama: ePlatform sisteminden kayıtlı e-Fatura kullanıcısını çekmek için kullanılır.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 vknTckn string Mükellefin vkntckn numarasına göre, mükellef datası döndürülür. 3900383669
1 UserAliasType string Kullanıcı tipi (1 = posa kutusu, 2 = gönderici, 3 = hepsi) 1
Return (SendTicketResponseList)
1 GibUserWithAlias class Bu sınıf, Alıcı ve Gönderici birim verilerini döndürür.
Notlar
* InvoiceStatusResponse sınıfı, Response sınıfından türemiştir.s

IsUser

IsUser
Ad: IsUser
Açıklama: ePlatform sisteminden kullanıcının mükellef olu olmadığını sorgulamak için kullanılır.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 vknTckn String Mükellefin vkntckn numarasına göre, mükellef datası döndürülür. 3900383669
1 Alias String Mükellefin kullanıcı alias değeri urn:mail:defaultpk@xyz.com.tr
Return (SendTicketResponseList)
1 Value bool İşlem sonucunu Boolean olarak döner. True
Notlar
* FlagResponseList sınıfı, Response sınıfından türemiştir.

GetUsers

GetUsers
Ad: GetUsers
Açıklama: ePlatform sisteminden tüm e-Fatura mükelleflerini döndüren methottur.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 UserQueryModel class UserAliasType parametre olarak gönderilebilir.
Return (SendTicketResponseList)
1 Value List Liste olarak tüm mükellefler döner, her birinin alıcı ve gönderici birimi dönülür.
Notlar
* AllUserWithAliasses sınıfı, PagedResponse sınıfından türemiştir.
Bu methot sayfalı olarak sonuç döner.

TryAgainSendInvoice

TryAgainSendInvoice
Ad: TryAgainSendInvoice
Açıklama: ePlatform sisteminden tekrar fatura göndermeyi sağlayan methottur.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 invoiceId string invoiceId parametre olarak gönderilebilir. F4471D24-718D-4119-8388-46EBF3E7E84D
Return (SendTicketResponseList)
1 FlagResponse class Flagresponse sınıfı list olarak döner.
Notlar
* FlagResponseList sınıfı, Response sınıfından türemiştir.

CancelEArsivInvoice

CancelEArsivInvoice
Ad: CancelEArsivInvoice
Açıklama: ePlatform sistemine arşiv faturasının iptal bilgisini göndermek için kullanılır.
No: Parametre Tip Açıklama Örnek Veri Ek Bilgi
1 CancelEArsivModel List CancelEArsivModel sınıfı, Invoiceıd ve CanceledDate bilgilerini içerir.
Return (SendTicketResponseList)
1 FlagResponse class Flagresponse sınıfı list olarak döner.
Notlar
* FlagResponseList sınıfı, Response sınıfından türemiştir.

Sınıflar

InvoiceResponse

 1 public class InvoiceResponse : Response
 2 {
 3     [DataMember]
 4     [XmlElement]
 5     public InvoiceModel Invoice
 6     {
 7         get;
 8         set;
 9     }
10
11     public InvoiceResponse()
12     {
13     }
14 }

Response

 1 [DataContract]
 2 [Serializable]
 3 public class Response
 4 {
 5     [DataMember]
 6     [XmlAttribute]
 7     public bool IsSucceded
 8     {
 9         get;
10         set;
11     }
12
13     [DataMember]
14     [XmlAttribute]
15     public string MessageCode
16     {
17         get;
18         set;
19     }
20
21     [DataMember]
22     [XmlAttribute]
23     public string Message
24     {
25         get;
26         set;
27     }
28
29     public Response()
30     {
31         this.IsSucceded = true;
32     }
33 }

InvoiceModel

 1 [DataContract]
 2 [Serializable]
 3 public class InvoiceModel
 4 {
 5     public InvoiceType Invoice
 6     {
 7         get;
 8         set;
 9     }
10
11     [DataMember]
12     [XmlAttribute]
13     public string LocalReferenceId
14     {
15         get;
16         set;
17     }
18
19     [DataMember]
20     [XmlAttribute]
21     public string Prefix
22     {
23         get;
24         set;
25     }
26
27     [DataMember]
28     [XmlAttribute]
29     public bool UseManualInvoiceId
30     {
31         get;
32         set;
33     }
34
35     [DataMember]
36     [XmlElement]
37     public CustomerInfo TargetCustomer
38     {
39         get;
40         set;
41     }
42
43     [DataMember]
44     [XmlElement]
45     public Nullable<int> AppType
46     {
47         get;
48         set;
49     }
50
51     [DataMember]
52     [XmlElement]
53     public EArsivInfoModel EArsivInfo
54     {
55         get;
56         set;
57     }
58
59     public InvoiceModel()
60     {
61     }
62 }

InvoiceInfo

  1     [DataMember]
  2     [XmlElement]
  3     public Guid UUID { get; set; }
  4
  5     [DataMember]
  6     [XmlElement]
  7     public Nullable<System.Guid> EnvelopeId { get; set; }
  8
  9     [DataMember]
 10     [XmlElement]
 11     public string Id { get; set; }
 12
 13     [DataMember]
 14     [XmlElement]
 15     public Nullable<System.DateTime> InvoiceDate { get; set; }
 16
 17     [DataMember]
 18     [XmlElement]
 19     public int Status { get; set; }
 20
 21     [DataMember]
 22     [XmlElement]
 23     public int Type { get; set; }
 24
 25     [DataMember]
 26     [XmlElement]
 27     public Nullable<int> TipType { get; set; }
 28
 29     [DataMember]
 30     [XmlElement]
 31     public string TargetTitle { get; set; }
 32
 33     [DataMember]
 34     [XmlElement]
 35     public string TargetVknTckn { get; set; }
 36
 37     [DataMember]
 38     [XmlElement]
 39     public string TargetAlias { get; set; }
 40
 41     [DataMember]
 42     [XmlElement]
 43     public int EnvelopeStatus { get; set; }
 44
 45     [DataMember]
 46     [XmlElement]
 47     public int EnvelopeSummaryStatus { get; set; }
 48
 49     [DataMember]
 50     [XmlElement]
 51     public string Messsage { get; set; }
 52
 53     [DataMember]
 54     [XmlElement]
 55     public System.DateTime CreatedDate { get; set; }
 56
 57     [DataMember]
 58     [XmlElement]
 59     public bool IsArchived { get; set; }
 60
 61     [DataMember]
 62     [XmlElement]
 63     public decimal TotalAmount { get; set; }
 64
 65     [DataMember]
 66     [XmlElement]
 67     public decimal PayableAmount { get; set; }
 68
 69
 70     [DataMember]
 71     [XmlElement]
 72     public string Currency { get; set; }
 73
 74
 75     [DataMember]
 76     [XmlElement]
 77     public Nullable<decimal> TaxTotal { get; set; }
 78
 79     [DataMember]
 80     [XmlElement]
 81     public string LocalReferenceId
 82     {
 83         get;
 84         set;
 85     }
 86
 87     [DataMember]
 88     [XmlElement]
 89     public Nullable<int> AppType
 90     {
 91         get;
 92         set;
 93     }
 94
 95     [DataMember]
 96     [XmlElement]
 97     public Nullable<bool> IsRead
 98     {
 99         get;
100         set;
101     }

InvoiceResponseList

 1 [DataContract]
 2 [Serializable]
 3 public class InvoiceResponseList : PagedResponse
 4 {
 5     [DataMember]
 6     [XmlElement]
 7     public List<InvoiceResponse> Result
 8     {
 9         get;
10         set;
11     }
12
13     public InvoiceResponseList()
14     {
15     }
16 }

SendInvoiceResponseList

 1 [DataContract]
 2 [Serializable]
 3 public class SendInvoiceResponseList : Response
 4 {
 5     [DataMember]
 6     [XmlElement]
 7     public List<SendInvoiceResponse> Result
 8     {
 9         get;
10         set;
11     }
12
13     public SendInvoiceResponseList()
14     {
15     }
16 }

InboxInvoiceQueryModel

 1 [Serializable]
 2 [DataContract]
 3 public class InboxInvoiceQueryModel : InvoiceQueryModel
 4 {
 5     [DataMember]
 6     [XmlAttribute]
 7     public bool IsNew
 8     {
 9         get;
10         set;
11     }
12
13     public InboxInvoiceQueryModel()
14     {
15     }
16 }

InvoiceQueryModel

 1 [Serializable]
 2 [DataContract]
 3 public class InvoiceQueryModel : PagedQueryModel
 4 {
 5     [DataMember]
 6     [XmlElement(IsNullable = true)]
 7     public string StartDate { get; set; }
 8
 9     [DataMember]
10     [XmlElement(IsNullable = true)]
11     public string EndDate { get; set; }
12
13     [DataMember]
14     [XmlElement(IsNullable = true)]
15     public string ExecutionStartDate { get; set; }
16
17     [DataMember]
18     [XmlElement(IsNullable = true)]
19     public string ExecutionEndDate { get; set; }
20
21     public InvoiceQueryModel()
22     {
23     }
24 }

InvoicePreviewResponse

 1 [DataContract]
 2 [Serializable]
 3 public class InvoicePreviewResponse : Response
 4 {
 5     [DataMember]
 6     [XmlElement]
 7     public ViewResult Result
 8     {
 9         get;
10         set;
11     }
12 }

FlagResponse

 1     [DataMember]
 2     [XmlElement]
 3     public string InvoiceId
 4     {
 5         get;
 6         set;
 7     }
 8
 9     [DataMember]
10     [XmlElement]
11     public bool Value
12     {
13         get;
14         set;
15     }

StatusResponseList

 1 [DataContract]
 2 [Serializable]
 3 public class StatusResponseList : Response
 4 {
 5     [DataMember]
 6     [XmlElement]
 7     public List<StatusResponse> Result
 8     {
 9         get;
10         set;
11     }
12
13     public StatusResponseList()
14     {
15     }
16 }

SendInvoiceResponseList

 1 [DataContract]
 2 [Serializable]
 3 public class SendInvoiceResponseList : Response
 4 {
 5     [DataMember]
 6     [XmlElement]
 7     public List<SendInvoiceResponse> Result
 8     {
 9         get;
10         set;
11     }
12
13     public SendInvoiceResponseList()
14     {
15     }
16 }

SendInvoiceResponse

 1 [DataContract]
 2 [Serializable]
 3 public class SendInvoiceResponse : Response
 4 {
 5     [DataMember]
 6     [XmlAttribute]
 7     public string UUID
 8     {
 9         get;
10         set;
11     }
12
13     [DataMember]
14     [XmlAttribute]
15     public string Id
16     {
17         get;
18         set;
19     }
20
21     [DataMember]
22     [XmlAttribute]
23     public string LocalReferenceId
24     {
25         get;
26         set;
27     }
28
29     public SendInvoiceResponse()
30     {
31     }
32 }

InboxInvoiceReadModel

 1 [Serializable]
 2 [DataContract]
 3 public class InboxInvoiceReadModel
 4 {
 5     [DataMember]
 6     [XmlElement]
 7     public string Id { get; set; }
 8
 9     [DataMember]
10     [XmlElement]
11     public bool IsRead { get; set; }
12 }

InboxInvoiceChangeArchiveStatus

 1 public class InvoiceArchiveModel
 2 {
 3     [DataMember]
 4     [XmlElement]
 5     public string Id { get; set; }
 6
 7     [DataMember]
 8     [XmlElement]
 9     public bool IsArchived { get; set; }
10 }

InvoiceStatus (Enums)

 1     [EnumText("Taslak")]
 2     Draft = 0,
 3     [EnumText("Test")]
 4     Test = 5,
 5     [EnumText("İptal")]
 6     Canceled = 10,
 7     [EnumText("Kuyrukta")]
 8     Queued = 20,
 9     [EnumText("İşleniyor")]
10     Running = 30,
11     [EnumText("Hata")]
12     Error = 40,
13     [EnumText("GIB'e İletildi")]
14     SentToGib = 50,
15     [EnumText("Onaylandı")]
16     Approved = 60,
17     [EnumText("Onay Bekliyor")]
18     WaitingForAprovement = 70,
19     [EnumText("Reddedildi")]
20     Declined = 80,
21     [EnumText("İade")]
22     Return = 90,
23     [EnumText("e-Arşiv İptal")]
24     EArsivCanceled = 100

EnvelopeStatus (Enums)

 1     [EnumText("Hazırlanıyor")]
 2     Preparing = 100,
 3     [EnumText("Kuyruğa Eklendi")]
 4     EnvelopIsQueued = 1000,
 5     [EnumText("İşleniyor")]
 6     EnvelopIsProcessing = 1100,
 7     [EnumText("Zip Dosyası Değil")]
 8     FileIsNotZip = 1110,
 9     [EnumText("Id Uzunluğu Geçersiz")]
10     InvalidEnvelopIdLength = 1111,
11     [EnumText("Arşivden Kopyalanamadı")]
12     EnvelopCouldNotCopiedFromArchive = 1120,
13     [EnumText("Zip Açılamadı")]
14     CouldNotOpenZip = 1130,
15     [EnumText("Zip Boş")]
16     ZipIsEmpty = 1131,
17     [EnumText("Xml Dosyası Değil")]
18     FileIsNotXml = 1132,
19     [EnumText("Zarf Id ve Xml Dosya Adı Aynı Değil")]
20     EnvelopeIdAndXmlNameMustBeSame = 1133,
21     [EnumText("Döküman Ayrıştırılamadı")]
22     CouldNotParseDocument = 1140,
23     [EnumText("Zarf Id Yok")]
24     EnvelopeIdNotFound = 1141,
25     [EnumText("Zarf Id ve Zip Dosya Adı Aynı Değil")]
26     EnvelopeIdAndZipNameMustBeSame = 1142,
27     [EnumText("Geçersiz Versiyon")]
28     InvalidVersion = 1143,
29     [EnumText("Schematron Kontrolü Hatalı")]
30     SchematronCheckFailed = 1150,
31     [EnumText("Şema Kontrolü Hatalı")]
32     XmlSchemaCheckFailed = 1160,
33     [EnumText("İmza Sahibi Tck Vkn Alınamadı")]
34     CouldNotTakeTcknVknForSigner = 1161,
35     [EnumText("İmza Kaydedilemedi")]
36     CouldNotSaveSigniture = 1162,
37     [EnumText("Gönderilen Zarf Sistemde Daha Önce Kayıtlı Bir Fatura İçeriyor")]
38     EnvelopeIdIsAlreadyUsed = 1163,
39     [EnumText("İmza Yetkisi Kontrol Edilemedi")]
40     CouldNotCheckPermission = 1170,
41     [EnumText("Gönderici Birim Yetkisi Yok")]
42     DoesNotHaveSenderUnitPermission = 1171,
43     [EnumText("Posta Kutusu Yetkisi Yok")]
44     DoesNotHavePostBoxPermission = 1172,
45     [EnumText("İmza Yetkisi Kontrol Edilemedi")]
46     CouldNotCheckSignPermission = 1175,
47     [EnumText("İmza Sahibi Yetkisiz")]
48     SignerHasNoPermission = 1176,
49     [EnumText("Adres Kontrol Edilemedi")]
50     CouldNotCheckAddress = 1180,
51     [EnumText("Adres Bulunamadı")]
52     AddressNotFound = 1181,
53     [EnumText("Özel Entegratör Başvurusu Yok")]
54     DoesNotHaveEntegratorApplication = 1182,
55     [EnumText("Sistem Yanıtı Hazırlanamadı")]
56     CouldNotPrepareSystemResponse = 1190,
57     [EnumText("Sistem Hatası")]
58     SystemError = 1195,
59     [EnumText("Zarf Başarıyla İşlendi")]
60     EnvelopedProcessSuccessfully = 1200,
61     [EnumText("Döküman Bulunan Adrese Gönderilemedi")]
62     CouldNotSendDocumentToTheAddress = 1210,
63     [EnumText("Döküman Gönderimi Başarısız. Tekrar Gönderme Sonlandı")]
64     DocumentSendingFailedWillNotRetry = 1215,
65     [EnumText("Hedeften Sistem Yanıtı Gelmedi")]
66     TargetDoesNotSendSystemResponse = 1220,
67     [EnumText("Hedeften Sistem Yanıtı Başarısız Geldi")]
68     TargetSendFailedSystemResponse = 1230,
69     [EnumText("Başarıyla Tamamlandı")]
70     CompletedSuccessfully = 1300

Hata Kodları ve Açıklamaları

  1     /// <summary>
  2     /// InvoiceId alanı boş olamaz!
  3     /// </summary>
  4     public const string E_001 = "InvoiceId alanı boş olamaz!";
  5     /// <summary>
  6     /// Fatura bulunamadı yada yetkiniz yok!
  7     /// </summary>
  8     public const string E_002 = "Fatura bulunamadı yada yetkiniz yok!";
  9     /// <summary>
 10     /// Gönderilecek fatura bulunamadı, faturayı doğru eklediğinize emin olunuz!
 11     /// </summary>
 12     public const string E_003 = "Gönderilecek fatura bulunamadı, faturayı doğru eklediğinize emin olunuz!";
 13
 14     /// <summary>
 15     /// Throw Exception (Fırlatılan hatalar için)
 16     /// </summary>
 17     public const string E_004 = "{0} , hata oluştu. Hata: {1} .";
 18
 19     /// <summary>
 20     /// Geçerli bir tarih girmelisiz. Hatalı format : {0}
 21     /// </summary>
 22     public const string E_005 = "Geçerli bir tarih girmelisiz. Hatalı format : {0}";
 23
 24     /// <summary>
 25     /// Kullanıcının sistemde kaydı bulunamadı, EFatura kullanmıyor.
 26     /// </summary>
 27     public const string E_006 = "Kullanıcının sistemde kaydı bulunamadı, EFatura kullanmıyor.";
 28
 29     /// <summary>
 30     /// Sadece Taslak durumundaki fatura üzerinde değişiklik yapabilirsiniz
 31     /// </summary>
 32     public const string E_007 = "Sadece Taslak durumundaki fatura üzerinde değişiklik yapabilirsiniz";
 33
 34     /// <summary>
 35     /// Fatura bilinmeyen bir sebepten dolayı oluşturulamadı.
 36     /// </summary>
 37     public const string E_008 = "Fatura bilinmeyen bir sebepten dolayı oluşturulamadı.";
 38
 39     /// <summary>
 40     /// Fatura veritabanında güncellenemedi.
 41     /// </summary>
 42     public const string E_009 = "Fatura veritabanında güncellenemedi. ";
 43
 44     /// <summary>
 45     /// Fatura veritabanına kaydedilemedi
 46     /// </summary>
 47     public const string E_010 = "Fatura veritabanına kaydedilemedi";
 48
 49     /// <summary>
 50     /// Otomatik fatura numarası oluşturulamadı
 51     /// </summary>
 52     public const string E_011 = "Otomatik fatura numarası oluşturulamadı";
 53
 54     /// <summary>
 55     /// Müşteri bulunamadı
 56     /// </summary>
 57     public const string E_012 = "Müşteri bulunamadı";
 58
 59     /// <summary>
 60     /// Sadece Taslak ve Kuyrukta durumunda olan faturayı kayıt edebilirsiniz.
 61     /// </summary>
 62     public const string E_013 = "Sadece Taslak ve Kuyrukta durumunda olan faturayı kayıt edebilirsiniz.";
 63
 64     /// <summary>
 65     /// InvoiceModel datası boş olamaz, Fatura boş veya model'e çevrilemedi.
 66     /// </summary>
 67     public const string E_014 = "InvoiceModel datası boş olamaz, Fatura boş veya model'e çevrilemedi.";
 68
 69     /// <summary>
 70     /// Fatura dosya sistemimne kaydedilemedi
 71     /// </summary>
 72     public const string E_015 = "Fatura dosya sistemimne kaydedilemedi";
 73
 74     /// <summary>
 75     /// Bu fatura numaralı kayıt veritabanında mevcuttur.
 76     /// </summary>
 77     public const string E_016 = "Bu fatura numaralı kayıt veritabanında mevcuttur.";
 78
 79     /// <summary>
 80     /// Fatura numarası olması gereken değerin dışında.
 81     /// </summary>
 82     public const string E_017 = "Fatura numarası olması gereken değerin dışında.";
 83
 84     /// <summary>
 85     /// Fatura okunurken hata oluştu.
 86     /// </summary>
 87     public const string E_018 = "Fatura okunurken hata oluştu.";
 88
 89     /// <summary>
 90     /// Fatura önizlemesi için html oluşturulamadı.
 91     /// </summary>
 92     public const string E_019 = "Fatura önizlemesi için html oluşturulamadı.";
 93
 94     /// <summary>
 95     /// Fatura ZarfId Bulunmadı.
 96     /// </summary>
 97     public const string E_020 = "Fatura ZarfId Bulunmadı.";
 98
 99     /// <summary>
100     /// Geçerli bir Guid girmelisiz. Hatalı format : {0}
101     /// </summary>
102     public const string E_021 = "Geçerli bir Guid girmelisiz. Hatalı format : {0}";
103
104     /// <summary>
105     /// Yanıt bulunamadı Bulunmadı.
106     /// </summary>
107     public const string E_022 = "Yanıt bulunamadı Bulunmadı.";
108
109     /// <summary>
110     /// Müşteri Ayarı bulunmadı
111     /// </summary>
112     public const string E_023 = "Müşteri Ayarı bulunmadı.";
113
114     /// <summary>
115     /// Fatura Numarasının sizin tarafından belirlenmesi için ID alanı dolu olmalıdır.
116     /// </summary>
117     public const string E_024 = "Fatura Numarasının sizin tarafından belirlenmesi için ID alanı dolu olmalıdır.";
118
119     /// <summary>
120     /// Daha önce bu  Id ile gönderilen bşr faturanın durumu yeniden göndermeye engeldir. Id:{0}
121     /// </summary>
122     public const string E_025 = "Daha önce bu  Id ile gönderilen bir faturanın durumu yeniden göndermeye engeldir. Id:{0}, Önceki fatura UUID:{1}";
123
124     /// <summary>
125     /// UBLVersionID {0} olmalıdır.
126     /// </summary>
127     public const string E_026  = "UBLVersionID {0} olmalıdır.";
128
129     /// <summary>
130     /// UBLVersionID {0} olmalıdır.
131     /// </summary>
132     public const string E_027 = "CustomizationID {0} olmalıdır.";
133
134     /// <summary>
135     /// {0} Bir adet VKN veya TCKN içermelidir.
136     /// </summary>
137     public const string E_028 = "{0} Bir adet VKN veya TCKN içermelidir.";
138
139     /// <summary>
140     /// {0} - Identifier VKN olarak seçilmiş ise 10 Karakter olmalıdır.
141     /// </summary>
142     public const string E_029 = "{0} - Identifier VKN olarak seçilmiş ise 10 Karakter olmalıdır.";
143
144     /// <summary>
145     /// {0} - Identifier TCKN olarak seçilmiş ise 11 Karakter olmalıdır.
146     /// </summary>
147     public const string E_030 = "{0} - Identifier TCKN olarak seçilmiş ise 11 Karakter olmalıdır.";
148
149     /// <summary>
150     /// Fatura TaxTotal 1 tane TaxTotal içermelidir.
151     /// </summary>
152     public const string E_031 = "Fatura TaxTotal 1 tane TaxTotal içermelidir.";
153
154     /// <summary>
155     /// Önizleme oluşturma(render) hatası.
156     /// </summary>
157     public const string E_032 = "Önizleme oluşturma(render) hatası";
158
159     /// <summary>
160     /// Daha önceden kayıt edilen fatura aynı türden kayıt edilnmelidir.(e-Fatura/e-Arşiv)
161     /// </summary>
162     public const string E_033 = "Daha önceden kayıt edilen fatura aynı türden kayıt edilnmelidir.(e-Fatura/e-Arşiv)";
163
164     /// <summary>
165     /// Hatalı AppType e-Fatura için '1' e-Arşiv için '2' olmalıdır.
166     /// </summary>
167     public const string E_034 = "Hatalı AppType e-Fatura için '1' e-Arşiv için '2' olmalıdır.";
168
169     /// <summary>
170     /// AppType e-Arşiv için '1' olduğunda EArsivInfo dolu olmalıdır.
171     /// </summary>
172     public const string E_035 = "AppType e-Arşiv için '1' olduğunda EArsivInfo dolu olmalıdır.";
173
174     /// <summary>
175     /// e-Arşiv faturası daha Önce iptal edilmiş.
176     /// </summary>
177     public const string E_036 = "e-Arşiv faturası daha Önce iptal edilmiş.";
178
179     /// <summary>
180     /// {0} fatura başarıyla alındı, gönderim kuyruğuna eklendi.
181     /// </summary>
182     public const string S_001 = "{0} - fatura başarıyla alındı, gönderim kuyruğuna eklendi.";
183
184     /// <summary>
185     /// Kullanıcı sistemde tanımlı, EFatura gönderilebilir.
186     /// </summary>
187     public const string S_002 = "Kullanıcı sistemde tanımlı, EFatura gönderilebilir.";
188
189     /// <summary>
190     /// Fatura işlemi başarılı.
191     /// </summary>
192     public const string S_003 = "Fatura işlemi başarılı.";
193
194     /// <summary>
195     /// Fatura bulunamadı
196     /// </summary>
197     public const string S_004 = "Fatura bulunamadı";
198
199     /// <summary>
200     /// {0} fatura cevabı oluştruldu.
201     /// </summary>
202     public const string S_005 = "{0} fatura cevabı oluştruldu.";
203
204
205     /// <summary>
206     /// Servis Çağırımı başarılı
207     /// </summary>
208     public const string S_006 = "Servis Çağırımı başarılı";
209
210     /// <summary>
211     /// {0} durum cevabı oluştruldu.
212     /// </summary>
213     public const string S_007 = "{0} durum cevabı oluştruldu.";