{
  "info": {
    "_postman_id": "8d7c6b5a-4e3f-2a1d-9b8c-7d6e5f4c3b2a",
    "name": "ASN Backend API",
    "description": "Complete API collection for ASN Backend API endpoints",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "name": "Authentication",
      "description": "Authentication endpoints",
      "item": [
        {
          "name": "Register",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"name\": \"Test User\",\n    \"email\": \"test@example.com\",\n    \"password\": \"password123\",\n    \"password_confirmation\": \"password123\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/register",
              "host": ["{{base_url}}"],
              "path": ["api", "register"]
            },
            "description": "Register a new user account"
          },
          "response": []
        },
        {
          "name": "Login",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"email\": \"test@example.com\",\n    \"password\": \"password123\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/login",
              "host": ["{{base_url}}"],
              "path": ["api", "login"]
            },
            "description": "Login to get authentication token"
          },
          "response": []
        },
        {
          "name": "Logout",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/logout",
              "host": ["{{base_url}}"],
              "path": ["api", "logout"]
            },
            "description": "Logout and invalidate token"
          },
          "response": []
        },
        {
          "name": "Profile",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/profile",
              "host": ["{{base_url}}"],
              "path": ["api", "profile"]
            },
            "description": "Get authenticated user profile"
          },
          "response": []
        },
        {
          "name": "User",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/user",
              "host": ["{{base_url}}"],
              "path": ["api", "user"]
            },
            "description": "Get authenticated user information"
          },
          "response": []
        }
      ]
    },
    {
      "name": "Quizzes",
      "description": "Quiz related endpoints",
      "item": [
        {
          "name": "Get All Quizzes",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/quizzes",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "quizzes"]
            },
            "description": "Get list of all quizzes"
          },
          "response": []
        },
        {
          "name": "Get Quiz Details",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/quizzes/1",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "quizzes", "1"]
            },
            "description": "Get specific quiz details"
          },
          "response": []
        },
        {
          "name": "Get Quiz Questions (Legacy)",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/quiz/1/question",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "quiz", "1", "question"]
            },
            "description": "Get questions for a specific quiz (legacy endpoint)"
          },
          "response": []
        },
        {
          "name": "Get Featured Quizzes",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/quizzes/featured",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "quizzes", "featured"]
            },
            "description": "Get featured quizzes"
          },
          "response": []
        },
        {
          "name": "Get Recommended Quizzes",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/quizzes/recommended",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "quizzes", "recommended"]
            },
            "description": "Get recommended quizzes for user"
          },
          "response": []
        },
        {
          "name": "Search Quizzes",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/quizzes/search?query=test",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "quizzes", "search"],
              "query": [
                {
                  "key": "query",
                  "value": "test"
                }
              ]
            },
            "description": "Search for quizzes by keyword"
          },
          "response": []
        },
        {
          "name": "Get Quizzes by Type",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/quizzes/type/practice",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "quizzes", "type", "practice"]
            },
            "description": "Get quizzes by type (practice, tryout, etc.)"
          },
          "response": []
        },
        {
          "name": "Get Quiz Overview",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/quizzes/1/overview",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "quizzes", "1", "overview"]
            },
            "description": "Get overview of a specific quiz"
          },
          "response": []
        },
        {
          "name": "Get Quiz Questions",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/quizzes/1/questions",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "quizzes", "1", "questions"]
            },
            "description": "Get questions for a specific quiz"
          },
          "response": []
        }
      ]
    },
    {
      "name": "Categories",
      "description": "Category related endpoints",
      "item": [
        {
          "name": "Get Main Categories",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/categories",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "categories"]
            },
            "description": "Get list of all main categories"
          },
          "response": []
        },
        {
          "name": "Get Main Category Details",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/categories/1",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "categories", "1"]
            },
            "description": "Get details of a specific main category"
          },
          "response": []
        },
        {
          "name": "Get Subcategories",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/categories/1/subcategories",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "categories", "1", "subcategories"]
            },
            "description": "Get subcategories for a main category"
          },
          "response": []
        },
        {
          "name": "Get Quizzes by Main Category",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/categories/1/quizzes",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "categories", "1", "quizzes"]
            },
            "description": "Get quizzes for a specific main category"
          },
          "response": []
        },
        {
          "name": "Get User Performance by Category",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/categories/performance",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "categories", "performance"]
            },
            "description": "Get user performance across categories"
          },
          "response": []
        }
      ]
    },
    {
      "name": "Questions",
      "description": "Question related endpoints",
      "item": [
        {
          "name": "Get Quiz Questions",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/quizzes/1/questions",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "quizzes", "1", "questions"]
            },
            "description": "Get questions for a specific quiz"
          },
          "response": []
        },
        {
          "name": "Get Questions by Category",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/quizzes/1/categories/TWK/questions",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "quizzes", "1", "categories", "TWK", "questions"]
            },
            "description": "Get questions filtered by category for a specific quiz"
          },
          "response": []
        },
        {
          "name": "Get Question Details",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/questions/1",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "questions", "1"]
            },
            "description": "Get details of a specific question"
          },
          "response": []
        },
        {
          "name": "Check Answer",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"answer_id\": 1\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/v1/questions/1/check",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "questions", "1", "check"]
            },
            "description": "Check if an answer is correct for a question"
          },
          "response": []
        }
      ]
    },
    {
      "name": "Customer Recommendations",
      "description": "Personalized customer recommendation endpoints",
      "item": [
        {
          "name": "Quiz Recommendations",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{customer_token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/customer/quiz-recommendations",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "customer", "quiz-recommendations"]
            },
            "description": "Get personalized quiz recommendations based on customer performance"
          },
          "response": []
        },
        {
          "name": "Mission Cards",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{customer_token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/customer/mission-cards",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "customer", "mission-cards"]
            },
            "description": "Get personalized mission cards for customer goals and improvement"
          },
          "response": []
        }
      ]
    },
    {
      "name": "Customer Quizzes",
      "description": "Endpoints for customer quiz interactions",
      "item": [
        {
          "name": "Start Quiz",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/quizzes/1/start",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "quizzes", "1", "start"]
            },
            "description": "Start a quiz for the customer"
          },
          "response": []
        },
        {
          "name": "Submit Answer",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"question_id\": 1,\n    \"answer_id\": 2,\n    \"time_spent\": 45\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/v1/customer-quizzes/1/submit-answer",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "customer-quizzes", "1", "submit-answer"]
            },
            "description": "Submit an answer for a question in a started quiz"
          },
          "response": []
        },
        {
          "name": "Mark Difficult Question",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"question_id\": 1,\n    \"is_difficult\": true\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/v1/customer-quizzes/1/mark-difficult",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "customer-quizzes", "1", "mark-difficult"]
            },
            "description": "Mark a question as difficult for review later"
          },
          "response": []
        },
        {
          "name": "Track Time",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"total_time\": 300\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/v1/customer-quizzes/1/track-time",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "customer-quizzes", "1", "track-time"]
            },
            "description": "Track time spent on quiz"
          },
          "response": []
        },
        {
          "name": "Get Quiz Status",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/v1/customer-quizzes/1/status",
              "host": ["{{base_url}}"],
              "path": ["api", "v1", "customer-quizzes", "1", "status"]
            },
            "description": "Get current status of a started quiz"
          },
          "response": []
        }
      ]
    }
  ],
  "variable": [
    {
      "key": "base_url",
      "value": "http://localhost:8000",
      "type": "string"
    },
    {
      "key": "token",
      "value": "your-token-here",
      "type": "string"
    },
    {
      "key": "customer_token",
      "value": "your-customer-token-here",
      "type": "string"
    }
  ]
} 