Muhasebe Api Dokümantasyonu (v1.0.0)

Download OpenAPI specification:Download

Turkcell e-Şirket Muhasebe API uç noktalarını, kullanıcı yönetiminden entegrasyon kullanıcısı oluşturarak kullanamaya başlayabilirsiniz. API kullanımı ve entegrasyon sürecinizdeki sorular için, destek@eplatform.com.tr adresinden iletişime geçebilirsiniz. Turkcell e-Şirket bünyesindeki yer alan diğer uygulamaların dökümantasyonlarına https://developer.turkcellesirket.com adresinden ulaşabilirsiniz. Servis uç noktalarımız authentication mekanizması olarak Auth 2.0 kullanmaktadır.

Test ortamı Auth servis adresi; https://coretest.isim360.com/v1/token

Auth servis adresi; https://core.turkcellesirket.com/v1/token

Entegrasyon çalışmalarında yaptığınız işlemlerin sonuçlarını, test portalimizi kullanarak gözlemleyebilirsiniz.

Test arayüz adresi; https://maintest.isim360.com/

Örnek token isteği;

{
-X POST https://core.turkcellesirket.com/v1/token / 
    -H 'Cache-Control: no-cache' / 
    -H 'Content-Type: application/x-www-form-urlencoded' / 
    -d 'username=yourUserName&password=yourPassword&client_id=serviceApi' 
}

Muhasebe canlı servis adresi: https://bsservice.turkcellesirket.com

Muhasebe test servis adresi: https://bsservicetest.isim360.com

Muhasebe servislerini kullanarak işlem yapmak için, bu adresleri baz alarak işlem gerçekleştirmelisiniz.

Cari Hesap

Carinize ile ilgili yapılabilecek işlemlerin uç noktaları bu bölümdedir.

List

Carilerin sayfalı yapıda listelenmesi için kullanılır.

query Parameters
pageIndex
integer

Başlangıç sayfasının indis bilgisi.

pageSize
integer

Çekmek istediğiniz sayfada kaç adet kayıt olması gerektiğini belirtir. Tek seferde max 500 kayıttır.

sortedColumn
string

Kayıtlar belirteceğiniz alan adına göre sıralanır.

filterQuery
string

Arayüzlerde bulunan filtreleme fonksiyonlarını kullanmak için bu alan kullanılır.

örnek kullanım olarak filterQuery: [{"category":"Identifier","operator":"eşittir","value":"9874562105"}]

category için aramak istediğiniz alan adı,

operator için (eşittir, eşittir değildir, içeren, içermeyen, ile başlayan, ile başlamayan) gibi seçenekleriniz bulunuyor.

value içinde aramak istediğiniz değeri yazınız.

filterQuery arayüz için tasarlanmış fakat basit seviyede ve bazı alanlar için servis desteği vermektedir. Alanları mutlaka test ederek canlı ortamda kullanmalısınız.

isDesc
bool

Sıralama büyükten küçüğe ise true, küçükten büyüğe ise false olarak gönderebilirsiniz.

Responses

Response samples

Content type
application/json
{
  • "pageIndex": 0,
  • "pageSize": 0,
  • "totalCount": 0,
  • "totalPages": 0,
  • "hasNextPage": null,
  • "hasPreviousPage": null,
  • "items": [
    ]
}

Get

Cari hesap ait bilgileri, cari hesap Id bilgisi ile getiren uç noktasıdır .

query Parameters
id
required
long

Cari kaydınızın Id bilgisi.

Responses

Response samples

Content type
application/json
{
  • "id": null,
  • "name": "string",
  • "surname": "string",
  • "identifier": "string",
  • "taxOffice": "string",
  • "maturity": 0,
  • "mersisNumber": "string",
  • "registrationNumber": "string",
  • "professionalChamber": "string",
  • "chamberRegistrationNumber": "string",
  • "isUsed": null
}

Post

Cari hesap kaydetmek için kullanılır.

Request Body schema: application/json
name
required
string <= 500 characters

Cari ünvan/isim bilgisi.

identifier
required
string [ 10 .. 11 ] characters

Cari VKN/TCKN bilgisi, 10 veya 11 haneli olmalıdır, aynı VKN/TCKN bilgisine sahip. Sadece rakamlardan oluşmalıdır.

code
string <= 50 characters

Aynı VKN/TCKN'yi birden fazla kez kaydetmek istiyorsanız, her VKN/TCKN değerini birbirinden ayırt edebilmek için bu alana unique(benzersiz) bir değer girmelisiniz. Bu alanın girildiği cari kartlar, fatura,irsaliye vb modüllerde kullanılırken, mutlaka code alanı ile birlikte kullanılmalıdır.

surname
string <= 250 characters

Soyisim ,VKN/TCKN durumunun 11 haneli olduğu koşulda zorunludur.

taxOffice
string <= 150 characters

Vergi dairesi bilgisi.

maturity
integer

Vade bilgisi.

mersisNumber
string <= 50 characters

Mersis numarası bilgisi.

registrationNumber
string <= 50 characters

Ticaret Sicil Numarası bilgisi.

professionalChamber
string <= 250 characters

Meslek Odası bilgisi.

chamberRegistrationNumber
string <= 50 characters

Oda Sicil Numarası bilgisi.

object

Cari adres bilgisidir. Burada dolduracağınız bilgiler, cariye keseceğiniz faturadaki adres bilgisi kısmında kullanıldığı için, eksiksiz doldurmaya özen gösterilmelidir. Adres bilgisini, cariyi ilk oluştururken veya cariyi oluşturduktan sonra ekleyebilirsiniz.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "identifier": "stringstri",
  • "code": "string",
  • "surname": "string",
  • "taxOffice": "string",
  • "maturity": 0,
  • "mersisNumber": "string",
  • "registrationNumber": "string",
  • "professionalChamber": "string",
  • "chamberRegistrationNumber": "string",
  • "currentAccountAddress": {
    }
}

Response samples

Content type
application/json
{
  • "id": null,
  • "name": "string",
  • "surname": "string",
  • "identifier": "string",
  • "taxOffice": "string",
  • "maturity": 0,
  • "mersisNumber": "string",
  • "registrationNumber": "string",
  • "professionalChamber": "string",
  • "chamberRegistrationNumber": "string",
  • "isUsed": null,
  • "currentAccountAddress": {
    }
}

Delete

Cari hesabı silmek için kullanılır.

query Parameters
id
required
long

Cari kaydınızın Id bilgisi.

Responses

Response samples

Content type
application/json
{
  • "Error": "string"
}

Put

Cari hesap güncelleme için kullanılır. Update işlemlemin id alanı da doldurulmak zorundadır.
VKN/TCKN alanı 11 karakter girildiği taktirde (TCKN) Soyisim alanı zorunlu alandır.

path Parameters
id
required
long

Cari kaydınızın Id bilgisi.

Request Body schema: application/json
name
required
string <= 500 characters

Cari ünvan/isim bilgisi.

identifier
required
string [ 10 .. 11 ] characters

Cari VKN/TCKN bilgisi, 10 veya 11 haneli olmalıdır, aynı VKN/TCKN bilgisine sahip, birden fazla cari kayıt edemezsiniz. Sadece rakamlardan oluşmalıdır.

code
string <= 50 characters

Aynı VKN/TCKN'yi birden fazla kez kaydetmek istiyorsanız, her VKN/TCKN değerini birbirinden ayırt edebilmek için bu alana unique(benzersiz) bir değer girmelisiniz. Bu alanın girildiği cari kartlar, fatura,irsaliye vb modüllerde kullanılırken, mutlaka code alanı ile birlikte kullanılmalıdır.

surname
string <= 250 characters

Soyisim ,VKN/TCKN durumunun 11 haneli olduğu koşulda doldurulur.

taxOffice
string <= 150 characters

Vergi dairesi bilgisi.

maturity
integer

Vade bilgisi.

mersisNumber
string <= 50 characters

Mersis numarası bilgisi.

registrationNumber
string <= 50 characters

Ticaret Sicil Numarası bilgisi.

professionalChamber
string <= 250 characters

Meslek Odası bilgisi.

chamberRegistrationNumber
string <= 50 characters

Oda Sicil Numarası bilgisi.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "identifier": "stringstri",
  • "code": "string",
  • "surname": "string",
  • "taxOffice": "string",
  • "maturity": 0,
  • "mersisNumber": "string",
  • "registrationNumber": "string",
  • "professionalChamber": "string",
  • "chamberRegistrationNumber": "string"
}

Response samples

Content type
application/json
{
  • "id": null,
  • "name": "string",
  • "surname": "string",
  • "identifier": "string",
  • "taxOffice": "string",
  • "maturity": 0,
  • "mersisNumber": "string",
  • "registrationNumber": "string",
  • "professionalChamber": "string",
  • "chamberRegistrationNumber": "string",
  • "isUsed": null
}

Cari Hesap Ayarları

Carinize ait hesap ayarlarının yapıldığı uç noktaları bu bölümdedir.

List

İlgili cariye bağlı hesapları listelenmesi için kullanılır.

query Parameters
branchId
long

Eğer şubeli yapı kullanıyorsanız, şube Id bilgisini girmelisiniz, aksi durumunda bu alanı query üzerinde belirtmenize gerek yok.

currentAccountId
required
long

Cari kaydınızın Id bilgisi.

pageIndex
int

Başlangıç sayfasının indis bilgisi.

pageSize
int

Çekmek istediğiniz sayfada kaç adet kayıt olması gerektiğini belirtir. Tek seferde max 500 kayıttır.

Responses

Response samples

Content type
application/json
{
  • "pageIndex": null,
  • "pageSize": null,
  • "totalCount": null,
  • "totalPages": null,
  • "hasNextPage": null,
  • "hasPreviousPage": null,
  • "items": [
    ]
}

Post

Carinizin hangi hesap/hesaplar ile çalışmasını istiyorsanız, eşleşmesini bu uç noktasında yapabilirsiniz.

Request Body schema: application/json
currentAccountId
required
long

Cari kaydınızın Id bilgisi.

accountId
required
long

Eşleştirmek istediğiniz alt (muavin) hesabın Id bilgisi. Eğer eşletireceğiniz hesap havuz(torba) hesap değil ise, sadece bir cari ile eşleşebilir. Havuz hesap birden fazla cari ile eşleşebilir, lakin hiç bir hesap aynı cari ile birden fazla eşleşemez.

branchId
long

Eğer şubeli yapı kullanıyorsanız, bu eşleştirmeyi hangi şube için yapacaksanız, o şubenin Id bilgisini gönderilmeli. Eşleştirme yapacağınız cari bilginizinde , bu alanda yazdığınız şubeye ait olması gerekmektedir.Hesap bilginiz sadece merkeze ait olduğu için, o alan adına işlem yapmanıza gerek bulunmuyor.

name
string <= 250 characters

Cari ve hesap eşleştirmesine vereceğiniz isim/tanım bilgisidir. Zorun alan değildir ama doldurulması tavsiye edilir.

Responses

Request samples

Content type
application/json
{
  • "currentAccountId": null,
  • "accountId": null,
  • "branchId": null,
  • "name": "string"
}

Response samples

Content type
application/json
{
  • "id": null,
  • "currentAccountId": null,
  • "accountId": null,
  • "name": "string",
  • "account": {
    }
}

Delete

Cariye bağlı hesabı silmek için kullanılır. Eğer bu eşleşme, herhangi bir işlemde kullanılmış ise silinemez, önce kullanıldığı kaydın silinmesi gerekmektedir.

query Parameters
id
required
long

Eşleşmeye ait kaydınızın Id bilgisi.

branchId
long

Eğer şubeli yapı kullanıyorsanız, şube Id bilgisini girmelisiniz, aksi durumunda bu alanı query üzerinde belirtmenize gerek yok.

Responses

Response samples

Content type
application/json
{
  • "Error": "string"
}

Update

Cariye bağlı hesapların güncellemesi için kullanılan uç noktasıdır.

path Parameters
id
required
long

Eşleşmeye ait kaydınızın Id bilgisi.

Request Body schema: application/json
currentAccountId
required
long

Cari kaydınızın Id bilgisi.

accountId
required
long

Eşleştirmek istediğiniz alt (muavin) hesabın Id bilgisi. Eğer eşletireceğiniz hesap havuz(torba) hesap değil ise, sadece bir cari ile eşleşebilir. Havuz hesap birden fazla cari ile eşleşebilir, lakin hiç bir hesap aynı cari ile birden fazla eşleşemez.

branchId
long

Eğer şubeli yapı kullanıyorsanız, bu eşleştirmeyi hangi şube için yapacaksanız, o şubenin Id bilgisini gönderilmeli. Eşleştirme yapacağınız cari bilginizinde , bu alanda yazdığınız şubeye ait olması gerekmektedir.Hesap bilginiz sadece merkeze ait olduğu için, o alan adına işlem yapmanıza gerek bulunmuyor.

name
string <= 250 characters

Cari ve hesap eşleştirmesine vereceğiniz isim/tanım bilgisidir. Zorun alan değildir ama doldurulması tavsiye edilir.

Responses

Request samples

Content type
application/json
{
  • "currentAccountId": null,
  • "accountId": null,
  • "branchId": null,
  • "name": "string"
}

Response samples

Content type
application/json
{
  • "id": null,
  • "customerId": null,
  • "currentAccountId": null,
  • "accountId": null,
  • "name": "string",
  • "accountType": null,
  • "status": null,
  • "createDate": "2019-08-24T14:15:22Z",
  • "updateDate": "2019-08-24T14:15:22Z",
  • "account": { },
  • "currentAccount": { },
  • "receiveInvoice": { },
  • "sendInvoice": { }
}

Cari Adres Ayarları

Carinize ait adres ayarlarının yapıldığı uç noktalar bu bölümdedir.

List

İlgili cariye bağlı adresleri listelenmesi için kullanılır.

query Parameters
currentAccountId
required
long

Cari kaydınızın Id bilgisi.

branchId
long

Eğer şubeli yapı kullanıyorsanız, şube Id bilgisini girmelisiniz, aksi durumunda bu alanı query üzerinde belirtmenize gerek yok.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Post

Cari adres bilgisidir. Burada dolduracağınız bilgiler, cariye keseceğiniz faturadaki adres bilgisi kısmında kullanıldığı için, eksiksiz doldurmaya özen gösterilmelidir. Aksi durumlarda fatura üzerindeki adres bilgisi eksik olacaktır.

Request Body schema: application/json
currentAccountId
long

Cari Id bilgisidir. Eğer cariyi eklediğiniz model içerisinde adres bilgisi gönderiyorsanız bu alan gönderilmez. Eğer cariyi ekledikten sonra adresi ekleyecekseniz, bu alanı göndermeniz zorunludur.

branchId
long

Eğer şubeli yapı kullanıyorsanız, bu eşleştirmeyi hangi şube için yapacaksanız, o şubenin Id bilgisini gönderilmeli. Eşleştirme yapacağınız cari bilginizinde , bu alanda yazdığınız şubeye ait olması gerekmektedir.

isDefault
bool

Gireceğiniz adres, carinin varsayılan, yani öncelikli adresi ise bu alan true gönderilmelidir. Cariye ekleyeceğiniz ilk adres için bu alanı true göndermeliniz. Eğer isDefault'u true olan adresiniz yok ise, faturanız kaydedilirken adres uyarısı verecektir. Ekleyeceğiniz yeni adreslerde bu alan true olarak gönderilirse, diğer adreslerin isDefault bilgisi sistem tarafından false olarak güncellenir. Aynı anda sadece bir tane adres isDefault true olabilir.

addressName
required
string <= 250 characters

Adres adı bilgisidir. Örneğin : Ev, İş adresi gibi bilgiler girebilirsiniz.

subDivisionName
required
string <= 100 characters

Mahalle/Semt/İlçe bilgisi.

city
required
string <= 100 characters

Şehir bilgisi.

country
required
string <= 100 characters

Ülke isim bilgisi.

region
string <= 100 characters

Bölge bilgisi.

streetName
string <= 100 characters

Cadde/Sokak bilgisi.

buildingName
string <= 100 characters

Bina adı bilgisi.

buildingNumber
string <= 100 characters

Bina numarası bilgisi.

doorNumber
string <= 100 characters

Kapı numarası bilgisi.

emailAddress
string <email> <= 250 characters

E-mail bilgisi.

faxNumber
string [ 10 .. 11 ] characters

Fax numarası bilgisi.

phoneNumber
string [ 10 .. 11 ] characters

Telefon numarası bilgisi.

postalZone
string <= 100 characters

Posta kodu bilgisi.

webSite
string <url> <= 250 characters

Web sitesi bilgisi.

Responses

Request samples

Content type
application/json
{
  • "currentAccountId": null,
  • "branchId": null,
  • "isDefault": null,
  • "addressName": "string",
  • "subDivisionName": "string",
  • "city": "string",
  • "country": "string",
  • "region": "string",
  • "streetName": "string",
  • "buildingName": "string",
  • "buildingNumber": "string",
  • "doorNumber": "string",
  • "emailAddress": "user@example.com",
  • "faxNumber": "stringstri",
  • "phoneNumber": "stringstri",
  • "postalZone": "string",
  • "webSite": "string"
}

Response samples

Content type
application/json
{
  • "id": null,
  • "currentAccountId": null,
  • "isDefault": null,
  • "addressName": "string",
  • "subDivisionName": "string",
  • "city": "string",
  • "country": "string",
  • "region": "string",
  • "streetName": "string",
  • "buildingName": "string",
  • "buildingNumber": "string",
  • "doorNumber": "string",
  • "emailAddress": "user@example.com",
  • "faxNumber": "string",
  • "phoneNumber": "string",
  • "postalZone": "string",
  • "webSite": "string"
}

Delete

Cariye bağlı adresi silmek için kullanılır. Varsayılan olarak belirlenen adresi silemezsiniz.

query Parameters
id
required
long

Cariye ait adres kaydının Id bilgisi.

branchId
long

Eğer şubeli yapı kullanıyorsanız, şube Id bilgisini girmelisiniz, aksi durumunda bu alanı query üzerinde belirtmenize gerek yok.

Responses

Response samples

Content type
application/json
{
  • "Error": "string"
}

Put

Cariye bağlı adreslerinizi güncellemek için bu uç noktasını kullanmalısınız. Güncelleme işlemi sırasında Id bilgisi zorunlu alanlardandır.

path Parameters
id
required
long

Cariye ait adres kaydınızın Id bilgisi.

Request Body schema: application/json
currentAccountId
long

Cari Id bilgisidir. Eğer cariyi eklediğiniz model içerisinde adres bilgisi gönderiyorsanız bu alan gönderilmez. Eğer cariyi ekledikten sonra adresi ekleyecekseniz, bu alanı göndermeniz zorunludur.

branchId
long

Eğer şubeli yapı kullanıyorsanız, bu eşleştirmeyi hangi şube için yapacaksanız, o şubenin Id bilgisini gönderilmeli. Eşleştirme yapacağınız cari bilginizinde , bu alanda yazdığınız şubeye ait olması gerekmektedir.

isDefault
bool

Gireceğiniz adres, carinin varsayılan, yani öncelikli adresi ise bu alan true gönderilmelidir. Cariye ekleyeceğiniz ilk adres için bu alanı true göndermeliniz. Eğer isDefault'u true olan adresiniz yok ise, faturanız kaydedilirken adres uyarısı verecektir. Ekleyeceğiniz yeni adreslerde bu alan true olarak gönderilirse, diğer adreslerin isDefault bilgisi sistem tarafından false olarak güncellenir. Aynı anda sadece bir tane adres isDefault true olabilir.

addressName
required
string <= 250 characters

Adres adı bilgisidir. Örneğin : Ev, İş adresi gibi bilgiler girebilirsiniz.

subDivisionName
required
string <= 100 characters

Mahalle/Semt/İlçe bilgisi.

city
required
string <= 100 characters

Şehir bilgisi.

country
required
string <= 100 characters

Ülke isim bilgisi.

region
string <= 100 characters

Bölge bilgisi.

streetName
string <= 100 characters

Cadde/Sokak bilgisi.

buildingName
string <= 100 characters

Bina adı bilgisi.

buildingNumber
string <= 100 characters

Bina numarası bilgisi.

doorNumber
string <= 100 characters

Kapı numarası bilgisi.

emailAddress
string <email> <= 250 characters

E-mail bilgisi.

faxNumber
string [ 10 .. 11 ] characters

Fax numarası bilgisi.

phoneNumber
string [ 10 .. 11 ] characters

Telefon numarası bilgisi.

postalZone
string <= 100 characters

Posta kodu bilgisi.

webSite
string <url> <= 250 characters

Web sitesi bilgisi.

Responses

Request samples

Content type
application/json
{
  • "currentAccountId": null,
  • "branchId": null,
  • "isDefault": null,
  • "addressName": "string",
  • "subDivisionName": "string",
  • "city": "string",
  • "country": "string",
  • "region": "string",
  • "streetName": "string",
  • "buildingName": "string",
  • "buildingNumber": "string",
  • "doorNumber": "string",
  • "emailAddress": "user@example.com",
  • "faxNumber": "stringstri",
  • "phoneNumber": "stringstri",
  • "postalZone": "string",
  • "webSite": "string"
}

Response samples

Content type
application/json
{
  • "id": null,
  • "currentAccountId": null,
  • "isDefault": null,
  • "addressName": "string",
  • "subDivisionName": "string",
  • "city": "string",
  • "country": "string",
  • "region": "string",
  • "streetName": "string",
  • "buildingName": "string",
  • "buildingNumber": "string",
  • "doorNumber": "string",
  • "emailAddress": "user@example.com",
  • "faxNumber": "string",
  • "phoneNumber": "string",
  • "postalZone": "string",
  • "webSite": "string"
}

Cari Banka Ayarları

Carinize ait banka ayarlarının yapıldığı uç noktalar bu bölümdedir.

List

İlgili cariye bağlı bankaları listelenmesi için kullanılır.

query Parameters
currentAccountId
required
long

Cari kaydınızın Id bilgisi.

branchId
long

Eğer şubeli yapı kullanıyorsanız, şube Id bilgisini girmelisiniz, aksi durumunda bu alanı query üzerinde belirtmenize gerek yok.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Post

Cariye bağlı banka kaydetmek için kullanılır.

Request Body schema: application/json
currentAccountId
required
long

Cari Id bilgisidir.

name
required
string <= 100 characters

Hesap adı bilgisi.

branchId
long

Eğer şubeli yapı kullanıyorsanız, bu eşleştirmeyi hangi şube için yapacaksanız, o şubenin Id bilgisini gönderilmeli. Eşleştirme yapacağınız cari bilginizinde , bu alanda yazdığınız şubeye ait olması gerekmektedir.

isDefault
bool

Gireceğiniz banka bilgisi, carinin varsayılan, yani öncelikli banka bilgisi ise bu alan true gönderilmelidir. Cariye ekleyeceğiniz ilk banka için bu alanı true göndermeliniz. Ekleyeceğiniz yeni banka bilgisinde bu alan true olarak gönderilirse, diğer bankanın isDefault bilgisi sistem tarafından false olarak güncellenir. Aynı anda sadece bir tane banka bilgisi isDefault true olabilir.

bankName
string <= 100 characters

Banka adı bilgisi.

bankBranchName
string <= 100 characters

Şube bilgisi.

bankAccountNumber
string <= 50 characters

Hesap numarası bilgisi.

ibanNumber
string <= 26 characters

IBAN bilgisi.

receiverName
string <= 100 characters

Alıcı adı bilgisi.

type
string <= 100 characters

Hesap tipi bilgisi.

Responses

Request samples

Content type
application/json
{
  • "currentAccountId": null,
  • "name": "string",
  • "branchId": null,
  • "isDefault": null,
  • "bankName": "string",
  • "bankBranchName": "string",
  • "bankAccountNumber": "string",
  • "ibanNumber": "string",
  • "receiverName": "string",
  • "type": "string"
}

Response samples

Content type
application/json
{
  • "id": null,
  • "currentAccountId": null,
  • "isDefault": null,
  • "name": "string",
  • "bankAccountNumber": "string",
  • "bankName": "string",
  • "bankBranchName": "string",
  • "ibanNumber": "string",
  • "receiverName": "string",
  • "type": "string"
}

Delete

Cariye bağlı banka silmek için kullanılır. Varsayılan olarak belirlenen bankayı silemezsiniz.

query Parameters
id
required
long

Cariye ait banka kaydının Id bilgisi.

branchId
long

Eğer şubeli yapı kullanıyorsanız, şube Id bilgisini girmelisiniz, aksi durumunda bu alanı query üzerinde belirtmenize gerek yok.

Responses

Response samples

Content type
application/json
{
  • "Error": "string"
}

Put

Cariye bağlı bankaları güncellemek için kullanılır. Güncelleme işlemi sırasında Id bilgisi zorunlu alanlardandır.

path Parameters
id
required
long

Cariye ait banka kaydınızın Id bilgisi.

Request Body schema: application/json
currentAccountId
required
long

Cari Id bilgisidir.

name
required
string <= 100 characters

Hesap adı bilgisi.

branchId
long

Eğer şubeli yapı kullanıyorsanız, bu eşleştirmeyi hangi şube için yapacaksanız, o şubenin Id bilgisini gönderilmeli. Eşleştirme yapacağınız cari bilginizinde , bu alanda yazdığınız şubeye ait olması gerekmektedir.

isDefault
bool

Gireceğiniz banka bilgisi, carinin varsayılan, yani öncelikli banka bilgisi ise bu alan true gönderilmelidir. Cariye ekleyeceğiniz ilk banka için bu alanı true göndermeliniz. Ekleyeceğiniz yeni banka bilgisinde bu alan true olarak gönderilirse, diğer bankanın isDefault bilgisi sistem tarafından false olarak güncellenir. Aynı anda sadece bir tane banka bilgisi isDefault true olabilir.

bankName
string <= 100 characters

Banka adı bilgisi.

bankBranchName
string <= 100 characters

Şube bilgisi.

bankAccountNumber
string <= 50 characters

Hesap numarası bilgisi.

ibanNumber
string <= 26 characters

IBAN bilgisi.

receiverName
string <= 100 characters

Alıcı adı bilgisi.

type
string <= 100 characters

Hesap tipi bilgisi.

Responses

Request samples

Content type
application/json
{
  • "currentAccountId": null,
  • "name": "string",
  • "branchId": null,
  • "isDefault": null,
  • "bankName": "string",
  • "bankBranchName": "string",
  • "bankAccountNumber": "string",
  • "ibanNumber": "string",
  • "receiverName": "string",
  • "type": "string"
}

Response samples

Content type
application/json
{
  • "id": null,
  • "currentAccountId": null,
  • "isDefault": null,
  • "name": "string",
  • "bankAccountNumber": "string",
  • "bankName": "string",
  • "bankBranchName": "string",
  • "ibanNumber": "string",
  • "receiverName": "string",
  • "type": "string"
}

Cari İletişim Ayarları

Carinize ait iletişim ayarlarının yapıldığı uç noktalar bu bölümdedir.

List

İlgili cariye bağlı iletişim bilgilerinin listelenmesi için kullanılır.

query Parameters
currentAccountId
required
long

Cari kaydınızın Id bilgisi.

branchId
long

Eğer şubeli yapı kullanıyorsanız, şube Id bilgisini girmelisiniz, aksi durumunda bu alanı query üzerinde belirtmenize gerek yok.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Post

Cariye bağlı iletişim bilgilerini kaydetmek için kullanılır.

Request Body schema: application/json
currentAccountId
required
long

Cari Id bilgisidir.

fullName
required
string <= 100 characters

Ad soyad bilgisi.

branchId
long

Eğer şubeli yapı kullanıyorsanız, bu eşleştirmeyi hangi şube için yapacaksanız, o şubenin Id bilgisini gönderilmeli. Eşleştirme yapacağınız cari bilginizinde , bu alanda yazdığınız şubeye ait olması gerekmektedir.

phoneNumber
string [ 10 .. 11 ] characters

Telefon numarası bilgisi.

emailAddress
string <= 250 characters

E-posta bilgisi.

Responses

Request samples

Content type
application/json
{
  • "currentAccountId": null,
  • "fullName": "string",
  • "branchId": null,
  • "phoneNumber": "stringstri",
  • "emailAddress": "string"
}

Response samples

Content type
application/json
{
  • "id": null,
  • "currentAccountId": null,
  • "fullName": "string",
  • "phoneNumber": "string",
  • "emailAddress": "string"
}

Delete

Cariye bağlı iletişim bilgilerini silmek için kullanılır.

query Parameters
id
required
long

Cariye ait iletişim kaydının Id bilgisi.

branchId
long

Eğer şubeli yapı kullanıyorsanız, şube Id bilgisini girmelisiniz, aksi durumunda bu alanı query üzerinde belirtmenize gerek yok.

Responses

Response samples

Content type
application/json
{
  • "Error": "string"
}

Put

Cariye bağlı iletişim bilgilerini güncellemek için kullanılır. Update işleminde id alanı doldurulması zorunlu alandır.

path Parameters
id
required
long

Cariye ait iletişim kaydınızın Id bilgisi.

Request Body schema: application/json
currentAccountId
required
long

Cari Id bilgisidir.

fullName
required
string <= 100 characters

Ad soyad bilgisi.

branchId
long

Eğer şubeli yapı kullanıyorsanız, bu eşleştirmeyi hangi şube için yapacaksanız, o şubenin Id bilgisini gönderilmeli. Eşleştirme yapacağınız cari bilginizinde , bu alanda yazdığınız şubeye ait olması gerekmektedir.

phoneNumber
string [ 10 .. 11 ] characters

Telefon numarası bilgisi.

emailAddress
string <= 250 characters

E-posta bilgisi.

Responses

Request samples

Content type
application/json
{
  • "currentAccountId": null,
  • "fullName": "string",
  • "branchId": null,
  • "phoneNumber": "stringstri",
  • "emailAddress": "string"
}

Response samples

Content type
application/json
{
  • "id": null,
  • "currentAccountId": null,
  • "fullName": "string",
  • "phoneNumber": "string",
  • "emailAddress": "string"
}

Fatura

Gelen/Giden Fatura işlemleri.

Receive Invoice List

Gelen faturaların listelenmesi için kullanılır.

query Parameters
pageIndex
required
integer

Başlangıç sayfasının indis bilgisi.

pageSize
required
integer

Sayfa içerisinde bulunan fatura sayısı

sortedColumn
string

Hangi alana göre sıralama yapılsın

filterQuery
string

Ek olarak yapılmak istenen filtre alanı

Responses

Response samples

Content type
application/json
{
  • "pageIndex": 0,
  • "pageSize": 0,
  • "totalCount": 0,
  • "totalPages": 0,
  • "hasNextPage": null,
  • "hasPreviousPage": null,
  • "items": [
    ]
}

Send Invoice List

Giden faturaların listelenmesi için kullanılır.

query Parameters
pageIndex
required
integer

Başlangıç sayfasının indis bilgisi.

pageSize
required
integer

Sayfa içerisinde bulunan fatura sayısı

sortedColumn
string

Hangi alana göre sıralama yapılsın

filterQuery
string

Ek olarak yapılmak istenen filtre alanı

Responses

Response samples

Content type
application/json
{
  • "pageIndex": 0,
  • "pageSize": 0,
  • "totalCount": 0,
  • "totalPages": 0,
  • "hasNextPage": null,
  • "hasPreviousPage": null,
  • "items": [
    ]
}

Get Invoice

İlgili faturayı getirmek için kullanılır.

query Parameters
guid
required
guid

Fatura ettn'si

isSend
bool

Gelen/Giden fatura ayrımını yapar

Responses

Response samples

Content type
application/json
{
  • "branchId": null,
  • "isSend": "Giden Fatura : true",
  • "recordType": "e-Arşiv Fatura : 0",
  • "recordStatus": "Muhasebelesmedi : 0",
  • "invoiceStatus": "Taslak : 0",
  • "invoiceProcessStatus": "Faturalaştırılmamış : 0",
  • "description": "string",
  • "currentAccountAlias": "string",
  • "currentAccountIdentifier": "string",
  • "currentAccountName": "string",
  • "currentAccountAccountName": "string",
  • "curAccAccCode": "string",
  • "notes": [
    ],
  • "generalInfoModel": {
    },
  • "invoiceLines": {
    },
  • "invoiceTotalsModel": {
    },
  • "paymentMeansModel": {
    }
}

Create

Gelen/Giden Fatura kaydetmek için kullanılır. Özel Durumlar:
1)Giden Fatura kaydedileceği zaman Fatura Numarası girilmemelidir gib tarafından gönderilen numara kaydedilmektedir.
2)Giden Fatura kaydedileceği zaman Senaryo (generalInfoModel.invoiceProfileType) seçilen müşteri e-arşiv veya e-fatura kullanıcısı ise ona göre belirlenmektedir.
3)Giden/Gelen Fatura kaydedileceği zaman döviz kuru (generalInfoModel.exchangeRate), Döviz kuru kaynağı (generalInfoModel.exchangeRateSource), döviz kuru açıklaması (generalInfoModel.exchangeRateComment) alanları Tanım (currentAccAccId) alanının para biriminin TL olmadığı durumlarda doldurulması zorunludur.
4)Giden Fatura kaydedileceği zaman Ön Ek(generalInfoModel.prefix) alanı doldurulması zorunlu alandır.
5)VKN/TCKN (currentAccountIdentifier) girildiği zaman Müşteri Id (currentAccountId) ve Müşteri Adı (currentAccountName) doldurulmasına gerek yoktur.

Request Body schema: application/json
description
required
string

Açıklama

currentAccountAlias
string

Posta kutusu (E-Fatura durumunda zorunludur)

currentAccountIdentifier
required
string

Alıcı firma VKN/TCKN bilgisi. 10 veya 11 karakter olarak, rakamlardan oluşacak şekilde girmelisiniz.

currentAccountCode
string

Aynı VKN/TCKN ye sahip birden fazla cari oluşturduysanız, bu carileri oluştururken vermiş olduğunuz kodu, bu alan ile göndererek, faturada hangi cariyi kullanmak istediğinizi seçebilirsiniz.

isSend
bool

Giden faturalar için bu alan true olarak gönderilmelidir.

recordType
integer
Enum: "e-Arşiv Fatura : 0" "e-Fatura : 1"

Fatura türü

note
string

Not alanıdır, eğer notes içinde not gönderimi yaparsanız, bu alan ile gönderecekleriniz geçersiz olup, faturaya yazılmayacaktır.

Array of objects

Fatura içerisinde birden fazla not girildiğinde bu alan liste şeklinde not alanlarını getirir.

object

Fatura içerisinde cari daha önce sistemde bulunmuyorsa, fatura modelinin içerisindeki bu alanı doldurarak gönderebilirsiniz. Bu model ile oluşan carinin hesap eşleştirmesini muhasebe arayüzünden yapmalısınız. Aksi durumda muhasebeleştirme adımında hata alırsınız.

object

Faturaya ait genel bilgilerin bulunduğu alandır.

Array of objects

Fatura kalemleri

object

Fatura tipi E-arşiv seçildiği durumda doldurulan alandır.

object

Bu elemana ödeme şekli ile ilgili bilgiler yazılabilecektir.

Responses

Request samples

Content type
application/json
{
  • "description": "string",
  • "currentAccountAlias": "string",
  • "currentAccountIdentifier": "string",
  • "currentAccountCode": "string",
  • "isSend": null,
  • "recordType": "e-Arşiv Fatura : 0",
  • "note": "string",
  • "notes": [
    ],
  • "currentAccount": {
    },
  • "generalInfoModel": {
    },
  • "invoiceLines": [
    ],
  • "archiveInfoModel": {
    },
  • "paymentMeansModel": {
    }
}

Response samples

Content type
application/json
{
  • "branchId": null,
  • "isSend": null,
  • "recordType": "e-Arşiv Fatura : 0",
  • "recordStatus": "Muhasebelesmedi : 0",
  • "invoiceStatus": "Taslak : 0",
  • "invoiceProcessStatus": "Faturalaştırılmamış : 0",
  • "description": "string",
  • "currentAccountIdentifier": "string",
  • "currentAccountName": "string",
  • "note": "string",
  • "generalInfoModel": {
    },
  • "invoiceLines": [
    ],
  • "paymentMeansModel": {
    },
  • "archiveInfoModel": {
    }
}

Update

Gelen/Giden Fatura güncellemek için kullanılır. Özel Durumlar:
1)Giden Fatura kaydedileceği zaman tipi eFatura veya eArşiv ise Fatura Numarası otomatik olarak atanmaktadır.
2)Giden Fatura kaydedileceği zaman tipi eFatura olduğunda Senaryo (generalInfoModel.invoiceProfileType) alanı doldurulmalıdır.
3)Giden/Gelen Fatura kaydedileceği zaman döviz kuru (generalInfoModel.exchangeRate), Döviz kuru kaynağı (generalInfoModel.exchangeRateSource), döviz kuru açıklaması (generalInfoModel.exchangeRateComment) alanları Tanım (currentAccAccId) alanının para biriminin TL olmadığı durumlarda doldurulması zorunludur.
4)Giden Fatura kaydedileceği zaman tipi eFatura veya eArşiv ise Ön Ek(generalInfoModel.prefix) alanı doldurulması zorunlu alandır.
5)Gelen/Giden Fatura güncellemek için faturanın muhasebeleştirilmemiş olması gerekmektedir.
6)Fatura güncellemede ettn alanı aynı şekilde gönderildiğinde fatura güncellenecektir.

Request Body schema: application/json
description
required
string

Açıklama

currentAccountAlias
string

Posta kutusu (E-Fatura durumunda zorunludur)

currentAccountIdentifier
required
string

Alıcı firma VKN/TCKN bilgisi. 10 veya 11 karakter olarak, rakamlardan oluşacak şekilde girmelisiniz.

currentAccountCode
string

Aynı VKN/TCKN ye sahip birden fazla cari oluşturduysanız, bu carileri oluştururken vermiş olduğunuz kodu, bu alan ile göndererek, faturada hangi cariyi kullanmak istediğinizi seçebilirsiniz.

isSend
bool

Giden faturalar için bu alan true olarak gönderilmelidir.

recordType
integer
Enum: "e-Arşiv Fatura : 0" "e-Fatura : 1"

Fatura türü

note
string

Not alanıdır, eğer notes içinde not gönderimi yaparsanız, bu alan ile gönderecekleriniz geçersiz olup, faturaya yazılmayacaktır.

Array of objects

Fatura içerisinde birden fazla not girildiğinde bu alan liste şeklinde not alanlarını getirir.

object

Fatura içerisinde cari daha önce sistemde bulunmuyorsa, fatura modelinin içerisindeki bu alanı doldurarak gönderebilirsiniz. Bu model ile oluşan carinin hesap eşleştirmesini muhasebe arayüzünden yapmalısınız. Aksi durumda muhasebeleştirme adımında hata alırsınız.

object

Faturaya ait genel bilgilerin bulunduğu alandır.

Array of objects

Fatura kalemleri

object

Fatura tipi E-arşiv seçildiği durumda doldurulan alandır.

object

Bu elemana ödeme şekli ile ilgili bilgiler yazılabilecektir.

Responses

Request samples

Content type
application/json
{
  • "description": "string",
  • "currentAccountAlias": "string",
  • "currentAccountIdentifier": "string",
  • "currentAccountCode": "string",
  • "isSend": null,
  • "recordType": "e-Arşiv Fatura : 0",
  • "note": "string",
  • "notes": [
    ],
  • "currentAccount": {
    },
  • "generalInfoModel": {
    },
  • "invoiceLines": [
    ],
  • "archiveInfoModel": {
    },
  • "paymentMeansModel": {
    }
}

Response samples

Content type
application/json
{
  • "branchId": null,
  • "isSend": null,
  • "recordType": "e-Arşiv Fatura : 0",
  • "recordStatus": "Muhasebelesmedi : 0",
  • "invoiceStatus": "Taslak : 0",
  • "invoiceProcessStatus": "Faturalaştırılmamış : 0",
  • "description": "string",
  • "currentAccountIdentifier": "string",
  • "currentAccountName": "string",
  • "note": "string",
  • "generalInfoModel": {
    },
  • "invoiceLines": [
    ],
  • "paymentMeansModel": {
    },
  • "archiveInfoModel": {
    }
}

Delete

Gelen/Giden Faturaları silmek için kullanılır. Muhasebeleştirilmiş faturalar ve e-faturalar silinemez.

Request Body schema: application/json
Array ()
ettn
required
string

Fatura ettn'si.

isSend
required
bool
Enum: "Giden - true" "Gelen - false"

Gelen/Giden Fatura kontrolü

Responses

Request samples

Content type
application/json
[
  • null
]

Response samples

Content type
application/json
{
  • "Error": "string"
}

Recognition

Gelen/Giden Fatura Muhasebeleştirmek için kullanılır. Kalemi bulunmayan veya iptal edilen Faturalar muhasebeleştirilemez.

Request Body schema: application/json
Array ()
ettn
required
string

Fatura ettn'si.

isSend
required
bool
Enum: "Giden - true" "Gelen - false"

Gelen/Giden Fatura kontrolü

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "Error": "string"
}

Reverse

Gelen/Giden Fatura Ters Kayıt için kullanılır. Ters kayıt alınması için muhasebeleştirilmiş fatura olması gerekmektedir.

Request Body schema: application/json
Array ()
ettn
required
string

Fatura ettn'si.

isSend
required
bool
Enum: "Giden - true" "Gelen - false"

Gelen/Giden Fatura kontrolü

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "Error": "string"
}

İrsaliye

Gelen/Giden İrsaliye işlemleri. İhtiyaç duyulması durumunda dokümanda ekleme yapılacaktır.

Sipariş

Gelen/Giden Sipariş işlemleri. İhtiyaç duyulması durumunda dokümanda ekleme yapılacaktır.

ÖKC/Kasa Fişi

Gelen/Giden ÖKC/Kasa fişi işlemleri. İhtiyaç duyulması durumunda dokümanda ekleme yapılacaktır.

Hizmet/Masraf Kartları

Hizmet/Masraf kart işlemleri. İhtiyaç duyulması durumunda dokümanda ekleme yapılacaktır.

Stoklar

Stok işlemleri. İhtiyaç duyulması durumunda dokümanda ekleme yapılacaktır.

Stok Kartları

Stok Kart işlemleri. İhtiyaç duyulması durumunda dokümanda ekleme yapılacaktır.

Depo Kartları

Depo Kart işlemleri. İhtiyaç duyulması durumunda dokümanda ekleme yapılacaktır.

Hesap Planı

Muhasebe işlemlerinin kaydedilmesinde kullanılan, belirli bir sisteme göre hazırlanmış hesapların yer aldığı listedir. Tek Düzen Hesap Planına göre çalışmaktadır.

List

Hesapların sayfalı yapıda listelenmesi için kullanılır.

query Parameters
pageIndex
integer

Başlangıç sayfasının indis bilgisi.

pageSize
integer

Çekmek istediğiniz sayfada kaç adet kayıt olması gerektiğini belirtir. Tek seferde max 500 kayıttır.

sortedColumn
string

Kayıtlar belirteceğiniz alan adına göre sıralanır.

filterQuery
string

Arayüzlerde bulunan filtreleme fonksiyonlarını kullanmak için bu alan kullanılır.

örnek kullanım olarak filterQuery: [{"category":"Code","operator":"eşittir","value":"120.10.100"}]

category için aramak istediğiniz alan adı,

operator için (eşittir, eşittir değildir, içeren, içermeyen, ile başlayan, ile başlamayan) gibi seçenekleriniz bulunuyor.

value içinde aramak istediğiniz değeri yazınız.

filterQuery arayüz için tasarlanmış fakat basit seviyede ve bazı alanlar için servis desteği vermektedir. Alanları mutlaka test ederek canlı ortamda kullanmalısınız.

isDesc
bool

Sıralama büyükten küçüğe ise true, küçükten büyüğe ise false olarak gönderebilirsiniz.

Responses

Response samples

Content type
application/json
{
  • "pageIndex": 0,
  • "pageSize": 0,
  • "totalCount": 0,
  • "totalPages": 0,
  • "hasNextPage": null,
  • "hasPreviousPage": null,
  • "items": [
    ]
}

Post

Hesap eklemek için kullanılan uç noktasıdır. Eklenen hesap , tekrardan eklenemez.

Request Body schema: application/json
baseCode
required
string

Ana hesap kod bilgisidir.

name
required
string

Hesap adı bilgisi.

type
required
byte
Enum: "Kebir (Ana hesap) - 0" "Grup (Ara hesap) - 1" "Muavin (Alt hesap) - 2"

Hesap tipi bilgisi.

parentId
long

Bağlı olduğu hesabın Id bilgisi.

code
string

Hesap kod bilgisi, ara ve alt hesap işlemleri için zorunludur. Eklemeye çalıştığınız hesabın , bir üst hesap kod bilgisi yazılır. Örnek : 120.10.100 alt hesabını ekleme işlemi yapın, bu hesabı 120.10 ara hesabına bağlanacak olsun, code bilgisine 120.10 yazılır.

unitCode
string

Hesabın , bağlı olduğu hesaptan , ayıran kod bilgisidir. Örnek: 120 ana hesabına bağlı 120.10 ara hesabının unitCode bilgisi 10 'dur, veya 120.10 ara hesabına bağlı, 120.10.100 alt hesabının unitCode bilgisi 100'dür.

isBundleAccount
bool
Enum: "Hayır : 0" "Evet : 1"

Hesabın havuz (torba) hesap bilgisi, sadece alt (muavin) hesaplarda bu seçim yapılmaktadır. Havuz hesaplar, birden fazla cari ile eşleştirilebilirler. Havuz olmayan hesaplar, sadece bir tane cari ile ilişkilendirilebilirler.

currencyCodeId
int

Hesabın para birimi bilgisi. Alt hesaplar için zorunlu bir alandır.

Responses

Request samples

Content type
application/json
{
  • "baseCode": "string",
  • "name": "string",
  • "type": "Kebir (Ana hesap) - 0",
  • "parentId": null,
  • "code": "string",
  • "unitCode": "string",
  • "isBundleAccount": "Hayır : 0",
  • "currencyCodeId": null
}

Response samples

Content type
application/json
{
  • "id": null,
  • "parentId": null,
  • "type": "Kebir (Ana hesap) - 0",
  • "name": "string",
  • "code": "string",
  • "unitCode": "string",
  • "isBundleAccount": "Hayır : 0",
  • "currencyCodeId": "string",
  • "hasChild": null
}

Put

Hesap güncellemek için kullanılan uç noktasıdır.
Kullanılan bir hesap güncellenemez.
Birden fazla cari ile ilişkilendirilen hesap , havuz hesap (torba hesap) değil olarak güncellenemez.

path Parameters
id
required
long

Hesap kaydınıza ait Id bilgisi.

Request Body schema: application/json
code
string

Hesap kod bilgisi, Ana hesap güncellemesi yapılıyor ise zorunludur. Ara ve alt hesaplar için doldurulmasına gerek yoktur.

baseCode
string

Bağlı olduğu hesap kod bilgisidir. Ara ve Alt hesap güncellemesi yapılıyor zorunludur, Ana hesap için doldurulmasına gerek yoktur.

unitCode
string

Hesabın , bağlı olduğu hesaptan , ayıran kod bilgisidir. Ara ve Alt hesap güncellemesi yapılıyor zorunludur, Ana hesap için doldurulmasına gerek yoktur. Örnek: 120 ana hesabına bağlı 120.10 ara hesabının unitCode bilgisi 10 'dur, veya 120.10 ara hesabına bağlı, 120.10.100 alt hesabının unitCode bilgisi 100'dür.

name
string

Hesap adı bilgisi.

type
byte
Enum: "Kebir (Ana hesap) - 0" "Grup (Ara hesap) - 1" "Muavin (Alt hesap) - 2"

Hesap tipi bilgisi. Ara ve Alt hesap güncellemesi yapılıyor zorunludur, Ana hesap için doldurulmasına gerek yoktur.

isBundleAccount
bool
Enum: "Hayır : 0" "Evet : 1"

Hesabın havuz (torba) hesap bilgisi, sadece alt (muavin) hesaplarda bu seçim yapılmaktadır. Havuz hesaplar, birden fazla cari ile eşleştirilebilirler. Havuz olmayan hesaplar, sadece bir tane cari ile ilişkilendirilebilirler.

currencyCodeId
int

Hesabın para birimi bilgisi. Alt hesaplar için zorunlu bir alandır.

Responses

Request samples

Content type
application/json
{
  • "code": "string",
  • "baseCode": "string",
  • "unitCode": "string",
  • "name": "string",
  • "type": "Kebir (Ana hesap) - 0",
  • "isBundleAccount": "Hayır : 0",
  • "currencyCodeId": null
}

Response samples

Content type
application/json
{
  • "id": null,
  • "parentId": null,
  • "type": "Kebir (Ana hesap) - 0",
  • "name": "string",
  • "code": "string",
  • "unitCode": "string",
  • "isBundleAccount": "Hayır : 0",
  • "currencyCodeId": "string",
  • "hasChild": null
}

Delete

Hesap silmek için kullanılır.
Kullanılan bir hesap silinemez

path Parameters
id
required
long

Hesap kaydınıza ait Id bilgisi.

Responses

Response samples

Content type
application/json
{
  • "Error": "string"
}

Fiş Hareketleri

Fiş işlemleri.

GetEntryList

Fiş Hareketi Listeleme

query Parameters
pageIndex
integer

Başlangıç sayfasının indis bilgisi.

pageSize
integer

Çekmek istediğiniz sayfada kaç adet kayıt olması gerektiğini belirtir. Tek seferde max 500 kayıttır.

sortedColumn
string

Kayıtlar belirteceğiniz alan adına göre sıralanır.

filterQuery
string

Arayüzlerde bulunan filtreleme fonksiyonlarını kullanmak için bu alan kullanılır.

örnek kullanım olarak filterQuery: [{"category":"EntryComment","operator":"içeren","value":"fatura"}]

veya filterQuery: [{"category":"Type","operator":"eşittir","value":"3"}]

category için aramak istediğiniz alan adı,

operator için (eşittir, eşittir değildir, içeren, içermeyen, ile başlayan, ile başlamayan) gibi seçenekleriniz bulunuyor.

value içinde aramak istediğiniz değeri yazınız.

filterQuery arayüz için tasarlanmış fakat basit seviyede ve bazı alanlar için servis desteği vermektedir. Alanları mutlaka test ederek canlı ortamda kullanmalısınız.

isDesc
bool

Sıralama büyükten küçüğe ise true, küçükten büyüğe ise false olarak gönderebilirsiniz.

Responses

Response samples

Content type
application/json
{
  • "pageIndex": 0,
  • "pageSize": 0,
  • "totalCount": 0,
  • "totalPages": 0,
  • "hasNextPage": null,
  • "hasPreviousPage": null,
  • "items": [
    ]
}

Create

Fiş Hareketi oluşturmak için en az 2 Fiş Kalemi eklenmelidir. İlgili Mali Dönem içinde sadece 1 kere Açılış ve Kapanış Fişi atanabilir.

Request Body schema: application/json
enteredDate
required
datetime <datetime>

Fiş tarihi

entryComment
string <string>

Fiş açıklaması

type
required
byte
Enum: "Mahsup : 0" "Tediye : 1" "Tahsil : 2" "Açılış : 3" "Kapanış :4"

Fiş tipi

Array of objects

Fiş kalemleri

Responses

Request samples

Content type
application/json
{
  • "enteredDate": null,
  • "entryComment": "string",
  • "type": "Mahsup : 0",
  • "entryTransactions": [
    ]
}

Response samples

Content type
application/json
{
  • "id": null,
  • "branchId": null,
  • "branchName": "string",
  • "callType": null,
  • "createDate": null,
  • "customerId": null,
  • "documentNumber": "string",
  • "documentType": "Çek",
  • "enteredBy": null,
  • "enteredName": "string",
  • "enteredDate": null,
  • "enteredTransactionCode": "string",
  • "entryTransactions": [
    ],
  • "entryComment": "string",
  • "entryNumber": null,
  • "recordStatus": null,
  • "otoUpdateEditMode": null,
  • "relatedObjectId": null,
  • "relatedObjectType": null,
  • "reverseDebitCredit": null,
  • "totalCredit": null,
  • "totalDebit": null,
  • "type": "Mahsup",
  • "typeName": "string",
  • "status": null,
  • "createDateUtc": null,
  • "updateDateUtc": null
}

Sabit Kıymet Kartları

Sabit Kıymet Kart işlemleri hazırlanma aşamasındadır.