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 |
||
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 |
||
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 |
||
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 |
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 |
||
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.";