Skip to content

Kan-Ver-Hayat-Ver/backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kan Ver Hayat Ver API v1.0

API Kimlik Doğrulama

Kan Ver Hayat Ver API hizmetini kullanabilmek için Api-Secret-Key header bilgisinin her API çağrısında gönderilmesi gerekir.

Örnek:
curl --location --request GET 'https://api.kanverhayatver.org/check_device/1' \
--header 'Api-Secret-Key: 1111'

GET - Kullanıcı Kayıt Doğrulama

Kullanıcı uygulamayı indirdiğinde /check_device/{device_id} bağlantısına device_id gönderilerek eğer daha önce kayıt olmuşsa kullanıcıya ilişkin detaylı bilgiler json formatında cevap olarak döndürülür.

Örnek:
{
    "status": 1,
    "data": [
        {
            "id": "1",
            "user_id": "1",
            "device_id": "1",
            "province": "1",
            "district": "1",
            "neighborhood": "1",
            "latitude": "1",
            "longitude": "1"
        }
    ]
}

POST - Yeni Kullanıcı Kayıt Oluşturma

Yeni kullanıcı kaydı oluşturmak için /register/{device_id} bağlantısına kullanıcının doldurduğu bilgileri göndermeniz gerekir.

Kan Grupları:
blood_type Kan Grubu blood_type Kan Grubu
1 A Rh+ 2 A Rh-
3 B Rh+ 4 B Rh-
5 AB Rh+ 6 AB Rh-
7 O Rh+ 8 O Rh-
Örnek:
curl --location --request POST 'https://api.kanverhayatver.org/register/3' \
--header 'Api-Secret-Key: 1111' \
--form 'identity_number=12427827548' \
--form 'name=sercan' \
--form 'surname=arga' \
--form 'blood_type=2' \
--form 'phone_number=5071773757' \
--form 'device_agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36' \
Çıktı:
{
    "status": 1,
    "msg": "User created"
}
Kullanıcı Zaten Kayıtlıysa:
{
    "status": 0,
    "msg": "User already exists"
}
Eksik Parametre:
{
    "errorInfo": [
        "23000",
        1048,
        "Column 'identity_number' cannot be null"
    ]
}

POST - Kullanıcı Detayı

Yeni kullanıcı kaydı oluşturulduktan sonra kullanıcının konum bilgileri /register_details/{device_id} bağlantısına gönderilmelidir.

curl --location --request POST 'https://api.kanverhayatver.org/register_details/15' \
--header 'Api-Secret-Key: 1111' \
--form 'province=İstanbul' \
--form 'district=Şişli' \
--form 'neighborhood=Yayla Sok.' \
--form 'latitude=41.0550272' \
--form 'longitude=28.9538047999999997'
Çıktı:
{
    "status": 1,
    "msg": "Update sucessful"
}
Kullanıcı Yoksa:
{
    "status": 0,
    "msg": "User not exists"
}

POST - Profil Resmi Yükleme & Güncelleme

Kullanıcının profil resmini güncellemek isterseniz update_photo/{user_id} bağlantısını kullanmalısınız. Kabul edilen formatlar: PNG, JPG, JPEG

curl --location --request POST 'https://api.kanverhayatver.org/update_photo/1' \
--header 'Api-Secret-Key: 1111' \
--form 'photo=@/C:/Users/PC/Desktop/dosya_adi.jpg'
Çıktı:
{
    "status": 1,
    "data": "https://kanverhayatver.org/api/user_photos/a887d751730d43ce948a42306fe0af1d4cf616f24b607d06a435fa27819b5203.jpg"
}
Kullanıcı Yoksa:
{
    "status": 0,
    "msg": "User not exists"
}

GET - Profil Resmi Çekme

Kullanıcının profil resmini çekmek için get_photo/{user_id} bağlantısını kullanmalısınız.

curl --location --request GET 'https://api.kanverhayatver.org/get_photo/1' \
--header 'Api-Secret-Key: 1111' \
Örnek:
{
    "status": 1,
    "data": "https://kanverhayatver.org/api/user_photos/a887d751730d43ce948a42306fe0af1d4cf616f24b607d06a435fa27819b5203.jpg"
}
Kullanıcı Yoksa:
{
    "status": 0,
    "msg": "User not exists"
}

POST - Bağış Oluşturma

Kullanıcı bağış yaptığında bunu kaydetmek için /donate_register/{user_id} bağlantısı kullanılmalıdır.

curl --location --request POST 'https://api.kanverhayatver.org/donate_register/3' \
--header 'Api-Secret-Key: 1111' \
--form 'donation_value=20' \
--form 'invoice_number=1111'
Çıktı:
{
    "status": 1,
    "msg": "Donation created"
}
Kullanıcı Yoksa:
{
    "status": 0,
    "msg": "User not exists"
}

GET - Son 50 Bağışı Listeleme

Son 50 bağışın listelenmesi için /last_donations bağlantısına istek göndermelisiniz.

curl --location --request GET 'http://api.kanverhayatver.org/last_donations' \
--header 'Api-Secret-Key: 1111'
Örnek:
{
    "status": 1,
    "data": [
        {
            "user_id": "1",
            "donation_value": "120.00",
            "date": "2020-09-05 18:55:32",
            "user_data": {
                "name": "asdasdas",
                "surname": "asdasdas",
                "blood_type": "0",
                "phone_number": "111111",
                "device_agent": "",
                "status": "1"
            }
        },
        {
            "user_id": "3",
            "donation_value": "80.00",
            "date": "2020-09-05 18:55:21",
            "user_data": {
                "name": "sercann",
                "surname": "argaaa",
                "blood_type": "0",
                "phone_number": "2147483647",
                "device_agent": "",
                "status": "1"
            }
        },
        {
            "user_id": "3",
            "donation_value": "40.00",
            "date": "2020-09-05 18:55:16",
            "user_data": {
                "name": "sercann",
                "surname": "argaaa",
                "blood_type": "0",
                "phone_number": "2147483647",
                "device_agent": "",
                "status": "1"
            }
        },
        {
            "user_id": "2",
            "donation_value": "40.00",
            "date": "2020-09-05 18:55:11",
            "user_data": {
                "name": "sercann",
                "surname": "argaaa",
                "blood_type": "0",
                "phone_number": "2147483647",
                "device_agent": "",
                "status": "1"
            }
        },
        {
            "user_id": "1",
            "donation_value": "20.00",
            "date": "2020-09-05 13:53:34",
            "user_data": {
                "name": "asdasdas",
                "surname": "asdasdas",
                "blood_type": "0",
                "phone_number": "111111",
                "device_agent": "",
                "status": "1"
            }
        }
    ]
}

POST - Kan Talebinde Bulunma

Kullanıcı kan talebi oluşturmak isterse bunu /donation_request/{user_id} bağlantısı kullanarak yapmalısınız.

curl --location --request POST 'https://api.kanverhayatver.org/donation_request/1' \
--header 'Api-Secret-Key: 1111' \
--form 'blood_type=2' \
--form 'location=Konum' \
--form 'hospital=Hastane Adı'
Çıktı:
{
    "status": 1,
    "msg": "Donation request created"
}
Kullanıcı Yoksa:
{
    "status": 0,
    "msg": "User not exists"
}

GET - Top List

En fazla bağış yapan ve en fazla kan bağışı yapan kişileri listelemek için /donation_request/{list}/{count} bağlantısını kullanmanız gerekir. {list} değeri blood veya money olabilir. {count} için en büyük değer 200 olabilir.

curl --location --request GET 'https://api.kanverhayatver.org/top/blood/25' \
--header 'Api-Secret-Key: 1111' \
Örnek:
{
    "status": 1,
    "data": [
        {
            "user_id": "1",
            "request_count": "3",
            "date": "2020-09-14 19:40:00",
            "user_data": {
                "name": "asdasdas",
                "surname": "asdasdas",
                "blood_type": "0",
                "phone_number": "111111",
                "device_agent": "",
                "status": "1"
            }
        },
        {
            "user_id": "2",
            "request_count": "1",
            "date": "2020-09-14 19:41:27",
            "user_data": {
                "name": "sercann",
                "surname": "argaaa",
                "blood_type": "0",
                "phone_number": "2147483647",
                "device_agent": "",
                "status": "1"
            }
        }
    ]
}

Releases

No releases published

Packages

No packages published

Languages