📃Quiz Router

🔗 URL

https://cocukasistan.herokuapp.com/

🎨 GetCategories

GET URL/quiz/getCategories

Quizlerin kategorilerini çekme metodu

Headers

NameTypeDescription

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
        }
    ]
}

🆔 GetQuizById

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

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

Query Parameters

NameTypeDescription

quiz_id

integer

🆔 İstenen quizin ID'si

Headers

NameTypeDescription

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"
                ]
            }
        ]
    }
}

🧮 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

NameTypeDescription

caetgory_id

integer

🆔 İstenen kategorinin ID'si

Headers

NameTypeDescription

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
    }
  ]
}

✔️ 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

NameTypeDescription

token

string

🔏 Login token'ı

Request Body

NameTypeDescription

quiz_score

integer

🔢 Quizin skoru

quiz_id

integer

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

{
    "code": 200,
    "message": "Quiz sent successfully",
    "data": null
}

Last updated