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ızcategory_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ızphone
(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ızid
(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!" }