Skip to main content

Personel Kaydetme

Personel Kaydet endpoint’i, bir şirkete yeni bir personelin temel bilgilerini sisteme eklemek üzere geliştirilmiştir. Bu endpoint, yeni personel kayıtlarının oluşturulması ve veritabanına eklenmesi gerektiğinde kullanılır.


Endpoint Genel Bakış


İstek Başlıkları

AnahtarTipÖrnek Değer
X-CompanyIDinteger1
X-UserIDinteger1
Authorizationstring"Basic abc..."

İstek Gövdesi

Parametre AdıTürAçıklama
firstNamestringPersonelin Adı
lastNamestringPersonelin Soyadı
birthDatestringPersonelin Doğum Tarihi (yyyy.MM.dd)
identityNumberstringPersonelin TC Kimlik Numarası
emailstringPersonelin Mail Adresi
employeeTypestringÇalışan Tipi
genderintegerCinsiyet Tipi
phoneNumberstringPersonelin Telefon Numarası
intercomstringDahili
roleintegerKullanıcı Rolü
ProfessionCodestringMeslek Kodu Gönderebileceğiniz meslek kodlarının kodlarını bu linkte bulabilirsiniz : https://www.turmob.org.tr/mevzuat/Pdf/17555
KGVMintegerKümülatif Gelir Vergi Matrahı
AUKGVMintegerAsgari Ücret Kümülatif Gelir Vergi Matrahı
WorkplaceCodestringİşyeri Kodu
EntryDatedateGiriş Tarihi
DocumentTypestringBelge Türü
LawNumberstringKanun Numarası
ConcreteTypeintSözleşme Tipi
ConcreteEndDatedateSözleşme Bitiş Tarihi
WageTypeintÜcret Tipi
PeriodTypeintPeriyot Tipi
WagedecimalÜcret
ForeignCurrencystringDöviz
SalaryTypeintMaaş Tipi
DevirMatrahAy1int1.Devir gelen PEK matrahının ayı
DevirMatrahYıl1int1.Devir gelen PEK matrahının yılı
DevirMatrahTutar1double1.Devir gelen PEK matrahı
DevirMatrahTutar2double2.Devir gelen PEK matrahı

Girilebilecek Değerler

Parametre AdıDeğerler
Gender (Cinsiyet)0-Belirtilmemiş, 1-Erkek, 2-Kadın
EmployeeType (Çalışan Tipi)Normal Çalışan, Yabancı Uyruklu Çalışan, Emekli, Zorunlu Stajyer, Zorunlu Olmayan Stajyer, Çırak, Kalfa, İEP, Çocuk İşçi, Genç İşçi, Kayıt Dışı
Role (Kullanıcı Rolü)1-IK Yöneticisi, 2-Personel
ConcreteType (Sözleşme Tipi)0- Belirsiz süreli tam zamanlı, 1-Belirsiz süreli kısmi zamanlı, 3-Belirli süreli tam zamanlı, 4-Belirli süreli kısmi zamanlı
WageType (Ücret Tipi)0-Asgari, 1-Net, 2-Brüt
PeriodType (Periyot Tipi)0-Saat, 1-Gün, 3-Ay
SalaryType (Maaş Tipi)0-Maaş, 1-Huzur Hakkı

Örnek İstek Gövdesi

{
{
"FirstName": "string",
"LastName": "string",
"BirthDate": "string",
"IdentityNumber": "string",
"Email": "string",
"EmployeeType": "string",
"Gender": 0,
"PhoneNumber": "string",
"Intercom": "string",
"Role": 0,
"ProfessionCode": "string",
"KGVM": 0,
"AUKGVM": 0,
"Workplace": {
"WorkplaceCode": "string",
"EntryDate": "string",
"DocumentType": "string",
"LawNumber": "string",
"ContractType": 0,
"ContractEndDate": "string",
"Salary": {
"WageType": 0,
"PeriodType": 0,
"Wage": 0,
"ForeignCurrency": "string",
"SalaryType": 0
},
"DevirMatrahAy1": 0,
"DevirMatrahYıl1": 0,
"DevirMatrahTutar1": 0,
"DevirMatrahTutar2": 0
}
}
}

Yanıt Formatı

{
"Data": 1186,
"Success": true,
"Message": "Başarılı.",
"ErrorCode": 0
}

Alan Açıklamaları

  • success: Bu alan, işlemin başarıyla tamamlanıp tamamlanmadığını belirtir true ise, işlem başarılı olmuştur false ise, işlem sırasında bir hata meydana gelmiştir.

  • message: success değeri true olduğunda, bu alan kaç adet kaydın geldiğini belirtir. Örneğin: "2 adet kayıt" ifadesi, 2 kaydın başarıyla geldiği anlamına gelir. success değeri false olduğunda, bu alan hata mesajını içerir ve hatanın neden kaynaklandığını açıklar.

  • errorCode: success değeri true ise, bu alanın değeri her zaman 0 olur. Success değeri false olduğunda, bu alan 0'dan farklı bir değer alır ve hatanın türünü/kodunu belirtir.


Hata Kodları

Hata KoduAçıklama
100Sistem Hatası
101Sistem Hatası
102Sistem Hatası
1000TC kimlik numarası zaten mevcut.
1010Mail sistemde kayıtlı olduğu için iptal edildi.
1020Çalışan tipi bulunamadı.
1030Kullanıcı adı ve şifre uygun değil.
1080Meslek kodu bulunamadı.
2010İşyeri bulunamadı.
2030Belge türü bulunamadı.
2040Kanun numarası bulunamadı.
2190Döviz değeri bulunamadı.
2200Bu belge türünde böyle bir kanun numarası bulunamadı.