{
  "packages": {
    "name": "Packages",
    "item": [
      {
        "name": "Get All Packages",
        "request": {
          "method": "GET",
          "url": {
            "raw": "{{base_url}}/packages",
            "host": ["{{base_url}}"],
            "path": ["packages"]
          }
        }
      },
      {
        "name": "Get My Packages",
        "request": {
          "method": "GET",
          "url": {
            "raw": "{{base_url}}/packages/my",
            "host": ["{{base_url}}"],
            "path": ["packages", "my"]
          }
        }
      },
      {
        "name": "Get Package by Slug",
        "request": {
          "method": "GET",
          "url": {
            "raw": "{{base_url}}/packages/{{package_slug}}",
            "host": ["{{base_url}}"],
            "path": ["packages", "{{package_slug}}"]
          }
        }
      },
      {
        "name": "Package Checkout",
        "request": {
          "method": "GET",
          "url": {
            "raw": "{{base_url}}/packages/{{package_slug}}/checkout",
            "host": ["{{base_url}}"],
            "path": ["packages", "{{package_slug}}", "checkout"]
          }
        }
      },
      {
        "name": "Transaction Status",
        "request": {
          "method": "POST",
          "header": [
            {
              "key": "Content-Type",
              "value": "application/json"
            }
          ],
          "body": {
            "mode": "raw",
            "raw": "{\n  \"order_id\": \"ORDER_123456\"\n}"
          },
          "url": {
            "raw": "{{base_url}}/packages/transaction-status",
            "host": ["{{base_url}}"],
            "path": ["packages", "transaction-status"]
          }
        }
      }
    ]
  },
  "payments": {
    "name": "Payments",
    "item": [
      {
        "name": "Initiate Payment",
        "request": {
          "method": "POST",
          "header": [
            {
              "key": "Content-Type",
              "value": "application/json"
            }
          ],
          "body": {
            "mode": "raw",
            "raw": "{\n  \"package_id\": 1,\n  \"amount\": 100000,\n  \"payment_method\": \"bank_transfer\"\n}"
          },
          "url": {
            "raw": "{{base_url}}/payments/initiate",
            "host": ["{{base_url}}"],
            "path": ["payments", "initiate"]
          }
        }
      },
      {
        "name": "Check Payment Status",
        "request": {
          "method": "GET",
          "url": {
            "raw": "{{base_url}}/payments/status?order_id=ORDER_123456",
            "host": ["{{base_url}}"],
            "path": ["payments", "status"],
            "query": [
              {
                "key": "order_id",
                "value": "ORDER_123456"
              }
            ]
          }
        }
      },
      {
        "name": "Get Payment History",
        "request": {
          "method": "GET",
          "url": {
            "raw": "{{base_url}}/payments/history",
            "host": ["{{base_url}}"],
            "path": ["payments", "history"]
          }
        }
      },
      {
        "name": "Midtrans Notification Handler",
        "request": {
          "method": "POST",
          "header": [
            {
              "key": "Content-Type",
              "value": "application/json"
            }
          ],
          "body": {
            "mode": "raw",
            "raw": "{\n  \"order_id\": \"ORDER_123456\",\n  \"status_code\": \"200\",\n  \"transaction_status\": \"settlement\"\n}"
          },
          "url": {
            "raw": "{{base_url}}/midtrans-notification",
            "host": ["{{base_url}}"],
            "path": ["midtrans-notification"]
          }
        }
      }
    ]
  },
  "flashcards": {
    "name": "Flash Cards",
    "item": [
      {
        "name": "Get Flash Card Batch",
        "request": {
          "method": "GET",
          "url": {
            "raw": "{{base_url}}/flash-cards",
            "host": ["{{base_url}}"],
            "path": ["flash-cards"]
          }
        }
      },
      {
        "name": "Reset Viewed Cards",
        "request": {
          "method": "POST",
          "url": {
            "raw": "{{base_url}}/flash-cards/reset",
            "host": ["{{base_url}}"],
            "path": ["flash-cards", "reset"]
          }
        }
      }
    ]
  },
  "gamification": {
    "name": "Gamification",
    "item": [
      {
        "name": "Get Avatars",
        "request": {
          "method": "GET",
          "url": {
            "raw": "{{base_url}}/gamification/avatars",
            "host": ["{{base_url}}"],
            "path": ["gamification", "avatars"]
          }
        }
      },
      {
        "name": "Get Active Avatar",
        "request": {
          "method": "GET",
          "url": {
            "raw": "{{base_url}}/gamification/active-avatar",
            "host": ["{{base_url}}"],
            "path": ["gamification", "active-avatar"]
          }
        }
      },
      {
        "name": "Set Active Avatar",
        "request": {
          "method": "POST",
          "header": [
            {
              "key": "Content-Type",
              "value": "application/json"
            }
          ],
          "body": {
            "mode": "raw",
            "raw": "{\n  \"avatar_id\": 1\n}"
          },
          "url": {
            "raw": "{{base_url}}/gamification/set-active-avatar",
            "host": ["{{base_url}}"],
            "path": ["gamification", "set-active-avatar"]
          }
        }
      },
      {
        "name": "Get XP History",
        "request": {
          "method": "GET",
          "url": {
            "raw": "{{base_url}}/gamification/xp-history",
            "host": ["{{base_url}}"],
            "path": ["gamification", "xp-history"]
          }
        }
      },
      {
        "name": "Get Level Up Requirements",
        "request": {
          "method": "GET",
          "url": {
            "raw": "{{base_url}}/gamification/level-up-requirements",
            "host": ["{{base_url}}"],
            "path": ["gamification", "level-up-requirements"]
          }
        }
      }
    ]
  },
  "quests": {
    "name": "Quests",
    "item": [
      {
        "name": "Get All Quests",
        "request": {
          "method": "GET",
          "url": {
            "raw": "{{base_url}}/quests",
            "host": ["{{base_url}}"],
            "path": ["quests"]
          }
        }
      },
      {
        "name": "Get Quest by ID",
        "request": {
          "method": "GET",
          "url": {
            "raw": "{{base_url}}/quests/{{quest_id}}",
            "host": ["{{base_url}}"],
            "path": ["quests", "{{quest_id}}"]
          }
        }
      },
      {
        "name": "Accept Quest",
        "request": {
          "method": "POST",
          "url": {
            "raw": "{{base_url}}/quests/{{quest_id}}/accept",
            "host": ["{{base_url}}"],
            "path": ["quests", "{{quest_id}}", "accept"]
          }
        }
      },
      {
        "name": "Update Quest Progress",
        "request": {
          "method": "POST",
          "header": [
            {
              "key": "Content-Type",
              "value": "application/json"
            }
          ],
          "body": {
            "mode": "raw",
            "raw": "{\n  \"progress\": 50\n}"
          },
          "url": {
            "raw": "{{base_url}}/quests/{{quest_id}}/progress",
            "host": ["{{base_url}}"],
            "path": ["quests", "{{quest_id}}", "progress"]
          }
        }
      },
      {
        "name": "Complete Quest",
        "request": {
          "method": "POST",
          "url": {
            "raw": "{{base_url}}/quests/{{quest_id}}/complete",
            "host": ["{{base_url}}"],
            "path": ["quests", "{{quest_id}}", "complete"]
          }
        }
      },
      {
        "name": "Get Quest History",
        "request": {
          "method": "GET",
          "url": {
            "raw": "{{base_url}}/quests/history",
            "host": ["{{base_url}}"],
            "path": ["quests", "history"]
          }
        }
      }
    ]
  }
} 