e-Defter SOAP Servis Entegrasyon Kılavuzu
EDefterSend
EDefterSend | |||||
Ad: | EDefterSend | ||||
Açıklama: | Hazırlanacak e-Defter'e ilişkin muhasebe / ERP yazılımınca uygun formatta üretilen ham veri çıktısının ePlatform sistemine yüklenebilmesine olanak sağlayan methottur. Format dökümanlarına buradan ulaşabilirsiniz. | ||||
No: | Parametre | Tip | Açıklama | Örnek Veri | Ek Bilgi |
1 | fileSource | string | Oluşturulan eDefter text dosyasının ziplenip base64 formatına dönüştürülmüş hali | * | |
2 | startDate | string | Yüklenen defterin verilerini kapsayan dönem başlangıç tarihi. | 01.1.2015 | |
3 | endDate | string | Yüklenen defterin verilerini kapsayan dönem bitiş tarihi. | 31.1.2015 | |
4 | splitSize | int | Defter bölümlendirme boyutu. | 20 | ** |
5 | timeStamp | bool | Üretilecek deftere ait beratlarda zaman damgası istenip istenilmediğini belirleyen parametre bilgisi. | true | |
Return (EDefterServiceResultModel) | |||||
1 | IsSucceed | bool | İlgili işlem başarılı / başarısız değeri. | true | |
2 | Result | string | Başarılı durumda ilgili yüklemeye ilişkin periodId değeri, başarısız durumda hata açıklama değeri. | ||
3 | CustomerId | string | ePlatform tarafından üretilen unique müşteri ID bilgisi. | F9A87EFF-9B41-46BB-8989-976672665A11 | |
Notlar | |||||
* | Oluşturulan eDefter text dosyasının ziplenip base64 formatına dönüştürülmüş hali | ||||
** | İlgili bölümlendirme boyutu minimum 1 MB. ve maximum 100 MB. olabilir. |
EDefterGetStatus
EDefterGetStatus | |||||
Ad: | EDefterGetStatus | ||||
Açıklama: | Spesifik bir döneme ait olarak sistemde üretilmeye başlanmış e-Defter'in mevcut durumunun sorgulanmasına olanak sağlayan methottur. | ||||
No: | Parametre | Tip | Açıklama | Örnek Veri | Ek Bilgi |
1 | userName | string | Mükellef kullanıcı adı bilgisi. | admin | |
2 | password | string | Mükellef şifre bilgisi. | 123456 | |
3 | periodId | int | İlgili döneme ait unique dönem ID bilgisi. | 1 | * |
Return (EDefterGetStatusModel) | |||||
1 | ProgressType | int | İşlenmekte olan dönemin hangi durumda olduğu bilgisi (Durum Kodu). | 60 | ** |
2 | ProgressName | string | İşlenmekte olan dönemin hangi durumda olduğu bilgisi (Durum Açıklaması). | Şematron Kontrolü | |
3 | TaskStatus | int | İşlenmekte olan dönem kapsamında çalışan görevin hangi durumda olduğu bilgisi. | 3 | *** |
4 | PeriodStatus | int | İşlenmekte olan dönem kapsamında çalışan görevin hangi durumda olduğu bilgisi. | 0 | **** |
5 | Error | string | Herhangi bir hata alınması durumunda görüntünebilecek hata mesajı değeri. | Period bulunamadı. | |
6 | Percent | int | Üzerinde çalışılan işlemin tamamlanma yüzde bilgisi. | 98 | |
7 | TotalPartCount | int | İlgili dönem e-Defteri kapsamında belirlenen ve splitSize parametresine bağlı olarak üretilecek toplam defter parça sayısı. | 8 | |
Notlar | |||||
* | EDefterUpload methodundan "Result" olarak dönen return değeridir. | ||||
** | İlgili dönüşe ilişkin enumeration (ProgressType) aşağıda paylaşılmıştır. | ||||
*** | İlgili dönüşe ilişkin enumeration (TaskStatus) aşağıda paylaşılmıştır. | ||||
**** | İlgili dönüşe ilişkin enumeration (PeriodStatus) aşağıda paylaşılmıştır. ProgressType ve TaskStatus alanları ek bilgilendirme amacı taşıyıp, defterin şu anki nihai durumu için bu değer baz alınmalıdır. |
ProgressType (Enums)
1 ProgressTypes
2 {
3 Undefined = 0,
4 Controller = 10,
5 Txt2Xml = 20,
6 GeneralBooksGenarator = 30,
7 GeneralBooksSigner = 40,
8 GeneralBooksSchemaValidator = 50,
9 GeneralBooksSchematronValidator = 60,
10 LettersPattentsGenerator = 70,
11 LettersPattentsSigner = 80,
12 LettersPattentsSchemaValidator = 90,
13 LettersPattentsSchematronValidator = 100,
14 Done=110
15 }
TaskStatus (Enums)
1 {
2 //Test = 0,
3 Waiting = 1,
4 Queued = 2,
5 Running = 3,
6 Failed = 4,
7 Succeed = 5,
8 Deleted = 6
9 }
PeriodStatus (Enums)
1 {
2 Running = 0,
3 Completed = 1,
4 Failed = 2,
5 Archived = 3,
6 Sending = 4
7 }
EDefterRefreshTask
EDefterRefreshTask | |||||
Ad: | EDefterRefreshTask | ||||
Açıklama: | Geçici bir sebepten dolayı hata alan yüklemeye ilişkin sürecin tekrar denenmek üzere çalıştırılması için kullanılabilecek methottur. | ||||
No: | Parametre | Tip | Açıklama | Örnek Veri | Ek Bilgi |
1 | userName | string | Mükellef kullanıcı adı bilgisi. | admin | |
2 | password | string | Mükellef şifre bilgisi. | 123456 | |
3 | periodId | int | İlgili döneme ait unique dönem ID bilgisi. | 1 | |
Return (EDefterServiceResultModel) | |||||
1 | IsSucceed | bool | İlgili işlem başarılı / başarısız değeri. | true | |
2 | Result | string | Başarılı durumda ilgili yüklemeye ilişkin periodId değeri, başarısız durumda hata açıklama değeri. | ||
3 | CustomerId | string | ePlatform tarafından üretilen unique müşteri ID bilgisi. | F9A87EFF-9B41-46BB-8989-976672665A11 |
EDefterDelete
EDefterDelete | |||||
Ad: | EDefterDelete | ||||
Açıklama: | Sistem üzerinde üretilen ve henüz arşivlenmemiş e-Defter'in silinmesine olanak sağlayan methottur. | ||||
No: | Parametre | Tip | Açıklama | Örnek Veri | Ek Bilgi |
1 | userName | string | Mükellef kullanıcı adı bilgisi. | admin | |
2 | password | string | Mükellef şifre bilgisi. | 123456 | |
3 | periodId | int | İlgili döneme ait unique dönem ID bilgisi. | 1 | |
Return (EDefterServiceResultModel) | |||||
1 | IsSucceed | bool | İlgili işlem başarılı / başarısız değeri. | true | |
2 | Result | string | Başarılı durumda ilgili yüklemeye ilişkin periodId değeri, başarısız durumda hata açıklama değeri. | ||
3 | CustomerId | string | ePlatform tarafından üretilen unique müşteri ID bilgisi. | F9A87EFF-9B41-46BB-8989-976672665A11 |
EDefterGetGeneralBooks
EDefterGetGeneralBooks | |||||
Ad: | EDefterGetGeneralBooks | ||||
Açıklama: | Sisteme yüklenmiş ve üretimi başarıyla tamamlanmış spesifik bir döneme ait tüm defterlerin listelenmesine olanak sağlayan methottur. | ||||
No: | Parametre | Tip | Açıklama | Örnek Veri | Ek Bilgi |
1 | userName | string | Mükellef kullanıcı adı bilgisi. | admin | |
2 | password | string | Mükellef şifre bilgisi. | 123456 | |
3 | periodId | int | İlgili döneme ait unique dönem ID bilgisi. | 1 | * |
Return (List |
|||||
1 | Id | int | Sistemde üretilen spesifik bir e-Defter'in spesifik bir defter parçasına ait yevmiye ya da büyük defter ID bilgisi. | 121 | |
2 | PartId | int | Sistemde üretilen spesifik bir e-Defter'in spesifik bir defter parçasına ait ID bilgisi. | 81 | |
3 | PartIndex | int | Sistemde üretilen spesifik bir e-Defter'in spesifik bir defter parçasına ait indis bilgisi. | 81 | |
4 | GeneralBookType | int | Sistemde üretilen spesifik bir e-Defter'in spesifik bir defter parçasına ait defter tip bilgisi. | 1 | * |
5 | GeneralBookPath | string | Sistemde üretilen spesifik bir e-Defter'in spesifik bir defter parçasına ait yevmiye ya da büyük deftere ait dosya yolu bilgisi. | - | ** |
6 | LettersPatentPath | string | Sistemde üretilen spesifik bir e-Defter'in spesifik bir defter parçasına ait imzasız berata ait dosya yolu bilgisi. | - | ** |
7 | SignedLettersPatentPath | string | Sistemde üretilen spesifik bir e-Defter'in spesifik bir defter parçasına ait imzalı berata ait dosya yolu bilgisi. | - | ** |
8 | PeriodCoveredStart | DateTime | Sistemde üretilen spesifik bir e-Defter'in spesifik bir defter parçasında yer alan muhasebe kayıtlarının kapsadığı tarihe ilişkin başlangıç tarih bilgisi. | 2015-01-01T00:00:00 | |
9 | PeriodCoveredEnd | DateTime | Sistemde üretilen spesifik bir e-Defter'in spesifik bir defter parçasında yer alan muhasebe kayıtlarının kapsadığı tarihe ilişkin bitiş tarih bilgisi. | 2015-01-01T00:00:00 | |
Notlar | |||||
* | İlgili dönüşe ilişkin enumeration (GeneralBookTypes) aşağıda paylaşılmıştır. | ||||
** | İlgili dönüş değerleri bir sonraki versiyonda yayından kaldırılacağından geliştirilmeye dahil edilmesi önerilmemektedir. |
GeneralBookTypes (Enums)
1 {
2 UnDefined = 0,
3 Journal = 1,
4 Ledger = 2
5 }
EDefterGetPreview
EDefterGetPreview | |||||
Ad: | EDefterGetPreview | ||||
Açıklama: | Sisteme yüklenmiş ve tamamlanmış defterlerin önizlemesinin görüntülenmesini sağlayan methottur. | ||||
No: | Parametre | Tip | Açıklama | Örnek Veri | Ek Bilgi |
1 | userName | string | Mükellef kullanıcı adı bilgisi. | admin | |
2 | password | string | Mükellef şifre bilgisi. | 123456 | |
3 | generalBookId | int | Sistemde üretilen spesifik bir e-Defter'in spesifik bir defter parçasına ait yevmiye ya da büyük defter ID bilgisi. | 121 | |
4 | generalBookType | int | Sistemde üretilen spesifik bir e-Defter'in spesifik bir defter parçasına ait defter tip bilgisi. (1-Defter, 3-GİB İmzasız Berat, 4-GİB İmzalı Berat) | 1 | |
Return (EDefterServiceResultModel) | |||||
1 | IsSucceed | bool | İlgili işlem başarılı / başarısız değeri. | true | |
2 | Result | string | Başarılı durumda ilgili yüklemeye ilişkin periodId değeri, başarısız durumda hata açıklama değeri. | ||
3 | FileName | string | Önizleme methodu kapsamında boş dönüş yapacaktır. | ||
4 | FileSource | string | Sistemde üretilen spesifik bir e-Defter'in spesifik bir defter parçasına ait yevmiye, büyük defter ya da beratların XSLT giydirilmiş HTML BASE64 değeri. | VEVTVF9CRVJBVF9JQ0VSSUdJX1NUUkVBTUk= |
EDefterDownload
EDefterDownload | |||||
Ad: | EDefterDownload | ||||
Açıklama: | Sisteme yüklenen ve tamamlanan spesifik bir döneme ait defterlerin ve/veya beratların karşıdan yüklenilmesine olanak sağlayan methottur. | ||||
No: | Parametre | Tip | Açıklama | Örnek Veri | Ek Bilgi |
1 | userName | string | Mükellef kullanıcı adı bilgisi. | admin | |
2 | password | string | Mükellef şifre bilgisi. | 123456 | |
3 | periodId | int | İlgili döneme ait unique dönem ID bilgisi. | 121 | |
4 | type | int | Karşıdan yüklenmek istenen içeriğe ilişkin tip bilgisi (1-Tüm Çıktılar, 2-Sadece Beratlar) | 1 | |
Return (EDefterServiceResultModel) | |||||
1 | IsSucceed | bool | İlgili işlem başarılı / başarısız değeri. | true | |
2 | Result | string | Başarılı durumda ilgili yüklemeye ilişkin periodId değeri, başarısız durumda hata açıklama değeri. | ||
3 | FileName | string | İlgili çıktıların derlenmiş ve zip formatında sıkıştırılmış haline ilişkin dosya adı. | ||
4 | FileSource | string | Sistemde üretilen spesifik bir döneme ait e-Defter'in (Tüm çıktılar veya sadece beratlar) çıktılarının zip formatında sıkıştırıldıktan sonra alınan BASE64 değeri. | VEVTVF9CRVJBVF9JQ0VSSUdJX1NUUkVBTUk= |
EdefterUploadLetterPatents
EdefterUploadLetterPatents | |||||
Ad: | EdefterUploadLetterPatents | ||||
Açıklama: | GİB tarafından imzalanarak teslim alınan beratların sisteme yüklenerek ilgili dönemin arşivlenmesine olanak sağlayan methottur. | ||||
No: | Parametre | Tip | Açıklama | Örnek Veri | Ek Bilgi |
1 | userName | string | Mükellef kullanıcı adı bilgisi. | admin | |
2 | password | string | Mükellef şifre bilgisi. | 123456 | |
3 | periodId | int | İlgili döneme ait unique dönem ID bilgisi. | 121 | |
4 | fileSource | string | GİB tarafından imzalanan beratların zip formatında sıkıştırıldıktan sonra alınan BASE64 değeri. | VEVTVF9CRVJBVA== | |
Return (EDefterServiceResultModel) | |||||
1 | IsSucceed | bool | İlgili işlem başarılı / başarısız değeri. | true | |
2 | Result | string | Başarılı durumda ilgili yüklemeye ilişkin periodId değeri, başarısız durumda hata açıklama değeri. | ||
3 | CustomerId | string | ePlatform tarafından üretilen unique müşteri ID bilgisi. | F9A87EFF-9B41-46BB-8989-976672665A11 |
EdefterCustomerDetailUpdate
EdefterCustomerDetailUpdate | |||||
Ad: | EdefterCustomerDetailUpdate | ||||
Açıklama: | Mükellefe ait detay bilgilerin sisteme aktarılmasını veya sistem üzerinde güncellenmesini sağlayan methottur. | ||||
No: | Parametre | Tip | Açıklama | Örnek Veri | Ek Bilgi |
1 | customerDetailUpdate | EDefterCustomerDetailUpdateModel | Mükellef detay bilgilerine dair detayları içeren model bilgisi | 121 | |
2 | userName | string | Mükellef kullanıcı adı bilgisi. | admin | |
3 | password | string | Mükellef şifre bilgisi. | 123456 | |
Return (EDefterServiceResultModel) | |||||
1 | IsSucceed | bool | İlgili işlem başarılı / başarısız değeri. | true | |
2 | Result | string | Başarılı durumda ilgili yüklemeye ilişkin periodId değeri, başarısız durumda hata açıklama değeri. | ||
3 | CustomerId | string | ePlatform tarafından üretilen unique müşteri ID bilgisi. | F9A87EFF-9B41-46BB-8989-976672665A11 |
EDefterCustomerDetailUpdateModel (Enums)
1 public class EDefterCustomerDetailUpdateModel {
2 [DataMember]
3 public List<EDefterCustomerAccountantModel> CustomerAccountList { get; set; }
4 [DataMember]
5 public EDefterCustomerDetailModel CustomerDetail { get; set; }
6 }
EDefterCustomerAccountantModel (Enums)
1 public class EDefterCustomerAccountantModel {
2 [DataMember] public string AccountantName { get; set; }
3 [DataMember] public string AccountantEngagementType { get; set; }
4 [DataMember] public string AccountantEngagementDescription { get; set; }
5 [DataMember] public string AccountantEngagementDate { get; set; }
6 [DataMember] public string AccountantEngagementNumber { get; set; }
7 [DataMember] public string AccountantBuildingNumber { get; set; }
8 [DataMember] public string AccountantStreet { get; set; }
9 [DataMember] public string AccountantAddressStreet2 { get; set; }
10 [DataMember] public string AccountantCity { get; set; }
11 [DataMember] public string AccountantCountry { get; set; }
12 [DataMember] public string AccountantZipOrPostalCode { get; set; }
13 [DataMember] public string AccountantContactPhoneNumberDescription { get; set; }
14 [DataMember] public string AccountantContactPhoneNumber { get; set; }
15 [DataMember] public string AccountantContactFaxNumber { get; set; }
16 [DataMember] public string AccountantContactEmailAddress { get; set; }
17 }
EDefterCustomerDetailModel (Enums)
1 public class EDefterCustomerDetailModel {
2 [DataMember] public string OrganizationDescription { get; set; }
3 [DataMember] public string OrganizationIdentifier { get; set; }
4 [DataMember] public string BusinessDescription { get; set; }
5 [DataMember] public string PhoneNumberDescription { get; set; }
6 [DataMember] public string EntityPhoneNumber { get; set; }
7 [DataMember] public string EntityFaxNumber { get; set; }
8 [DataMember] public string EntityEmailAddress { get; set; }
9 [DataMember] public string OrganizationBuildingNumber { get; set; }
10 [DataMember] public string OrganizationAddressStreet { get; set; }
11 [DataMember] public string OrganizationAddressStreet2 { get; set; }
12 [DataMember] public string OrganizationAddressCity { get; set; }
13 [DataMember] public string OrganizationAddressZipOrPostalCode { get; set; }
14 [DataMember] public string OrganizationAddressCountry { get; set; }
15 [DataMember] public string EntityWebSiteUrl { get; set; }
16 }
CreateLettersPatent
CreateLettersPatent | |||||
Ad: | CreateLettersPatent | ||||
Açıklama: | Berat oluşturma bekleyen defterlerin beratlarının oluşturmasını sağlayan methottur. | ||||
Return (EDefterServiceResultModel) | |||||
No: | Parametre | Tip | Açıklama | Örnek Veri | Ek Bilgi |
1 | IsSucceed | bool | İlgili işlem başarılı / başarısız değeri. | true | |
2 | Result | string | Başarısız durumda hata açıklama değeri. | ||
3 | CustomerId | string | ePlatform tarafından üretilen unique müşteri ID bilgisi. | F9A87EFF-9B41-46BB-8989-976672665A11 |