TerapiGo Web Servis API
Bu API, TerapiGo platformunu kendine özgün geliştirmek isteyen tüm yazılım geliştiricilerine yönelik hazırlanmıştır. Android, iOS ve web platformları için kullanılabilir. API, platformlar arası uyumluluk sağlayarak kullanıcıların platform fark etmeksizin 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ştirerek TerapiGo platformunun temel özelliklerini farklı cihaz ve uygulamalarda kullanabilirler.
Yazılımı Satın Al →Kategorileri Listeleme
/api/categories
Tüm kategorileri listeler. Kategoriler, platformlar arası uyumlu olarak kullanılabilir ve her uygulama tarafından erişilebilir.
gizli_anahtar_123
gönderilmelidir.
| Parametre | Tip | Durum | Açıklama |
|---|---|---|---|
api_key
|
string | Zorunlu | API anahtarınız. |
POST https://yourdomain.com/api/categories
Content-Type: application/json
{
"api_key": "gizli_anahtar_123"
}
{
"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"
}
]
}
{
"status": "error",
"message": "Yetkisiz erişim!"
}
Çevrimiçi Uzmanları Listeleme
/api/online-experts
Çevrimiçi olan tüm uzmanları listeler. Uzman bilgileri platformlar arası uyumlu olarak kullanılabilir ve uygulamalar tarafından erişilebilir.
gizli_anahtar_123
gönderilmelidir.
| Parametre | Tip | Durum | Açıklama |
|---|---|---|---|
api_key
|
string | Zorunlu | API anahtarınız. |
POST https://yourdomain.com/api/online-experts
Content-Type: application/json
{
"api_key": "gizli_anahtar_123"
}
{
"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"
}
]
}
{
"status": "error",
"message": "Yetkisiz erişim!"
}
Kategoriye Göre Uzmanları Listeleme
/api/category-experts
Belirli bir kategoriye ait uzmanları listelemek için bu endpoint'i kullanabilirsiniz.
gizli_anahtar_123
gönderilmelidir.
| Parametre | Tip | Durum | Açıklama |
|---|---|---|---|
api_key
|
string | Zorunlu | API anahtarınız. |
category_id
|
int | Zorunlu | Uzmanların listeleneceği kategori ID'si. |
POST https://yourdomain.com/api/category-experts
Content-Type: application/json
{
"api_key": "gizli_anahtar_123",
"category_id": 1
}
{
"status": "success",
"data": [
{
"id": "2",
"full_name": "Örnek Uzman",
"service_fee": "499",
"job": "Klinik Psikolog",
"avatar": "https://yourdomain.com/uploads/avatar/default.png",
"about": "<p>Örnek Uzman, lisans eğitimini <strong>Aydın Adnan Menderes Üniversitesi Psikoloji</strong> bölümünde tamamlamıştır.</p>",
"expertise": "Bilişsel Davranışçı Terapi, EMDR"
}
]
}
{
"status": "error",
"message": "Yetkisiz erişim!"
}
Kullanıcı Giriş İşlemi
/api/login
Kullanıcının hesabına giriş işlemini gerçekleştirmek için kullanılır.
gizli_anahtar_123
gönderilmelidir.
| Parametre | Tip | Durum | Açıklama |
|---|---|---|---|
api_key
|
string | Zorunlu | API anahtarınız. |
phone
|
string | Zorunlu | Kullanıcının telefon numarası. |
password
|
string | Zorunlu | Kullanıcının şifresi. |
POST https://yourdomain.com/api/login
Content-Type: application/json
{
"api_key": "gizli_anahtar_123",
"phone": "5555555555",
"password": "1234"
}
{
"status": "success",
"message": "Giriş başarılı!",
"data": {
"user_id": 1,
"username": "ahmet_mehmet",
"phone": "5555555555",
"avatar": "https://yourdomain.com/uploads/avatar/default.png"
}
}
{
"status": "error",
"message": "Hesabınız askıya alındı!"
}
{
"status": "error",
"message": "Telefon numarası veya şifre hatalı!"
}
{
"status": "error",
"message": "Yetkisiz erişim!"
}
Profil Güncelleme İşlemi
/api/update-profile
Kullanıcının profil bilgilerini güncellemek için kullanılır. Kullanıcı adı veya telefon numarası güncellenebilir.
gizli_anahtar_123
gönderilmelidir.
| Parametre | Tip | Durum | Açıklama |
|---|---|---|---|
api_key
|
string | Zorunlu | API anahtarınız. |
id
|
int | Zorunlu | Güncellenecek kullanıcının ID'si. |
username
|
string | Opsiyonel | Yeni kullanıcı adı. |
phone
|
string | Opsiyonel | Yeni telefon numarası. |
POST https://yourdomain.com/api/update-profile
Content-Type: application/json
{
"api_key": "gizli_anahtar_123",
"id": 1,
"username": "yeni_kullanici_adi",
"phone": "5551234567"
}
{
"status": "success",
"message": "Profil başarıyla güncellendi!",
"data": {
"username": "yeni_kullanici_adi",
"phone": "5551234567"
}
}
{
"status": "error",
"message": "Bu telefon numarası başka bir kullanıcı tarafından kullanılıyor!"
}
{
"status": "error",
"message": "User ID zorunludur!"
}
{
"status": "error",
"message": "Güncellenecek en az bir alan zorunludur!"
}
{
"status": "error",
"message": "Yetkisiz erişim!"
}
Kullanıcı Siparişlerini Listeleme
/api/orders
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.
gizli_anahtar_123
gönderilmelidir.
| Parametre | Tip | Durum | Açıklama |
|---|---|---|---|
api_key
|
string | Zorunlu | API anahtarınız. |
id
|
int | Zorunlu | Siparişleri listelenecek kullanıcının ID'si. |
POST https://yourdomain.com/api/orders
Content-Type: application/json
{
"api_key": "gizli_anahtar_123",
"id": 1
}
{
"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"
}
]
}
{
"status": "success",
"message": "Sipariş bulunamadı.",
"data": []
}
{
"status": "error",
"message": "User ID zorunludur!"
}
{
"status": "error",
"message": "Yetkisiz erişim!"
}
Entegrasyon Hazır
Yukarıdaki endpoint'leri kullanarak TerapiGo'nun temel özelliklerini kendi uygulamanıza entegre edebilirsiniz. Yeni endpoint'ler ve geliştirmeler eklendikçe bu dokümantasyon güncellenecektir.
Webim Go'ya Git →