naapsak
  1. auth
naapsak
  • App
    • AppController_healthy
      GET
    • AppController_getEnums
      GET
  • auth
    • Email/Password ile kayıt
      POST
    • Email/Password ile giriş
      POST
    • Google ile giriş
      POST
    • Apple ile giriş
      POST
    • Token yenileme
      POST
    • Çıkış yap
      POST
    • Profil bilgileri
      GET
  • users
    • Kullanıcı profilini getir
      GET
    • Profil güncelle
      PUT
    • Hesabı sil (deaktif et)
      DELETE
  • businesses
    • İşletme oluştur
      POST
    • İşletmeleri listele/ara
      GET
    • Yakındaki işletmeler
      GET
    • Benim işletmelerim
      GET
    • Badge istatistikleri
      GET
    • En popüler badge'ler
      GET
    • Badge'e göre işletme ara
      GET
    • Ne yesek? Nereye gitsek? Ne yapsak? gibi sectionların öne çıkan kategorileri
      GET
    • İşletme detayı
      GET
    • İşletme sil
      DELETE
    • İşletme badge'lerini güncelle
      PUT
  • reviews
    • Yorum oluştur
      POST
    • İşletme yorumlarını listele
      GET
    • Benim yorumlarım
      GET
    • Yorum güncelle
      PUT
    • Yorum sil
      DELETE
  • notifications
    • Bildirim gönder (Admin)
    • Kendi bildirimlerimi getir
    • Okunmamış bildirim sayısı
    • Bildirimi okundu olarak işaretle
    • Tüm bildirimleri okundu olarak işaretle
    • Bildirimi sil
    • Bildirim istatistikleri (Admin)
    • OneSignal Webhook
  • foodprefs
    • Kullanıcı yemek tercihi oluştur
    • Tüm kullanıcıların yemek tercihlerini listele (Admin)
    • Kendi yemek tercihimi getir
    • Kendi yemek tercihimi güncelle
    • Kendi yemek tercihimi sil
    • Belirli kullanıcının yemek tercihini getir
    • Belirli yemek tercihine sahip kullanıcıları getir
    • Yemek tercih istatistikleri
  • activityprefs
    • Kullanıcı aktivite tercihi oluştur
    • Tüm kullanıcıların aktivite tercihlerini listele (Admin)
    • Kendi aktivite tercihimi getir
    • Kendi aktivite tercihimi güncelle
    • Kendi aktivite tercihimi sil
    • Belirli kullanıcının aktivite tercihini getir
    • Belirli aktivite tercihine sahip kullanıcıları getir
    • Benzer aktivite tercihlerine sahip kullanıcı önerileri
    • Aktivite tercih istatistikleri
  • banners
    • Yeni banner oluştur
    • Tüm bannerları getir
    • Aktif bannerları getir
    • ID ile banner getir
    • Banner güncelle
    • Banner sil
  • favorites
    • İşletmeyi favorilere ekle
    • İşletmeyi favorilerden çıkar
    • Favori işletmelerimi getir
    • Favori sayımı
    • İşletme favorilerde mi kontrol et
    • Tüm favorileri temizle
    • En popüler işletmeler
    • İşletmenin favori sayısı
  • menu-items
    • Menü öğesi oluştur
    • İşletme menüsünü getir
    • Benim işletmemin menü öğeleri
    • Menü öğesi detayı
    • Menü öğesi güncelle
    • Menü öğesi sil
    • Menü öğeleri sıralama güncelle
  • events
    • Etkinlik oluştur
    • İşletme etkinliklerini getir
    • Benim işletmemin etkinlikleri
    • Yaklaşan etkinlikler
    • Etkinlik detayı
    • Etkinlik güncelle
    • Etkinlik sil
    • Etkinlik sıralama güncelle
    • Etkinlik durumlarını güncelle
  • packages
    • Paket oluştur
    • İşletme paketlerini getir
    • Benim işletmemin paketleri
    • Popüler paketler
    • Paket ara
    • Paket detayı
    • Paket güncelle
    • Paket sil
    • Paket sıralama güncelle
  • auth-verification
    • Email doğrulama gönder
    • Email doğrula
    • Email doğrula (GET)
    • Şifre sıfırlama talebi
    • Şifre sıfırlama token doğrula
    • Şifre sıfırla
    • Email doğrulama durumu
  • places
    • Mekan ara
  1. auth

Apple ile giriş

POST
/api/auth/apple
Flutter'dan alınan Apple Identity token ile giriş/kayıt
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://naapsak.berkeugur.com/api/auth/apple' \
--header 'Content-Type: application/json' \
--data-raw '{
    "identityToken": "eyJhbGciOiJSUzI1NiIs...",
    "userId": "001234.a1b2c3d4e5f6...",
    "email": "john.doe@privaterelay.appleid.com",
    "firstName": "string",
    "lastName": "string",
    "userType": "regular"
}'
Response Response Example
{
    "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
    "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
    "expiresIn": 3600,
    "user": {
        "email": "john.doe@example.com",
        "password": "Password123!",
        "fullName": "John",
        "userType": "regular",
        "phoneNumber": "+905551234567",
        "birdthdate": "2019-08-24T14:15:22Z",
        "gender": "other",
        "country": "string"
    }
}

Request

Body Params application/json
identityToken
string 
required
Apple Identity Token
Example:
eyJhbGciOiJSUzI1NiIs...
userId
string 
required
Apple User ID
Example:
001234.a1b2c3d4e5f6...
email
string 
optional
Email (ilk giriş için)
Example:
john.doe@privaterelay.appleid.com
firstName
string 
optional
Ad (ilk giriş için)
lastName
string 
optional
Soyad (ilk giriş için)
userType
enum<string> 
optional
Kullanıcı tipi
Allowed values:
regularbusinessinfluencer
Default:
regular
Examples

Responses

🟢200OK
application/json
Body
accessToken
string 
required
JWT Access Token
Example:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
refreshToken
string 
required
Refresh Token
Example:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
expiresIn
number 
required
Token bitiş süresi (saniye)
Example:
3600
user
object 
required
Kullanıcı bilgileri
email
string 
required
Email adresi
Example:
john.doe@example.com
password
string 
required
Şifre (min 8 karakter, büyük harf, küçük harf, sayı)
Example:
Password123!
fullName
string 
required
Ad
Example:
John
userType
enum<string> 
optional
Kullanıcı tipi
Allowed values:
regularbusinessinfluencer
Default:
regular
phoneNumber
string 
optional
Telefon numarası
Example:
+905551234567
birdthdate
string <date-time>
optional
Kullanıcının doğum tarihi
gender
enum<string> 
optional
Cinsiyet tipi
Allowed values:
malefemaleother
Default:
other
country
string 
optional
Kullanıcının ülkesi
Modified at 2025-07-17 08:33:06
Previous
Google ile giriş
Next
Token yenileme
Built with