Üye İşlemleri

Üye Kayıt ve Giriş İşlemleri

E-ticaret platformuna üye olan kullanıcıların session kontrolü Shop API Customer servisinde yapılmaktadır. Bu servis aracılığı ile üye kayıt, oturum açma ve şifre sıfırlama gibi işlemleri gerçekleştirebilirsiniz.

Bu servisten alınan token bilgisini, üye doğrulaması gerektiren sayfalarda Header içerisinde Bearer Token olarak göndermeniz gerekmektedir.


Yeni Üye Kaydı

post
/api/shop/customer/register

Yeni üye kaydı oluşturduktan sonra ayrıca login servisine istek atmanıza gerek yoktur. Servisten dönen token bilgisi ile daha sonra kullanacağınız üye doğrulaması gereken servislerde (Siparişlerim vb.) işlem yapabilirsiniz.

Parametre Tanımlamaları

Aşağıdaki parametreler ile üye servisine istek yapabilirsiniz.

DeğerlerZorunlulukAçıklama
registerTypeevetEğer ziyaretçi olarak devam edilmek isteniyor ise "guest" olarak bilgi gönderilmelidir. Ön tanımlı değer : "full"
fullnameevetÜye ad soyad bilgisi. Eğer registerType "guest" gönderilirse zorunlu değildir.
emailevetÜye e-posta bilgisi.
passwordevetÜye şifre bilgisi. Eğer registerType "guest" gönderilirse zorunlu değildir.
phonehayırÜye telefon bilgisi.
genderhayırÜye cinsiyet bilgisi.
countryCodehayırKayıt olunan ülke bilgisi. Ön tanımlı değer : TR
allowPrivacyPolicyhayırGizlilik sözleşmesi onay durumu
allowAgreementhayırKullanıcı sözleşmesi onayı
allowNotificationhayırSMS & E-posta bildirimleri onay durumu (İletişim izni)
langhayırServisten beklenen dil bilgisidir. Merchant'a tanımlı dil bilgileri ile istek yapılabilir.
basketIdhayırGönderilmesi zorunlu değildir. Eğer kayıt işleminde gönderilirse, kayıt sırasında verilen basketId değeri kayıt olan üye ile eşleştirilir ve sepet kaydedilir.

Örnek İstek

axios.post('{baseUrl}/api/shop/customer/register', {
    registerType : 'full',
    fullname : 'John Doe',
    email : 'john@example.com',
    password : '12345678',
    phone : '5301231122',
    countryCode : 'TR',
    allowPrivacyPolicy : 1,
    allowNotification : 1,
    allowAgreement : 1,
    lang : 'tr',
    basketId : '12345',
})

Servis Cevabı ve Alan Açıklamaları

Alan adıAçıklama
statusİşlem sonucu (success, error)
messageİşlem sonucu açıklaması
userIdKullanıcı ID bilgisi, bu değeri daha sonraki isteklerde kullanmak üzere saklayabilirsiniz. (localstorage vs.)
tokenKullanıcı doğrulaması isteyen servislere bu token ile istekte bulunacağız. Bu yüzden bu tokeni saklamamız gerekiyor. (localstorage, cookie vs.)
{
  "status": "success",
  "message": "Kayıt işlemi başarılı.",
  "userId": 6205, 
  "token": "13|0jPJHUWeNlxBZo03yExtfkpuEv0mijmn8OPeFOHM"
}

Oturum Açma & Token Alma

post
/api/shop/customer/login

Kayıtlı kullanıcı ile oturum açmak için, login servisinden token almanız gerekmektedir. Token almak için kayıtlı üye bilgilerini göndermeniz yeterlidir.

Parametre Tanımlamaları

Aşağıdaki parametreler ile üye servisine istek yapabilirsiniz.

DeğerlerZorunlulukAçıklama
emailevetÜye e-posta bilgisi.
passwordevetÜye şifre bilgisi.
langhayırServisten beklenen dil bilgisidir. Merchant'a tanımlı dil bilgileri ile istek yapılabilir.
basketIdhayırGönderilmesi zorunlu değildir. Eğer gönderilirse, verilen basketId değeri oturum açan üye ile eşleştirilir ve sepet bilgisi kaydedilir.

Örnek İstek

axios.post('{baseUrl}/api/shop/customer/login', {
    email : 'john@example.com',
    password : '12345678',
    lang : 'tr',
    basketId : '12345',
})

Servis Cevabı ve Alan Açıklamaları

Alan adıAçıklama
statusİşlem sonucu (success, error)
messageİşlem sonucu açıklaması
userIdKullanıcı ID bilgisi, bu değeri daha sonraki isteklerde kullanmak üzere saklayabilirsiniz. (localstorage vs.)
tokenKullanıcı doğrulaması isteyen servislere bu token ile istekte bulunacağız. Bu yüzden bu tokeni saklamamız gerekiyor. (localstorage, cookie vs.)
{
  "status": "success",
  "message": "Oturum açma işlemi başarılı.",
  "userId": 7253,
  "token": "88|2vNvs3mpaGGRnWynI1aBerLvT6BhgoKo3Jd8nhoK"
}

Token Silme İşlemi

post
/api/shop/customer/logout

Bu servise istek yaparak, mevcut tokenin geçersiz olmasını sağlayabilirsiniz. Bu servisi üyenin hesabından çıkış yapmak istediği durumlarda kullanabilirsiniz.

Parametre Tanımlamaları

Aşağıdaki parametreler ile üye servisine istek yapabilirsiniz.

DeğerlerZorunlulukAçıklama
tokenevetDaha önce giriş yada kayıt servislerinden alınan token bilgisi

Örnek İstek

axios.post('{baseUrl}/api/shop/customer/logout', {
    token : '88|2vNvs3mpaGGRnWynI1aBerLvT6BhgoKo3Jd8nhoK',
})

Servis Cevabı

İşlem başarılı ise servisten true cevabı dönmektedir.

true
Önceki
İletişim Formu