Başlangıç

Bu API, TerapiGo platformunu kendine özgün geliştirmek isteyen tüm yazılım geliştiricilerine yönelik hazırlanmıştır. Hem Android, hem iOS, hem de web platformları için kullanılabilir. API, çeşitli platformlar arası uyumluluk sağlayarak, kullanıcıların platform fark etmeksizin rahatça etkileşimde bulunmasını ve veri paylaşımını mümkün kılar. Geliştiriciler, API'yi kendi ihtiyaçlarına göre özelleştirip, TerapiGo platformunun temel özelliklerini tüm cihazlarda çalışacak şekilde entegre edebilirler.

💻 Yazılımı Satın Almak İçin Tıklayın ve hemen kullanmaya başlayın! 🚀

Kategorileri Listeleme

Endpoint: /api/categories

Metod: POST

Açıklama: Tüm kategorileri listeler. Kategoriler, platformlar arası uyumlu olarak kullanılabilir ve her uygulama tarafından erişilebilir.

Gizli Anahtar: API'ye erişim sağlamak için gizli_anahtar_123 gönderilmelidir.

📌 Gerekli Parametreler:

Body (JSON formatında):

  • api_key (string) → API anahtarınız

📌 Örnek İstek:

URL: https://yourdomain.com/api/categories

Headers:

Content-Type: application/json
        

Body (JSON):

{
    "api_key": "gizli_anahtar_123"
}
        

✅ Örnek Başarılı Yanıt:

{
    "status": "success",
    "data": [
        {
            "id": 1,
            "name": "Psikologlar",
            "description": "Uzman psikologlarla görüşün"
	    "app_image": "https://yourdomain.com/uploads/categories/kategori1.jpg"
        },
        {
            "id": 2,
            "name": "Diyetisyenler",
            "description": "Sağlıklı beslenme planları"
	    "app_image": "https://yourdomain.com/uploads/categories/kategori2.jpg"
        }
    ]
}
        

❌ Örnek Başarısız Yanıt:

{
    "status": "error",
    "message": "Yetkisiz erişim!"
}
        

Çevrimiçi Uzmanları Listeleme

Endpoint: /api/online-experts

Metod: POST

Açıklama: Çevrimiçi tüm uzmanları listeler. Çevrimiçi Uzmanlar, platformlar arası uyumlu olarak kullanılabilir ve her uygulama tarafından erişilebilir.

API Anahtarı: API'ye erişim sağlamak için gizli_anahtar_123 gönderilmelidir.

📌 Gerekli Parametreler:

Body (JSON formatında):

  • api_key (string) → API anahtarınız

📌 Örnek İstek:

URL: https://yourdomain.com/api/online-experts

Headers:

Content-Type: application/json
        

Body (JSON):

{
    "api_key": "gizli_anahtar_123"
}
        

✅ Örnek Başarılı Yanıt:

{
    "status": "success",
    "data": [
        {
            "id": "1",
            "full_name": "Örnek Uzman",
            "service_fee": "499",
            "job": "Klinik Psikolog",
            "avatar": "https://yourdomain.com/uploads/avatar/default.png",
            "about": "10 yıllık tecrübe ile klinik psikoloji alanında uzman.",
            "expertise": "Bilişsel Davranışçı Terapi, EMDR"
        }
    ]
}
        

❌ Örnek Başarısız Yanıt:

{
    "status": "error",
    "message": "Yetkisiz erişim!"
}
        

Kategoriye Göre Uzmanları Listeleme

Endpoint: /api/category-experts

Metod: POST

Açıklama: Belirli bir kategoriye ait uzmanları listelemek için bu Endpoint'i kullanabilirsiniz.

Gizli Anahtar: API'ye erişim sağlamak için gizli_anahtar_123 gönderilmelidir.

📌 Gerekli Parametreler:

Body (JSON formatında):

  • api_key (string) → API anahtarınız
  • category_id (int) → Kategori ID'si

📌 Örnek İstek:

URL: https://yourdomain.com/api/category-experts

Headers:

Content-Type: application/json
        

Body (JSON):

{
    "api_key": "gizli_anahtar_123",
    "category_id": 1
}
        

✅ Örnek Başarılı Yanıt:

{
    "status": "success",
    "data": [
        {
            "id": "2",
            "full_name": "Örnek Uzman",
            "service_fee": "499",
            "job": "Klinik Psikolog",
            "avatar": "https://yourdomain.com/uploads/avatar/default.png",
            "about": "

Örnek Uzman, lisans eğitimini Aydın Adnan Menderes Üniversitesi Psikoloji bölümünde tamamlamıştır.

", "expertise": "Bilişsel Davranışçı Terapi, EMDR" } ] }

❌ Örnek Başarısız Yanıt:

{
    "status": "error",
    "message": "Yetkisiz erişim!"
}
        

Kullanıcı Giriş İşlemi

Endpoint: /api/login

Metod: POST

Açıklama: Kullanıcının hesabına giriş işlemini yapmak için kullanabilirsiniz.

API Anahtarı: API'ye erişim sağlamak için gizli_anahtar_123 gönderilmelidir.

📌 Gerekli Parametreler:

Body (JSON formatında):

  • api_key (string) → API anahtarınız
  • phone (string) → Kullanıcının telefon numarası
  • password (string) → Kullanıcının şifresi

📌 Örnek İstek:

URL: https://yourdomain.com/api/login

Headers:

Content-Type: application/json
        

Body (JSON):

{
    "api_key": "gizli_anahtar_123",
    "phone": "5555555555",
    "password": "1234"
}
        

✅ Örnek Başarılı Yanıt:

{
    "status": "success",
    "message": "Giriş başarılı!",
    "data": {
        "user_id": 1,
        "username": "ahmet_mehmet",
        "phone": "5555555555",
	"avatar": "https://yourdomain.com/uploads/avatar/default.png"
    }
}
        

⚠️ Hesap Askıya Alınmış Yanıtı:

{
    "status": "error",
    "message": "Hesabınız askıya alındı!"
}
        

❌ Yanlış Telefon veya Şifre Yanıtı:

{
    "status": "error",
    "message": "Telefon numarası veya şifre hatalı!"
}
        

❌ API Anahtarı Hatalı Yanıtı:

{
    "status": "error",
    "message": "Yetkisiz erişim!"
}
        

Profil Güncelleme İşlemi

Endpoint:

/api/update-profile

Metod:

POST

Açıklama:

Kullanıcının profil bilgilerini güncellemek için kullanılır. Kullanıcı adı (username) veya telefon numarası (phone) güncellenebilir.

API Anahtarı:

API'ye erişim sağlamak için "gizli_anahtar_123" gönderilmelidir.

📌 Gerekli Parametreler:

Body (JSON formatında):
{
    "api_key": "gizli_anahtar_123",
    "id": 1,
    "username": "yeni_kullanici_adi",  // (Opsiyonel)
    "phone": "5551234567"               // (Opsiyonel)
}
    

📌 Örnek İstek:

URL: https://yourdomain.com/api/update-profile

Headers:

Content-Type: application/json
    

Body (JSON):

{
    "api_key": "gizli_anahtar_123",
    "id": 1,
    "username": "yeni_kullanici_adi",
    "phone": "5551234567"
}
    

✅ Örnek Başarılı Yanıt:

{
    "status": "success",
    "message": "Profil başarıyla güncellendi!",
    "data": {
        "username": "yeni_kullanici_adi",
        "phone": "5551234567"
    }
}
    

⚠️ Telefon Numarası Başka Kullanıcı Tarafından Kullanılıyor:

{
    "status": "error",
    "message": "Bu telefon numarası başka bir kullanıcı tarafından kullanılıyor!"
}
    

❌ User ID Eksik:

{
    "status": "error",
    "message": "User ID zorunludur!"
}
    

❌ Güncellenecek Alan Yok:

{
    "status": "error",
    "message": "Güncellenecek en az bir alan zorunludur!"
}
    

❌ API Anahtarı Hatalı Yanıtı:

{
    "status": "error",
    "message": "Yetkisiz erişim!"
}
    

Siparişleri Listeleme İşlemi

Endpoint: /api/orders

Metod: POST

Açıklama: Kullanıcının siparişlerini listeler. Siparişler, kullanıcının ID'sine göre filtrelenir ve satıcı bilgileriyle birlikte döndürülür.

API Anahtarı: API'ye erişim sağlamak için gizli_anahtar_123 gönderilmelidir.

📌 Gerekli Parametreler:

Body (JSON formatında):

  • api_key (string) → API anahtarınız
  • id (int) → Siparişleri listelenecek kullanıcının ID'si

📌 Örnek İstek:

URL: https://yourdomain.com/api/orders

Headers:

Content-Type: application/json

Body (JSON):

{
    "api_key": "gizli_anahtar_123",
    "id": 1
}

✅ Örnek Başarılı Yanıt:

{
    "status": "success",
    "message": "Siparişler başarıyla getirildi.",
    "data": [
        {
            "order_id": 1,
            "buy_price": 100.00,
            "free": false,
            "start_date": "2025-02-18 10:00:00",
            "end_date": "2025-02-18 11:00:00",
            "created_date": "2025-02-17 15:30:00",
            "payment_status": 1,
            "seller_name": "Ahmet Yılmaz"
        },
        {
            "order_id": 2,
            "buy_price": 0.00,
            "free": true,
            "start_date": "2025-02-19 14:00:00",
            "end_date": "2025-02-19 15:00:00",
            "created_date": "2025-02-17 16:45:00",
            "payment_status": 0,
            "seller_name": "Mehmet Demir"
        }
    ]
}

⚠️ Sipariş Bulunamadı:

{
    "status": "success",
    "message": "Sipariş bulunamadı.",
    "data": []
}

❌ User ID Eksik:

{
    "status": "error",
    "message": "User ID zorunludur!"
}

❌ API Anahtarı Hatalı:

{
    "status": "error",
    "message": "Yetkisiz erişim!"
}