Login işlemi başarılı bir şekilde POST edildiğinde üretilen SessionId kullanılmaktadır.
Body
#Yok
Response
Code
Description
200
{
"Meta": {
"href": "localhost/LogoCrmRest/api",
"mediaType": "application/json; charset=UTF-8",
"fullPath": "/LogoCrmRest/api/v1.0/users",
"apiVersion": "1"
},
"Result": 1,
"Message": "",
"Items": [
{
"Oid": "406c9b3d-262d-44ab-bc05-0cd6540d376c",
"InternalPersonType": 1,
"FirstName": "Ahmet",
"LastName": "Yılmaz",
"MiddleName": null,
"Birthday": "1999-01-01T00:00:00",
"Email": null,
"UserName": "Ahmet",
"IsActive": true,
"StoredPassword": null,
"ChangePasswordOnFirstLogon": false,
"UserLanguage": 1,
"Gender": 0,
"EMailAddress": null,
"ERPUserName": null,
"Caption": "Ahmet Yılmaz",
"ProposalSync": 0,
"PhotoBase64": null,
"IsActiveRecord": true
},
{
"Oid": "0fe8cbb3-78eb-4ea5-a81b-4809210c71e8",
"InternalPersonType": 1,
"FirstName": "System",
"LastName": "Administrator",
"MiddleName": null,
"Birthday": "1900-01-01T00:00:00",
"Email": null,
"UserName": "LOGO",
"IsActive": true,
"StoredPassword": null,
"ChangePasswordOnFirstLogon": false,
"UserLanguage": 1,
"Gender": 0,
"EMailAddress": null,
"ERPUserName": null,
"Caption": "System Administrator",
"ProposalSync": 0,
"PhotoBase64": null,
"IsActiveRecord": true
}
]
}
Bootstrap Callout
Style
warning
Expand
title
Kullanıcı Ekleme
Kullanıcı ekleme işlemi rest üzerinden POST metodu ile yapılmaktadır. Login olduktan sonra, aşağıdaki örnek gibi bir POST işlemi ile kullanıcı ekleme işlemi yapabilirsiniz.
POST→ /LogoCRMRest/api/v1.0/users
Headers
Name
Value
Content-Type
application/json
Parameters
Name
Value
SessionId
Login işlemi başarılı bir şekilde POST edildiğinde üretilen SessionId kullanılmaktadır.
IsActiveRecord ve IsActive dikkat edilmesi gerekmektedir. IsActive false olduğu durumda Sisteme girişi engelle otomatik olarak web arayüzde ekrana gelmektedir. Eğer Sisteme giriş false ise IsActive durumuna bakmayacaktır.
Info
title
Önemli Not
Postman den POST olarak içeriye verileri aldığımızda Logo CRM kullanıcılar menüsüne tıkladığımızda IIS hatasına düşmekteydi. Çözüm için database açıldı ve web arayüzden bir kullanıcıda eksik olan tanımlama nelerdir diye bakıldı ve POST sırasında "USER Language" verilmediğinden IIS hatasına düşüldüğü görüldü. Post işlemi yaparken "UserLanguage" değerini vermeniz gerekmektedir. User Language :1 Türkçe, User Language: 2 İngilizcedir.
Bootstrap Callout
Expand
title
Kullanıcı Güncelleme
Kullanıcı Güncelleme işleminde PUT metodu ile ilgili alanlarda güncelleme yapılmaktadır. Örnek olarak aşağıdaki çıktıda FirstName, LastName, UserName gibi alanlarda değişiklik yapılmıştır. Ayrıca kullanıcının durumunu pasife çekmek için IsActive ve IsActiveRecord işlemini false çekebilirsiniz. Bu alanların dışında rest ucu ile ilgili diğer alanları da pasif yapabilir veya değiştirebilirsiniz.
PUT→ /LogoCRMRest/api/v1.0/users
Headers
Name
Value
Content-Type
application/json
Parameters
Name
Value
SessionId
Login işlemi başarılı bir şekilde POST edildiğinde üretilen SessionId kullanılmaktadır.
PUT işleminde yani güncelleme yaparken, Oid bilgisini değiştirmemeniz gerekmektedir. Kayıtlı kullanıcı bilgisini bulabileceğimiz değişmeyecek alandır. Diğer alanları güncelleyebilirsiniz.
Bootstrap Callout
Style
danger
Expand
title
Kullanıcı Silme
DELETE → /LogoCrmRest/api/v1.0/users/{userOid}
Headers
Name
Value
Content-Type
application/json
Parameters
Name
Value
SessionId
Login işlemi başarılı bir şekilde POST edildiğinde üretilen SessionId kullanılmaktadır.