🧐
Minik Kaşif
  • 🧐İÜCBK - Minik Kaşif
  • 🤸‍♀️ Ekip Detayı
  • 🐾Uygulama İlerleyişi
  • 🦋GitHub Kuralları
  • 💻Back-End
    • 🌱Genel
    • 👩‍⚖️ Kararlar
    • 🏗️ Veritabanı Şeması
    • 📖API Dokümanı
      • 📝Genel Notlar
      • 👤User Router
      • 📃Quiz Router
      • 📦Object Router
      • 🔔Tip Router
  • 📱Mobil
    • 🌱Genel
    • 👩‍⚖️ Kararlar
  • 👩‍🎨 Tasarım
    • 🌱Genel
    • ✨Arayüzler
  • 🤖Yapay Zeka
    • 🌱Genel
    • 👩‍⚖️ Kararlar
    • 🤖Model Bilgileri
Powered by GitBook
On this page
  • 🔗 URL
  • 🎨 GetCategories
  • 🆔 GetQuizById
  • 🧮 GetByCategory
  • ✔️ SolvedQuiz

Was this helpful?

  1. Back-End
  2. API Dokümanı

Quiz Router

🔗 URL

https://cocukasistan.herokuapp.com/

🎨 GetCategories

GET URL/quiz/getCategories

Quizlerin kategorilerini çekme metodu

Headers

Name
Type
Description

token

string

🔏 Login token'ı

// URL/quiz/getCategories
{
    "code": 200,
    "message": "Categories fetched successfully",
    "data": [
        {
            "id": 1,
            "name": "Hayvanlar",
            "isAllSolved": 1
        },
        {
            "id": 2,
            "name": "Meyveler",
            "isAllSolved": 0
        },
        {
            "id": 3,
            "name": "Sebzeler",
            "isAllSolved": 0
        }
    ]
}
{
    "code": 503,
    "message": "Database error"
}

🆔 GetQuizById

GET URL/quiz/getById?quiz_id=<quiz_id>

Gönderilen quiz_id parametresine göre quiz çekme metodu

Query Parameters

Name
Type
Description

quiz_id

integer

🆔 İstenen quizin ID'si

Headers

Name
Type
Description

token

string

🔏 Login token'ı

// URL/quiz/getById?quiz_id=1
{
    "code": 200,
    "message": "Quiz fetched successfully",
    "data": {
        "quiz_id": 1,
        "quiz_title": "İlk Quiz",
        "questions": [
            {
                "question_content": "Soru",
                "true_option": 1,
                "options": [
                    "Seçenek1",
                    "Seçenek2",
                    "Seçenek3"
                ]
            },
            {
                "question_content": "Başka Soru",
                "true_option": 3,
                "options": [
                    "Seçenek1",
                    "Seçenek2",
                    "Seçenek3"
                ]
            },
            {
                "question_content": "Bir soru",
                "true_option": 1,
                "options": [
                    "Seçenek1",
                    "Seçenek2",
                    "Seçenek3"
                ]
            }
        ]
    }
}
{
    "code": 404,
    "message": "Quiz not found"
}
{
    "code": 503,
    "message": "Database error"
}

🧮 GetByCategory

GET URL/getByCategory?category_id=<category_id>

🗃️ Gönderilen category_id parametresine göre ilgili quizleri çekme metodu 👩‍🚀 isSolved alanı ile kullanıcının çözüp çözmediği belirtilir

Query Parameters

Name
Type
Description

caetgory_id

integer

🆔 İstenen kategorinin ID'si

Headers

Name
Type
Description

token

string

🔏 Login token'ı

{
  "code": 200,
  "message": "Quizes fetched successfully",
  "data": [
    {
      "quiz_id": 1,
      "quiz_title": "İlk Quiz",
      "isSolved": 0
    },
    {
      "quiz_id": 3,
      "quiz_title": "Üçüncü Quiz",
      "isSolved": 0
    }
  ]
}
{
    "code": 503,
    "message": "Database error"
}

✔️ SolvedQuiz

POST URL/quiz/solvedQuiz

- 🗃️ Bir quiz çözüldükten sonra veritabanında kayda alma metodu - 🚀 Bu metod, yeni kayıt eklemek ve önceden eklenen kaydın skorunu güncellemek için kullanılmakta

Headers

Name
Type
Description

token

string

🔏 Login token'ı

Request Body

Name
Type
Description

quiz_score

integer

🔢 Quizin skoru

quiz_id

integer

🆔 Çözülmüş quizin ID'si

{
    "code": 200,
    "message": "Quiz sent successfully",
    "data": null
}
{
    "code": 503,
    "message": "Database error"
}
PreviousUser RouterNextObject Router

Last updated 5 years ago

Was this helpful?

💻
📖
📃