{"info":{"_postman_id":"5bb788da-87c0-4faf-91b7-123d28e73781","name":"Funlearn Backend","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"41722320","collectionId":"5bb788da-87c0-4faf-91b7-123d28e73781","publishedId":"2sB3WwoweG","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-11-16T07:30:25.000Z"},"item":[{"name":"Authentication","item":[{"name":"Register User","id":"2796457e-7d9a-4b93-9e1c-ed3493d0ebca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"inherit","inherit":{"basicConfig":[]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text","id":0}],"body":{"mode":"raw","raw":"{ \r\n    \"userName\": \"KeazzyDev\", \r\n    \"email\": \"agbamkingsley@gmail.com\", \r\n    \"password\": \"28ISdday!\", \r\n    \"confirmPassword\": \"28ISdday!\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/auth/register","urlObject":{"protocol":"http","port":"5000","path":["api","auth","register"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"2796457e-7d9a-4b93-9e1c-ed3493d0ebca"},{"name":"User Forget Password","id":"23411be5-6480-4053-adce-41872ff9b126","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{ \r\n    \"email\": \"oentech0@gmail.com\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/auth/forgot-password","urlObject":{"protocol":"http","port":"5000","path":["api","auth","forgot-password"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"23411be5-6480-4053-adce-41872ff9b126"},{"name":"User Login","id":"7d13be49-b980-401a-a4ce-49fc44211e39","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{ \r\n    \"email\": \"agbamkingsley@gmail.com\",\r\n    \"password\": \"28ISdday!\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/auth/login","urlObject":{"protocol":"http","port":"5000","path":["api","auth","login"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"7d13be49-b980-401a-a4ce-49fc44211e39"},{"name":"User Resend Reset Code","id":"edf01666-35c7-4d7c-87a1-43585c6e4a51","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"oentech0@gmail.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/users/resend-reset-code","urlObject":{"protocol":"http","port":"5000","path":["api","users","resend-reset-code"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"edf01666-35c7-4d7c-87a1-43585c6e4a51"},{"name":"User Verify Reset code","id":"5e243f9e-54b3-4c7b-b700-d747181efd1a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{ \r\n    \"email\": \"oentech0@gmail.com\",\r\n    \"code\": \"329431\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/users/verify-reset-code","urlObject":{"protocol":"http","port":"5000","path":["api","users","verify-reset-code"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"5e243f9e-54b3-4c7b-b700-d747181efd1a"},{"name":"User Reset Password","id":"2ff62666-1922-4853-b8ba-c813828ac1a9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"oentech0@gmail.com\",\r\n    \"newPassword\": \"Oentech0@123456\", \r\n    \"confirmPassword\":\"Oentech0@123456\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/auth/reset-password","urlObject":{"protocol":"http","port":"5000","path":["api","auth","reset-password"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"2ff62666-1922-4853-b8ba-c813828ac1a9"}],"id":"4373843e-831b-4e8c-a92e-cc70952acc8d","_postman_id":"4373843e-831b-4e8c-a92e-cc70952acc8d","description":""},{"name":"AI chat","item":[{"name":"Chat with AI","id":"d923fef2-324b-4c4d-92a8-9e5d5056c7c8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"name":"cache-control","sortOrder":2,"infoTitle":"We recommend using this header","info":"Postman added \"Cache-Control: no-cache\" as a precautionary measure to prevent the server from returning stale response when one makes repeated requests.\n\nYou can remove this header in the app settings or enter a new one with a different value.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Cache-Control","value":"no-cache","system":true,"type":"text"},{"name":"postman-token","sortOrder":3,"infoTitle":"We recommend using this header","info":"The Postman-Token header appends a random UUID to every outgoing request. Postman adds this header for API developers to better debug requests sent and to ensure separate requests appear distinct to the receiving server.\n\nYou can remove this header in the app settings.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Postman-Token","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"content-type","sortOrder":4,"infoTitle":"This header was automatically added","info":"The Content-Type header is added to help the server identify the media type of the request body that is present in this request.\n\nUse the request body tab to control the value or to remove this header.","allowedToToggle":true,"disableEdit":true,"previewSettingsLink":"Go to body","key":"Content-Type","value":"application/json","system":true,"type":"text"},{"name":"content-length","sortOrder":5,"infoTitle":"This header was automatically added","info":"The Content-Length header was added to indicate to the server the size of the request body that is added to this request. Server uses this value to parse the request body accurately.\n\nYou can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"previewSettingsLink":"Go to body","key":"Content-Length","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"host","sortOrder":6,"infoTitle":"We recommend using this header","info":"The Host header is added to identify the domain name for which a request is being sent to the server. This header is implicitly sent by every HTTP client.\n\nYou can remove the header or enter a new one with a different value. It is most likely that without this header, your request will return an HTTP 400 error.","allowedToToggle":true,"disableEdit":true,"key":"Host","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"user-agent","sortOrder":7,"infoTitle":"We recommend using this header","info":"The User-Agent header is added to help the server identify Postman as the HTTP requesting application or client.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"User-Agent","value":"PostmanRuntime/7.39.1","system":true,"type":"text"},{"name":"accept","sortOrder":8,"infoTitle":"We recommend using this header","info":"The \"Accept: */*\" header is added to tell the server that Postman can understand and process all forms of response content types.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"Accept","value":"*/*","system":true,"type":"text"},{"name":"accept-encoding","sortOrder":9,"infoTitle":"We recommend using this header","info":"The Accept-Encoding header is added to indicate to the server that Postman HTTP client supports a defined list of content-encoding or compression algorithms as response.\n\nYou can remove the header or enter a new one with a different value. Doing that may not accurately render the response within the app.","allowedToToggle":true,"disableEdit":true,"key":"Accept-Encoding","value":"gzip, deflate, br","system":true,"type":"text"},{"name":"connection","sortOrder":10,"infoTitle":"We recommend using this header","info":"Postman added the Connection header to indicate the server to keep the underlying network connection open once the current response is received. This allows Postman to reuse the same connection for faster response times in subsequent requests to the same server.\n\nYou can remove this header or enter a new one with a different value, such as `Connection: Close` to control this behaviour.","allowedToToggle":true,"disableEdit":true,"key":"Connection","value":"keep-alive","system":true,"type":"text"},{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY4ZjhkNDEwOGMyMzJlNGMwOWU5NGQ5ZSIsImlhdCI6MTc2MTYwNjg1NywiZXhwIjoxNzY0MTk4ODU3fQ.kBwXNy8_eJi1NOPcVaLwzj71ok-2gDxv16rhNT2U4tA","type":"text","id":0},{"key":"Content-Type","value":"application/json","type":"text","id":1}],"body":{"mode":"raw","raw":"{ \r\n    \"message\": \"summarize this for me\", \r\n    \"fileText\": \"1Module 1 – Lecture Notes In this module, we shall discuss the following: Econometrics: Definition and scope, why a separate discipline? Economic models versus econometric models, types of econometrics, methodology of econometrics, properties of econometrics, goals of econometrics, and Data. Objectives: At the end of the lecture, students should be able to: (i) explain the term econometrics using various examples; (ii) mention and explain the types of econometrics; (iii) explain the uses of econometrics; (iv) explain econometric models, explain its purpose and how they are formulated; and (v) discuss the process of econometrics methodology 1. Definition and scope of econometrics What is Econometrics? Simply stated  conometrics means economic measurement. The “metric” part of the word signifies measurement and econometrics is concerned with the measuring of economic relationships. It is a social science in which the tools of economic theory, mathematics and statistical inference are applied to the analysis of economic phenomena (Arthur Goldberger). In the words of Maddala econometrics is “the application of statistical and mathematical methods to the analysis of economic data, with a purpose of giving empirical content to economic theories and verifying them or refuting them.” Econometrics utilizes economic theory, as embodied in an econometric Model; facts, as summarized by relevant data, and statistical theory, as refined into econometric techniques to measure and to test empirically certain relationships among economic variables. It is a special type of economic analysis and research in which the general economic theory formulated in mathematical form (i.e. mathematical economics) is combined with empirical measurement (i.e. statistics) of economic phenomena. 2 Why a Separate Discipline? As the definition suggests econometrics is an amalgam of economic theory, mathematical statistics and economic statistics. But: a distinction has to be made between Econometrics, and economic theory, statistics and mathematics. 1. Economic theory makes statements or hypotheses that are mostly of qualitative nature. Example: Other things remaining constant (ceteris paribus) a reduction in the price of a commodity is expected to increase the quantity demanded. And Economic theory postulates an inverse relationship between price and quantity demanded of a commodity. But the theory does not provide numerical value as the measure of the relationship between the two. Here comes the task of the econometrician to provide the numerical value by which the quantity will go up or down as a result of changes in the price of the commodity. 2. Economic statistics is concerned with collecting, processing and presenting economic data (descriptive statistics). Example: collecting and refining data on national accounts, index numbers, employment, prices, etc. 3. Mathematical statistics and mathematical economics do provide much of the tools used in Econometrics. But Econometrics needs special methods to deal with economic data which are never experimental data. Examples: Errors of measurement, problem of multicollinearity, problem of serial correlation are only econometric problems and are not the concerns of mathematical statistics. Econometrics utilizes these data to estimate quantitative economic relationships and to test hypothesis about them. The Econometrician is called upon to develop special methods of analysis and deal with such kinds of Econometric problems. Economic models vs. Econometric models A model is any representation of an actual phenomenon such as an actual system or process. The real world system is represented by the model in order to explain it, to predict it, and to control it. Any model represents a compromise between reality and manageability. A given representation of real world system can be a model if it fulfills the following requirements. 3 (1) It must be a “reasonable” representation of the real world system and in that sense it should be realistic. (2) On the other hand it must be “manageable” in that it yields certain insights or conclusions. A good model is both realistic and manageable. A highly realistic but too complicated model is a “bad” model in the sense it is not manageable. A model that is highly manageable but so idealized that it is unrealistic not accounting for important components of the real world system, is a “bad” model too. In general to find the proper balance between realism and manageability is the essence of good Modeling. Thus a good model should, on the one hand, specify the interrelationship among the parts of a system in a way that is sufficiently detailed and explicit and, on the other hand, it should be sufficiently simplified and manageable to ensure that the model can be readily analyzed and conclusions can be reached concerning the real world. Economic models Any economic theory is an observation from the real world. For one reason, the immense complexity of the real world economy makes it impossible for us to understand all interrelationships at once. Another reason is that all the interrelationships are not equally important for the understanding of the economic phenomenon under study. The sensible procedure is therefore, to pick up the important factors and relationships relevant to our problem and to focus our attention on these alone. Such a deliberately simplified analytical framework is called an economic model. It is an organized set of relationships that describes the functioning of an economic entity under a set of simplifying assumptions. All economic reasoning is ultimately based on models. Economic models consist of the following three basic structural elements.\", \r\n    \"action\": \"summarize\"\r\n    // \"chatId\": \"\" \r\n}","options":{"raw":{"language":"json"}}},"url":"https://funlearn-backend-f3cg.onrender.com/api/ai/chat","urlObject":{"protocol":"https","path":["api","ai","chat"],"host":["funlearn-backend-f3cg","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d923fef2-324b-4c4d-92a8-9e5d5056c7c8"},{"name":"Generate questions with AI","id":"2689367d-3c92-4816-afd0-3bc15c1f7eb1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"name":"cache-control","sortOrder":2,"infoTitle":"We recommend using this header","info":"Postman added \"Cache-Control: no-cache\" as a precautionary measure to prevent the server from returning stale response when one makes repeated requests.\n\nYou can remove this header in the app settings or enter a new one with a different value.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Cache-Control","value":"no-cache","system":true,"type":"text"},{"name":"postman-token","sortOrder":3,"infoTitle":"We recommend using this header","info":"The Postman-Token header appends a random UUID to every outgoing request. Postman adds this header for API developers to better debug requests sent and to ensure separate requests appear distinct to the receiving server.\n\nYou can remove this header in the app settings.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Postman-Token","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"content-type","sortOrder":4,"infoTitle":"This header was automatically added","info":"The Content-Type header is added to help the server identify the media type of the request body that is present in this request.\n\nUse the request body tab to control the value or to remove this header.","allowedToToggle":true,"disableEdit":true,"previewSettingsLink":"Go to body","key":"Content-Type","value":"application/json","system":true,"type":"text"},{"name":"content-length","sortOrder":5,"infoTitle":"This header was automatically added","info":"The Content-Length header was added to indicate to the server the size of the request body that is added to this request. Server uses this value to parse the request body accurately.\n\nYou can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"previewSettingsLink":"Go to body","key":"Content-Length","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"host","sortOrder":6,"infoTitle":"We recommend using this header","info":"The Host header is added to identify the domain name for which a request is being sent to the server. This header is implicitly sent by every HTTP client.\n\nYou can remove the header or enter a new one with a different value. It is most likely that without this header, your request will return an HTTP 400 error.","allowedToToggle":true,"disableEdit":true,"key":"Host","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"user-agent","sortOrder":7,"infoTitle":"We recommend using this header","info":"The User-Agent header is added to help the server identify Postman as the HTTP requesting application or client.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"User-Agent","value":"PostmanRuntime/7.39.1","system":true,"type":"text"},{"name":"accept","sortOrder":8,"infoTitle":"We recommend using this header","info":"The \"Accept: */*\" header is added to tell the server that Postman can understand and process all forms of response content types.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"Accept","value":"*/*","system":true,"type":"text"},{"name":"accept-encoding","sortOrder":9,"infoTitle":"We recommend using this header","info":"The Accept-Encoding header is added to indicate to the server that Postman HTTP client supports a defined list of content-encoding or compression algorithms as response.\n\nYou can remove the header or enter a new one with a different value. Doing that may not accurately render the response within the app.","allowedToToggle":true,"disableEdit":true,"key":"Accept-Encoding","value":"gzip, deflate, br","system":true,"type":"text"},{"name":"connection","sortOrder":10,"infoTitle":"We recommend using this header","info":"Postman added the Connection header to indicate the server to keep the underlying network connection open once the current response is received. This allows Postman to reuse the same connection for faster response times in subsequent requests to the same server.\n\nYou can remove this header or enter a new one with a different value, such as `Connection: Close` to control this behaviour.","allowedToToggle":true,"disableEdit":true,"key":"Connection","value":"keep-alive","system":true,"type":"text"},{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY4ZjhkNDEwOGMyMzJlNGMwOWU5NGQ5ZSIsImlhdCI6MTc2MTYwNjg1NywiZXhwIjoxNzY0MTk4ODU3fQ.kBwXNy8_eJi1NOPcVaLwzj71ok-2gDxv16rhNT2U4tA","type":"text","id":0},{"key":"Content-Type","value":"application/json","type":"text","id":1}],"body":{"mode":"raw","raw":"{  \r\n    \"chatId\": \"6919a6e50d1056bc898f3fa2\"\r\n    // \"quizTopic\": \"verbs and adjectives\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/ai/questions","urlObject":{"protocol":"http","port":"5000","path":["api","ai","questions"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"2689367d-3c92-4816-afd0-3bc15c1f7eb1"},{"name":"fetch all Chats with AI","id":"369a728f-a62b-4e38-ae4f-046b377bd12a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"name":"cache-control","sortOrder":2,"infoTitle":"We recommend using this header","info":"Postman added \"Cache-Control: no-cache\" as a precautionary measure to prevent the server from returning stale response when one makes repeated requests.\n\nYou can remove this header in the app settings or enter a new one with a different value.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Cache-Control","value":"no-cache","system":true,"type":"text"},{"name":"postman-token","sortOrder":3,"infoTitle":"We recommend using this header","info":"The Postman-Token header appends a random UUID to every outgoing request. Postman adds this header for API developers to better debug requests sent and to ensure separate requests appear distinct to the receiving server.\n\nYou can remove this header in the app settings.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Postman-Token","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"host","sortOrder":6,"infoTitle":"We recommend using this header","info":"The Host header is added to identify the domain name for which a request is being sent to the server. This header is implicitly sent by every HTTP client.\n\nYou can remove the header or enter a new one with a different value. It is most likely that without this header, your request will return an HTTP 400 error.","allowedToToggle":true,"disableEdit":true,"key":"Host","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"user-agent","sortOrder":7,"infoTitle":"We recommend using this header","info":"The User-Agent header is added to help the server identify Postman as the HTTP requesting application or client.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"User-Agent","value":"PostmanRuntime/7.39.1","system":true,"type":"text"},{"name":"accept","sortOrder":8,"infoTitle":"We recommend using this header","info":"The \"Accept: */*\" header is added to tell the server that Postman can understand and process all forms of response content types.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"Accept","value":"*/*","system":true,"type":"text"},{"name":"accept-encoding","sortOrder":9,"infoTitle":"We recommend using this header","info":"The Accept-Encoding header is added to indicate to the server that Postman HTTP client supports a defined list of content-encoding or compression algorithms as response.\n\nYou can remove the header or enter a new one with a different value. Doing that may not accurately render the response within the app.","allowedToToggle":true,"disableEdit":true,"key":"Accept-Encoding","value":"gzip, deflate, br","system":true,"type":"text"},{"name":"connection","sortOrder":10,"infoTitle":"We recommend using this header","info":"Postman added the Connection header to indicate the server to keep the underlying network connection open once the current response is received. This allows Postman to reuse the same connection for faster response times in subsequent requests to the same server.\n\nYou can remove this header or enter a new one with a different value, such as `Connection: Close` to control this behaviour.","allowedToToggle":true,"disableEdit":true,"key":"Connection","value":"keep-alive","system":true,"type":"text"},{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY4ZjhkNDEwOGMyMzJlNGMwOWU5NGQ5ZSIsImlhdCI6MTc2MTYwNjg1NywiZXhwIjoxNzY0MTk4ODU3fQ.kBwXNy8_eJi1NOPcVaLwzj71ok-2gDxv16rhNT2U4tA","type":"text","id":0}],"body":{"mode":"formdata","formdata":[]},"url":"https://studysync-eudf.onrender.com/api/ai/chat","urlObject":{"protocol":"https","path":["api","ai","chat"],"host":["studysync-eudf","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"369a728f-a62b-4e38-ae4f-046b377bd12a"},{"name":"fetch single Chat with AI","id":"08dd95a4-cf81-4cb0-9375-f1fe5fcdc613","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"name":"cache-control","sortOrder":2,"infoTitle":"We recommend using this header","info":"Postman added \"Cache-Control: no-cache\" as a precautionary measure to prevent the server from returning stale response when one makes repeated requests.\n\nYou can remove this header in the app settings or enter a new one with a different value.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Cache-Control","value":"no-cache","system":true,"type":"text"},{"name":"postman-token","sortOrder":3,"infoTitle":"We recommend using this header","info":"The Postman-Token header appends a random UUID to every outgoing request. Postman adds this header for API developers to better debug requests sent and to ensure separate requests appear distinct to the receiving server.\n\nYou can remove this header in the app settings.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Postman-Token","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"host","sortOrder":6,"infoTitle":"We recommend using this header","info":"The Host header is added to identify the domain name for which a request is being sent to the server. This header is implicitly sent by every HTTP client.\n\nYou can remove the header or enter a new one with a different value. It is most likely that without this header, your request will return an HTTP 400 error.","allowedToToggle":true,"disableEdit":true,"key":"Host","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"user-agent","sortOrder":7,"infoTitle":"We recommend using this header","info":"The User-Agent header is added to help the server identify Postman as the HTTP requesting application or client.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"User-Agent","value":"PostmanRuntime/7.39.1","system":true,"type":"text"},{"name":"accept","sortOrder":8,"infoTitle":"We recommend using this header","info":"The \"Accept: */*\" header is added to tell the server that Postman can understand and process all forms of response content types.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"Accept","value":"*/*","system":true,"type":"text"},{"name":"accept-encoding","sortOrder":9,"infoTitle":"We recommend using this header","info":"The Accept-Encoding header is added to indicate to the server that Postman HTTP client supports a defined list of content-encoding or compression algorithms as response.\n\nYou can remove the header or enter a new one with a different value. Doing that may not accurately render the response within the app.","allowedToToggle":true,"disableEdit":true,"key":"Accept-Encoding","value":"gzip, deflate, br","system":true,"type":"text"},{"name":"connection","sortOrder":10,"infoTitle":"We recommend using this header","info":"Postman added the Connection header to indicate the server to keep the underlying network connection open once the current response is received. This allows Postman to reuse the same connection for faster response times in subsequent requests to the same server.\n\nYou can remove this header or enter a new one with a different value, such as `Connection: Close` to control this behaviour.","allowedToToggle":true,"disableEdit":true,"key":"Connection","value":"keep-alive","system":true,"type":"text"},{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY4ZjhkNDEwOGMyMzJlNGMwOWU5NGQ5ZSIsImlhdCI6MTc2MTYwNjg1NywiZXhwIjoxNzY0MTk4ODU3fQ.kBwXNy8_eJi1NOPcVaLwzj71ok-2gDxv16rhNT2U4tA","type":"text","id":0}],"body":{"mode":"formdata","formdata":[]},"url":"http://localhost:5000/api/ai/chat/6903d36232b286a39224150d","urlObject":{"protocol":"http","port":"5000","path":["api","ai","chat","6903d36232b286a39224150d"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"08dd95a4-cf81-4cb0-9375-f1fe5fcdc613"}],"id":"04bd251c-95fb-4ddb-9d18-7e45362cbd89","_postman_id":"04bd251c-95fb-4ddb-9d18-7e45362cbd89","description":""},{"name":"ChatRoom API","item":[{"name":"Create chatroom","id":"bf1db833-76f8-418b-8481-4f9780df8b0b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"inherit","inherit":{"basicConfig":[]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY4ZjhkNDEwOGMyMzJlNGMwOWU5NGQ5ZSIsImlhdCI6MTc2MTYwNjg1NywiZXhwIjoxNzY0MTk4ODU3fQ.kBwXNy8_eJi1NOPcVaLwzj71ok-2gDxv16rhNT2U4tA","type":"text","id":9},{"key":"Content-Type","value":"application/json","type":"text","id":10}],"body":{"mode":"raw","raw":"{ \r\n    \"name\": \"Second\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/chatroom","urlObject":{"protocol":"http","port":"5000","path":["api","chatroom"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"bf1db833-76f8-418b-8481-4f9780df8b0b"},{"name":"Fetch all user chatrooms","id":"1419a22d-faef-4d81-839c-7cc52bf4aa5a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"inherit","inherit":{"basicConfig":[]},"isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY4ZjhkNDEwOGMyMzJlNGMwOWU5NGQ5ZSIsImlhdCI6MTc2MTYwNjg1NywiZXhwIjoxNzY0MTk4ODU3fQ.kBwXNy8_eJi1NOPcVaLwzj71ok-2gDxv16rhNT2U4tA","type":"text","id":0}],"url":"http://localhost:5000/api/chatroom","urlObject":{"protocol":"http","port":"5000","path":["api","chatroom"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"1419a22d-faef-4d81-839c-7cc52bf4aa5a"},{"name":"Join chatroom","id":"86079519-abda-4c27-a185-de60950734b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"inherit","inherit":{"basicConfig":[]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY5MDNmMjY5ZTFiN2RkMGZiZjE2NTY4ZiIsImlhdCI6MTc2MTg2NjM2NCwiZXhwIjoxNzY0NDU4MzY0fQ.R39y0Mr6EqFX19WVEGm1P8INbaVvGClN-gsIGMxP-jM","type":"text","id":0},{"key":"Content-Type","value":"application/json","type":"text","id":1}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/chatroom/join/baa00d1a59af","urlObject":{"protocol":"http","port":"5000","path":["api","chatroom","join","baa00d1a59af"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"86079519-abda-4c27-a185-de60950734b5"},{"name":"Exit chatroom","id":"07281be6-1ccc-472b-92cd-2c5c3ece0558","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY5MDNmMjY5ZTFiN2RkMGZiZjE2NTY4ZiIsImlhdCI6MTc2MTg2NjM2NCwiZXhwIjoxNzY0NDU4MzY0fQ.R39y0Mr6EqFX19WVEGm1P8INbaVvGClN-gsIGMxP-jM","type":"text","id":0},{"key":"Content-Type","value":"application/json","type":"text","id":1}],"body":{"mode":"raw","raw":"{\r\n    \"roomId\": \"dfgyujkliygf234\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/chatroom/exit","urlObject":{"protocol":"http","port":"5000","path":["api","chatroom","exit"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"07281be6-1ccc-472b-92cd-2c5c3ece0558"},{"name":"Content upload","id":"00676889-d2fe-44a5-a32b-c8c766f2dbc7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"multipart/form-data","type":"text","id":0},{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY4ZjhkNDEwOGMyMzJlNGMwOWU5NGQ5ZSIsImlhdCI6MTc2MTYwNjg1NywiZXhwIjoxNzY0MTk4ODU3fQ.kBwXNy8_eJi1NOPcVaLwzj71ok-2gDxv16rhNT2U4tA","type":"text","id":1}],"body":{"mode":"formdata","formdata":[{"key":"file","type":"file","id":0,"fileUploadError":"","src":["c:\\Users\\HP\\Downloads\\Desktop - 14.png"]}]},"url":"http://localhost:5000/api/chatroom/upload","urlObject":{"protocol":"http","port":"5000","path":["api","chatroom","upload"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"00676889-d2fe-44a5-a32b-c8c766f2dbc7"}],"id":"b0c1e4f5-1877-4d94-8f7f-20d00dadd2b8","_postman_id":"b0c1e4f5-1877-4d94-8f7f-20d00dadd2b8","description":""},{"name":"Leaderboard API","item":[{"name":"Fetch Leaderboard","id":"2b028ffe-7e89-4eaf-a35a-009b7a523894","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://studysync-eudf.onrender.com/api/leaderboard","urlObject":{"protocol":"https","path":["api","leaderboard"],"host":["studysync-eudf","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"2b028ffe-7e89-4eaf-a35a-009b7a523894"},{"name":"Fetch Friends Leaderboard","id":"7d1d29b2-7c4d-4adf-8fd4-cd59bfc77c7c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"name":"cache-control","sortOrder":2,"infoTitle":"We recommend using this header","info":"Postman added \"Cache-Control: no-cache\" as a precautionary measure to prevent the server from returning stale response when one makes repeated requests.\n\nYou can remove this header in the app settings or enter a new one with a different value.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Cache-Control","value":"no-cache","system":true,"type":"text"},{"name":"postman-token","sortOrder":3,"infoTitle":"We recommend using this header","info":"The Postman-Token header appends a random UUID to every outgoing request. Postman adds this header for API developers to better debug requests sent and to ensure separate requests appear distinct to the receiving server.\n\nYou can remove this header in the app settings.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Postman-Token","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"host","sortOrder":6,"infoTitle":"We recommend using this header","info":"The Host header is added to identify the domain name for which a request is being sent to the server. This header is implicitly sent by every HTTP client.\n\nYou can remove the header or enter a new one with a different value. It is most likely that without this header, your request will return an HTTP 400 error.","allowedToToggle":true,"disableEdit":true,"key":"Host","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"user-agent","sortOrder":7,"infoTitle":"We recommend using this header","info":"The User-Agent header is added to help the server identify Postman as the HTTP requesting application or client.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"User-Agent","value":"PostmanRuntime/7.39.1","system":true,"type":"text"},{"name":"accept","sortOrder":8,"infoTitle":"We recommend using this header","info":"The \"Accept: */*\" header is added to tell the server that Postman can understand and process all forms of response content types.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"Accept","value":"*/*","system":true,"type":"text"},{"name":"accept-encoding","sortOrder":9,"infoTitle":"We recommend using this header","info":"The Accept-Encoding header is added to indicate to the server that Postman HTTP client supports a defined list of content-encoding or compression algorithms as response.\n\nYou can remove the header or enter a new one with a different value. Doing that may not accurately render the response within the app.","allowedToToggle":true,"disableEdit":true,"key":"Accept-Encoding","value":"gzip, deflate, br","system":true,"type":"text"},{"name":"connection","sortOrder":10,"infoTitle":"We recommend using this header","info":"Postman added the Connection header to indicate the server to keep the underlying network connection open once the current response is received. This allows Postman to reuse the same connection for faster response times in subsequent requests to the same server.\n\nYou can remove this header or enter a new one with a different value, such as `Connection: Close` to control this behaviour.","allowedToToggle":true,"disableEdit":true,"key":"Connection","value":"keep-alive","system":true,"type":"text"},{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY4ZjhkNDEwOGMyMzJlNGMwOWU5NGQ5ZSIsImlhdCI6MTc2MTYwNjg1NywiZXhwIjoxNzY0MTk4ODU3fQ.kBwXNy8_eJi1NOPcVaLwzj71ok-2gDxv16rhNT2U4tA","type":"text","id":0}],"url":"http://localhost:5000/api/leaderboard/friends","urlObject":{"protocol":"http","port":"5000","path":["api","leaderboard","friends"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"7d1d29b2-7c4d-4adf-8fd4-cd59bfc77c7c"}],"id":"8accd806-d39d-4e6e-94d3-e60069319abf","_postman_id":"8accd806-d39d-4e6e-94d3-e60069319abf","description":""},{"name":"Questions API","item":[{"name":"fetch all questionset","id":"8e0052f6-8259-4882-b4a6-2a69013d4602","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"name":"cache-control","sortOrder":2,"infoTitle":"We recommend using this header","info":"Postman added \"Cache-Control: no-cache\" as a precautionary measure to prevent the server from returning stale response when one makes repeated requests.\n\nYou can remove this header in the app settings or enter a new one with a different value.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Cache-Control","value":"no-cache","system":true,"type":"text"},{"name":"postman-token","sortOrder":3,"infoTitle":"We recommend using this header","info":"The Postman-Token header appends a random UUID to every outgoing request. Postman adds this header for API developers to better debug requests sent and to ensure separate requests appear distinct to the receiving server.\n\nYou can remove this header in the app settings.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Postman-Token","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"host","sortOrder":6,"infoTitle":"We recommend using this header","info":"The Host header is added to identify the domain name for which a request is being sent to the server. This header is implicitly sent by every HTTP client.\n\nYou can remove the header or enter a new one with a different value. It is most likely that without this header, your request will return an HTTP 400 error.","allowedToToggle":true,"disableEdit":true,"key":"Host","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"user-agent","sortOrder":7,"infoTitle":"We recommend using this header","info":"The User-Agent header is added to help the server identify Postman as the HTTP requesting application or client.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"User-Agent","value":"PostmanRuntime/7.39.1","system":true,"type":"text"},{"name":"accept","sortOrder":8,"infoTitle":"We recommend using this header","info":"The \"Accept: */*\" header is added to tell the server that Postman can understand and process all forms of response content types.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"Accept","value":"*/*","system":true,"type":"text"},{"name":"accept-encoding","sortOrder":9,"infoTitle":"We recommend using this header","info":"The Accept-Encoding header is added to indicate to the server that Postman HTTP client supports a defined list of content-encoding or compression algorithms as response.\n\nYou can remove the header or enter a new one with a different value. Doing that may not accurately render the response within the app.","allowedToToggle":true,"disableEdit":true,"key":"Accept-Encoding","value":"gzip, deflate, br","system":true,"type":"text"},{"name":"connection","sortOrder":10,"infoTitle":"We recommend using this header","info":"Postman added the Connection header to indicate the server to keep the underlying network connection open once the current response is received. This allows Postman to reuse the same connection for faster response times in subsequent requests to the same server.\n\nYou can remove this header or enter a new one with a different value, such as `Connection: Close` to control this behaviour.","allowedToToggle":true,"disableEdit":true,"key":"Connection","value":"keep-alive","system":true,"type":"text"},{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY4ZjhkNDEwOGMyMzJlNGMwOWU5NGQ5ZSIsImlhdCI6MTc2MTYwNjg1NywiZXhwIjoxNzY0MTk4ODU3fQ.kBwXNy8_eJi1NOPcVaLwzj71ok-2gDxv16rhNT2U4tA","type":"text","id":0}],"body":{"mode":"formdata","formdata":[]},"url":"http://localhost:5000/api/questions","urlObject":{"protocol":"http","port":"5000","path":["api","questions"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"8e0052f6-8259-4882-b4a6-2a69013d4602"},{"name":"fetch single questionset Copy","id":"82288751-422f-4298-a464-f992c37db16d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"name":"cache-control","sortOrder":2,"infoTitle":"We recommend using this header","info":"Postman added \"Cache-Control: no-cache\" as a precautionary measure to prevent the server from returning stale response when one makes repeated requests.\n\nYou can remove this header in the app settings or enter a new one with a different value.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Cache-Control","value":"no-cache","system":true,"type":"text"},{"name":"postman-token","sortOrder":3,"infoTitle":"We recommend using this header","info":"The Postman-Token header appends a random UUID to every outgoing request. Postman adds this header for API developers to better debug requests sent and to ensure separate requests appear distinct to the receiving server.\n\nYou can remove this header in the app settings.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Postman-Token","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"host","sortOrder":6,"infoTitle":"We recommend using this header","info":"The Host header is added to identify the domain name for which a request is being sent to the server. This header is implicitly sent by every HTTP client.\n\nYou can remove the header or enter a new one with a different value. It is most likely that without this header, your request will return an HTTP 400 error.","allowedToToggle":true,"disableEdit":true,"key":"Host","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"user-agent","sortOrder":7,"infoTitle":"We recommend using this header","info":"The User-Agent header is added to help the server identify Postman as the HTTP requesting application or client.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"User-Agent","value":"PostmanRuntime/7.39.1","system":true,"type":"text"},{"name":"accept","sortOrder":8,"infoTitle":"We recommend using this header","info":"The \"Accept: */*\" header is added to tell the server that Postman can understand and process all forms of response content types.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"Accept","value":"*/*","system":true,"type":"text"},{"name":"accept-encoding","sortOrder":9,"infoTitle":"We recommend using this header","info":"The Accept-Encoding header is added to indicate to the server that Postman HTTP client supports a defined list of content-encoding or compression algorithms as response.\n\nYou can remove the header or enter a new one with a different value. Doing that may not accurately render the response within the app.","allowedToToggle":true,"disableEdit":true,"key":"Accept-Encoding","value":"gzip, deflate, br","system":true,"type":"text"},{"name":"connection","sortOrder":10,"infoTitle":"We recommend using this header","info":"Postman added the Connection header to indicate the server to keep the underlying network connection open once the current response is received. This allows Postman to reuse the same connection for faster response times in subsequent requests to the same server.\n\nYou can remove this header or enter a new one with a different value, such as `Connection: Close` to control this behaviour.","allowedToToggle":true,"disableEdit":true,"key":"Connection","value":"keep-alive","system":true,"type":"text"},{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY4ZjhkNDEwOGMyMzJlNGMwOWU5NGQ5ZSIsImlhdCI6MTc2MTYwNjg1NywiZXhwIjoxNzY0MTk4ODU3fQ.kBwXNy8_eJi1NOPcVaLwzj71ok-2gDxv16rhNT2U4tA","type":"text","id":0}],"body":{"mode":"formdata","formdata":[]},"url":"http://localhost:5000/api/questions/6915f4085dc267ac7f2a8620","urlObject":{"protocol":"http","port":"5000","path":["api","questions","6915f4085dc267ac7f2a8620"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"82288751-422f-4298-a464-f992c37db16d"},{"name":"Add user to questionset","id":"d9057ec3-ddb9-46ef-b821-7a2f3c5a6bb6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"name":"cache-control","sortOrder":2,"infoTitle":"We recommend using this header","info":"Postman added \"Cache-Control: no-cache\" as a precautionary measure to prevent the server from returning stale response when one makes repeated requests.\n\nYou can remove this header in the app settings or enter a new one with a different value.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Cache-Control","value":"no-cache","system":true,"type":"text"},{"name":"postman-token","sortOrder":3,"infoTitle":"We recommend using this header","info":"The Postman-Token header appends a random UUID to every outgoing request. Postman adds this header for API developers to better debug requests sent and to ensure separate requests appear distinct to the receiving server.\n\nYou can remove this header in the app settings.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Postman-Token","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"content-type","sortOrder":4,"infoTitle":"This header was automatically added","info":"The Content-Type header is added to help the server identify the media type of the request body that is present in this request.\n\nUse the request body tab to control the value or to remove this header.","allowedToToggle":true,"disableEdit":true,"previewSettingsLink":"Go to body","key":"Content-Type","value":"application/json","system":true,"type":"text"},{"name":"content-length","sortOrder":5,"infoTitle":"This header was automatically added","info":"The Content-Length header was added to indicate to the server the size of the request body that is added to this request. Server uses this value to parse the request body accurately.\n\nYou can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"previewSettingsLink":"Go to body","key":"Content-Length","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"host","sortOrder":6,"infoTitle":"We recommend using this header","info":"The Host header is added to identify the domain name for which a request is being sent to the server. This header is implicitly sent by every HTTP client.\n\nYou can remove the header or enter a new one with a different value. It is most likely that without this header, your request will return an HTTP 400 error.","allowedToToggle":true,"disableEdit":true,"key":"Host","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"user-agent","sortOrder":7,"infoTitle":"We recommend using this header","info":"The User-Agent header is added to help the server identify Postman as the HTTP requesting application or client.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"User-Agent","value":"PostmanRuntime/7.39.1","system":true,"type":"text"},{"name":"accept","sortOrder":8,"infoTitle":"We recommend using this header","info":"The \"Accept: */*\" header is added to tell the server that Postman can understand and process all forms of response content types.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"Accept","value":"*/*","system":true,"type":"text"},{"name":"accept-encoding","sortOrder":9,"infoTitle":"We recommend using this header","info":"The Accept-Encoding header is added to indicate to the server that Postman HTTP client supports a defined list of content-encoding or compression algorithms as response.\n\nYou can remove the header or enter a new one with a different value. Doing that may not accurately render the response within the app.","allowedToToggle":true,"disableEdit":true,"key":"Accept-Encoding","value":"gzip, deflate, br","system":true,"type":"text"},{"name":"connection","sortOrder":10,"infoTitle":"We recommend using this header","info":"Postman added the Connection header to indicate the server to keep the underlying network connection open once the current response is received. This allows Postman to reuse the same connection for faster response times in subsequent requests to the same server.\n\nYou can remove this header or enter a new one with a different value, such as `Connection: Close` to control this behaviour.","allowedToToggle":true,"disableEdit":true,"key":"Connection","value":"keep-alive","system":true,"type":"text"},{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY5MDNmMjY5ZTFiN2RkMGZiZjE2NTY4ZiIsImlhdCI6MTc2MzExMTYxNSwiZXhwIjoxNzY1NzAzNjE1fQ.0-6KNLgg7I1W5XkVZfAvqIBqKkzYVdcImoHRvg2M6uU","type":"text","id":0},{"key":"Content-Type","value":"application/json","type":"text","id":1}],"body":{"mode":"raw","raw":"{ \r\n    \"questionSetId\": \"6915f4085dc267ac7f2a8620\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/questions/questionSet","urlObject":{"protocol":"http","port":"5000","path":["api","questions","questionSet"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"d9057ec3-ddb9-46ef-b821-7a2f3c5a6bb6"},{"name":"Update user score","id":"e7c52bd2-4681-41a6-827d-59093a6bc111","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"name":"cache-control","sortOrder":2,"infoTitle":"We recommend using this header","info":"Postman added \"Cache-Control: no-cache\" as a precautionary measure to prevent the server from returning stale response when one makes repeated requests.\n\nYou can remove this header in the app settings or enter a new one with a different value.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Cache-Control","value":"no-cache","system":true,"type":"text"},{"name":"postman-token","sortOrder":3,"infoTitle":"We recommend using this header","info":"The Postman-Token header appends a random UUID to every outgoing request. Postman adds this header for API developers to better debug requests sent and to ensure separate requests appear distinct to the receiving server.\n\nYou can remove this header in the app settings.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Postman-Token","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"content-type","sortOrder":4,"infoTitle":"This header was automatically added","info":"The Content-Type header is added to help the server identify the media type of the request body that is present in this request.\n\nUse the request body tab to control the value or to remove this header.","allowedToToggle":true,"disableEdit":true,"previewSettingsLink":"Go to body","key":"Content-Type","value":"application/json","system":true,"type":"text"},{"name":"content-length","sortOrder":5,"infoTitle":"This header was automatically added","info":"The Content-Length header was added to indicate to the server the size of the request body that is added to this request. Server uses this value to parse the request body accurately.\n\nYou can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"previewSettingsLink":"Go to body","key":"Content-Length","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"host","sortOrder":6,"infoTitle":"We recommend using this header","info":"The Host header is added to identify the domain name for which a request is being sent to the server. This header is implicitly sent by every HTTP client.\n\nYou can remove the header or enter a new one with a different value. It is most likely that without this header, your request will return an HTTP 400 error.","allowedToToggle":true,"disableEdit":true,"key":"Host","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"user-agent","sortOrder":7,"infoTitle":"We recommend using this header","info":"The User-Agent header is added to help the server identify Postman as the HTTP requesting application or client.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"User-Agent","value":"PostmanRuntime/7.39.1","system":true,"type":"text"},{"name":"accept","sortOrder":8,"infoTitle":"We recommend using this header","info":"The \"Accept: */*\" header is added to tell the server that Postman can understand and process all forms of response content types.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"Accept","value":"*/*","system":true,"type":"text"},{"name":"accept-encoding","sortOrder":9,"infoTitle":"We recommend using this header","info":"The Accept-Encoding header is added to indicate to the server that Postman HTTP client supports a defined list of content-encoding or compression algorithms as response.\n\nYou can remove the header or enter a new one with a different value. Doing that may not accurately render the response within the app.","allowedToToggle":true,"disableEdit":true,"key":"Accept-Encoding","value":"gzip, deflate, br","system":true,"type":"text"},{"name":"connection","sortOrder":10,"infoTitle":"We recommend using this header","info":"Postman added the Connection header to indicate the server to keep the underlying network connection open once the current response is received. This allows Postman to reuse the same connection for faster response times in subsequent requests to the same server.\n\nYou can remove this header or enter a new one with a different value, such as `Connection: Close` to control this behaviour.","allowedToToggle":true,"disableEdit":true,"key":"Connection","value":"keep-alive","system":true,"type":"text"},{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY4ZjhkNDEwOGMyMzJlNGMwOWU5NGQ5ZSIsImlhdCI6MTc2MTYwNjg1NywiZXhwIjoxNzY0MTk4ODU3fQ.kBwXNy8_eJi1NOPcVaLwzj71ok-2gDxv16rhNT2U4tA","type":"text","id":0},{"key":"Content-Type","value":"application/json","type":"text","id":1}],"body":{"mode":"raw","raw":"{ \r\n    \"questionSetId\": \"6915f4085dc267ac7f2a8620\",\r\n    \"topic\": \"Reed Diffusers\",\r\n    \"newScore\": 30\r\n}\r\n\r\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:5000/api/questions/score","urlObject":{"protocol":"http","port":"5000","path":["api","questions","score"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"e7c52bd2-4681-41a6-827d-59093a6bc111"}],"id":"da529414-287e-4898-a8d5-7e4d78521afe","_postman_id":"da529414-287e-4898-a8d5-7e4d78521afe","description":""},{"name":"User profile","item":[{"name":"fetch user profile","id":"7258f735-0dd8-4264-8fff-2e86f05bdef4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"name":"cache-control","sortOrder":2,"infoTitle":"We recommend using this header","info":"Postman added \"Cache-Control: no-cache\" as a precautionary measure to prevent the server from returning stale response when one makes repeated requests.\n\nYou can remove this header in the app settings or enter a new one with a different value.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Cache-Control","value":"no-cache","system":true,"type":"text"},{"name":"postman-token","sortOrder":3,"infoTitle":"We recommend using this header","info":"The Postman-Token header appends a random UUID to every outgoing request. Postman adds this header for API developers to better debug requests sent and to ensure separate requests appear distinct to the receiving server.\n\nYou can remove this header in the app settings.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Postman-Token","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"host","sortOrder":6,"infoTitle":"We recommend using this header","info":"The Host header is added to identify the domain name for which a request is being sent to the server. This header is implicitly sent by every HTTP client.\n\nYou can remove the header or enter a new one with a different value. It is most likely that without this header, your request will return an HTTP 400 error.","allowedToToggle":true,"disableEdit":true,"key":"Host","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"user-agent","sortOrder":7,"infoTitle":"We recommend using this header","info":"The User-Agent header is added to help the server identify Postman as the HTTP requesting application or client.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"User-Agent","value":"PostmanRuntime/7.39.1","system":true,"type":"text"},{"name":"accept","sortOrder":8,"infoTitle":"We recommend using this header","info":"The \"Accept: */*\" header is added to tell the server that Postman can understand and process all forms of response content types.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"Accept","value":"*/*","system":true,"type":"text"},{"name":"accept-encoding","sortOrder":9,"infoTitle":"We recommend using this header","info":"The Accept-Encoding header is added to indicate to the server that Postman HTTP client supports a defined list of content-encoding or compression algorithms as response.\n\nYou can remove the header or enter a new one with a different value. Doing that may not accurately render the response within the app.","allowedToToggle":true,"disableEdit":true,"key":"Accept-Encoding","value":"gzip, deflate, br","system":true,"type":"text"},{"name":"connection","sortOrder":10,"infoTitle":"We recommend using this header","info":"Postman added the Connection header to indicate the server to keep the underlying network connection open once the current response is received. This allows Postman to reuse the same connection for faster response times in subsequent requests to the same server.\n\nYou can remove this header or enter a new one with a different value, such as `Connection: Close` to control this behaviour.","allowedToToggle":true,"disableEdit":true,"key":"Connection","value":"keep-alive","system":true,"type":"text"},{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY4ZjhkNDEwOGMyMzJlNGMwOWU5NGQ5ZSIsImlhdCI6MTc2MTYwNjg1NywiZXhwIjoxNzY0MTk4ODU3fQ.kBwXNy8_eJi1NOPcVaLwzj71ok-2gDxv16rhNT2U4tA","type":"text","id":0}],"body":{"mode":"formdata","formdata":[]},"url":"http://localhost:5000/api/users/profile","urlObject":{"protocol":"http","port":"5000","path":["api","users","profile"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"7258f735-0dd8-4264-8fff-2e86f05bdef4"},{"name":"Update user profile","id":"5cf047f8-8242-474a-b49f-1f186f1344af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"name":"cache-control","sortOrder":2,"infoTitle":"We recommend using this header","info":"Postman added \"Cache-Control: no-cache\" as a precautionary measure to prevent the server from returning stale response when one makes repeated requests.\n\nYou can remove this header in the app settings or enter a new one with a different value.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Cache-Control","value":"no-cache","system":true,"type":"text"},{"name":"postman-token","sortOrder":3,"infoTitle":"We recommend using this header","info":"The Postman-Token header appends a random UUID to every outgoing request. Postman adds this header for API developers to better debug requests sent and to ensure separate requests appear distinct to the receiving server.\n\nYou can remove this header in the app settings.","allowedToToggle":false,"disableEdit":true,"previewSettingsLink":"Go to settings","key":"Postman-Token","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"content-length","sortOrder":5,"infoTitle":"This header was automatically added","info":"The Content-Length header was added to indicate to the server the size of the request body that is added to this request. Server uses this value to parse the request body accurately.\n\nYou can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"previewSettingsLink":"Go to body","key":"Content-Length","value":"0","system":true,"type":"text"},{"name":"host","sortOrder":6,"infoTitle":"We recommend using this header","info":"The Host header is added to identify the domain name for which a request is being sent to the server. This header is implicitly sent by every HTTP client.\n\nYou can remove the header or enter a new one with a different value. It is most likely that without this header, your request will return an HTTP 400 error.","allowedToToggle":true,"disableEdit":true,"key":"Host","value":"<calculated when request is sent>","system":true,"type":"text"},{"name":"user-agent","sortOrder":7,"infoTitle":"We recommend using this header","info":"The User-Agent header is added to help the server identify Postman as the HTTP requesting application or client.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"User-Agent","value":"PostmanRuntime/7.39.1","system":true,"type":"text"},{"name":"accept","sortOrder":8,"infoTitle":"We recommend using this header","info":"The \"Accept: */*\" header is added to tell the server that Postman can understand and process all forms of response content types.\n\nIt is recommended that this header be sent, but you can remove the header or enter a new one with a different value.","allowedToToggle":true,"disableEdit":true,"key":"Accept","value":"*/*","system":true,"type":"text"},{"name":"accept-encoding","sortOrder":9,"infoTitle":"We recommend using this header","info":"The Accept-Encoding header is added to indicate to the server that Postman HTTP client supports a defined list of content-encoding or compression algorithms as response.\n\nYou can remove the header or enter a new one with a different value. Doing that may not accurately render the response within the app.","allowedToToggle":true,"disableEdit":true,"key":"Accept-Encoding","value":"gzip, deflate, br","system":true,"type":"text"},{"name":"connection","sortOrder":10,"infoTitle":"We recommend using this header","info":"Postman added the Connection header to indicate the server to keep the underlying network connection open once the current response is received. This allows Postman to reuse the same connection for faster response times in subsequent requests to the same server.\n\nYou can remove this header or enter a new one with a different value, such as `Connection: Close` to control this behaviour.","allowedToToggle":true,"disableEdit":true,"key":"Connection","value":"keep-alive","system":true,"type":"text"},{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY4ZjhkNDEwOGMyMzJlNGMwOWU5NGQ5ZSIsImlhdCI6MTc2MTYwNjg1NywiZXhwIjoxNzY0MTk4ODU3fQ.kBwXNy8_eJi1NOPcVaLwzj71ok-2gDxv16rhNT2U4tA","type":"text","id":0},{"key":"Content-Type","value":"multipart/form-data","type":"text","id":1}],"body":{"mode":"formdata","formdata":[{"key":"userName","value":"","type":"text","id":0},{"key":"bio","value":"","type":"text","id":1},{"key":"school","value":"","type":"text","id":2},{"key":"level","value":"","type":"text","id":3},{"key":"interests","value":"","type":"text","id":4}]},"url":"http://localhost:5000/api/users/profile","urlObject":{"protocol":"http","port":"5000","path":["api","users","profile"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"5cf047f8-8242-474a-b49f-1f186f1344af"}],"id":"1d70465a-215b-4474-a80f-dd95dadeddd7","_postman_id":"1d70465a-215b-4474-a80f-dd95dadeddd7","description":""}]}