{"info":{"_postman_id":"d2845a4e-56fb-42d2-beef-d302ae1d9f1f","name":"TeamGrid","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"47592718","collectionId":"d2845a4e-56fb-42d2-beef-d302ae1d9f1f","publishedId":"2sBXqKofcY","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-05-03T02:19:00.000Z"},"item":[{"name":"Course","item":[{"name":"Create Course","id":"52c3801b-a0fb-41ad-abff-bcb6996d8946","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\":\"Mikroprosesor dan Mikrokontroler\",\r\n    \"year\":2024\r\n}","options":{"raw":{"language":"json"}}},"url":"/api/courses","urlObject":{"path":["api","courses"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"6427df10-dcdf-4677-8bb4-d9792b662d9c","name":"201 - Created","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\":\"Mikroprosesor dan Mikrokontroler\",\r\n    \"year\":2024\r\n}","options":{"raw":{"language":"json"}}},"url":"/api/courses"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Mon, 27 Apr 2026 10:11:11 GMT"},{"key":"Location","value":""},{"key":"Server","value":"Kestrel"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Course successfully created\",\n    \"data\": 1\n}"}],"_postman_id":"52c3801b-a0fb-41ad-abff-bcb6996d8946"},{"name":"Get All","id":"2663e848-ebac-473e-859f-d79c1bc78ddb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/api/courses","urlObject":{"path":["api","courses"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"c15642ea-4f2a-4ef6-83f8-62c886ae7522","name":"200 - OK","originalRequest":{"method":"GET","header":[],"url":"/api/courses"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Mon, 27 Apr 2026 15:43:19 GMT"},{"key":"Server","value":"Kestrel"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Courses successfully retrieved\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"name\": \"Mikroprosesor dan Mikrokontroler\",\n            \"year\": 2024\n        }\n    ]\n}"}],"_postman_id":"2663e848-ebac-473e-859f-d79c1bc78ddb"},{"name":"Set Name","id":"ccd8a92a-b230-47b8-ac2b-fe1a41171b45","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\":\"Mikroprosesor dan Mikrokontroler\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/api/courses/:courseID/name","urlObject":{"path":["api","courses",":courseID","name"],"host":[""],"query":[],"variable":[{"type":"any","value":"1","key":"courseID"}]}},"response":[{"id":"fdd806a9-6776-44ef-8606-e5cd7c336fd2","name":"200 - OK","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\":\"Mikroprosesor & Mikrokontroler\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"/api/courses/:courseID/name","host":[""],"path":["api","courses",":courseID","name"],"variable":[{"key":"courseID","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Mon, 27 Apr 2026 17:02:34 GMT"},{"key":"Server","value":"Kestrel"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Course successfully updated\",\n    \"data\": null\n}"},{"id":"155e87d9-87e8-4857-b496-852109a34f86","name":"404 - Not Found","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\":\"Mikroprosesor & Mikrokontroler\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"/api/courses/:courseID/name","host":[""],"path":["api","courses",":courseID","name"],"variable":[{"key":"courseID","value":"3"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 28 Apr 2026 01:35:03 GMT"},{"key":"Server","value":"Kestrel"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"the requested course with ID 3 does not exist\"\n}"}],"_postman_id":"ccd8a92a-b230-47b8-ac2b-fe1a41171b45"},{"name":"Generate Schedule","id":"2c19c2db-179a-44df-b7be-836e13a04c4b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/api/courses/:courseID/schedule?max_persession=4","urlObject":{"path":["api","courses",":courseID","schedule"],"host":[""],"query":[{"key":"max_persession","value":"4"}],"variable":[{"type":"any","value":"1","key":"courseID"}]}},"response":[{"id":"9c843f42-a2ef-46d1-bb10-75b61cd107f7","name":"200 - OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/courses/:courseID/schedule?max_persession=4","host":[""],"path":["api","courses",":courseID","schedule"],"query":[{"key":"max_persession","value":"4"}],"variable":[{"key":"courseID","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Sat, 02 May 2026 08:19:09 GMT"},{"key":"Ngrok-Agent-Ips","value":"2405:8740:3f06:0:30a4:f2e8:2c2f:fcc"},{"key":"Server","value":"Kestrel"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Schedule successfully generated\",\n    \"data\": {\n        \"course\": {\n            \"id\": 1,\n            \"name\": \"Mikroprosesor dan Mikrokontroler\",\n            \"year\": 2024\n        },\n        \"sessions\": [\n            {\n                \"session_number\": 1,\n                \"teams\": [\n                    {\n                        \"team_id\": 3,\n                        \"team_name\": \"A3\"\n                    },\n                    {\n                        \"team_id\": 12,\n                        \"team_name\": \"C3\"\n                    },\n                    {\n                        \"team_id\": 9,\n                        \"team_name\": \"B4\"\n                    },\n                    {\n                        \"team_id\": 14,\n                        \"team_name\": \"C5\"\n                    }\n                ]\n            },\n            {\n                \"session_number\": 2,\n                \"teams\": [\n                    {\n                        \"team_id\": 7,\n                        \"team_name\": \"B2\"\n                    },\n                    {\n                        \"team_id\": 11,\n                        \"team_name\": \"C2\"\n                    },\n                    {\n                        \"team_id\": 2,\n                        \"team_name\": \"A2\"\n                    },\n                    {\n                        \"team_id\": 1,\n                        \"team_name\": \"A1\"\n                    }\n                ]\n            },\n            {\n                \"session_number\": 3,\n                \"teams\": [\n                    {\n                        \"team_id\": 6,\n                        \"team_name\": \"B1\"\n                    },\n                    {\n                        \"team_id\": 13,\n                        \"team_name\": \"C4\"\n                    },\n                    {\n                        \"team_id\": 4,\n                        \"team_name\": \"A4\"\n                    }\n                ]\n            },\n            {\n                \"session_number\": 4,\n                \"teams\": [\n                    {\n                        \"team_id\": 10,\n                        \"team_name\": \"C1\"\n                    },\n                    {\n                        \"team_id\": 8,\n                        \"team_name\": \"B3\"\n                    },\n                    {\n                        \"team_id\": 5,\n                        \"team_name\": \"A5\"\n                    }\n                ]\n            }\n        ]\n    }\n}"}],"_postman_id":"2c19c2db-179a-44df-b7be-836e13a04c4b"}],"id":"5a9fcd38-7854-474d-98e6-2c4cfc1b8288","_postman_id":"5a9fcd38-7854-474d-98e6-2c4cfc1b8288","description":""},{"name":"Class","item":[{"name":"Create Class","id":"6092d82f-47e7-41f0-a3c4-63fc959c1170","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\":\"C\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/api/courses/:courseID/classes","urlObject":{"path":["api","courses",":courseID","classes"],"host":[""],"query":[],"variable":[{"type":"any","value":"1","key":"courseID"}]}},"response":[{"id":"5e2ca2c5-3b2b-497e-bce1-97e09d615e46","name":"201 - Created","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\":\"A\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"/api/courses/:courseID/classes","host":[""],"path":["api","courses",":courseID","classes"],"variable":[{"key":"courseID","value":"1"}]}},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Wed, 29 Apr 2026 00:40:55 GMT"},{"key":"Location","value":""},{"key":"Server","value":"Kestrel"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Class successfully created\",\n    \"data\": 1\n}"}],"_postman_id":"6092d82f-47e7-41f0-a3c4-63fc959c1170"},{"name":"Classes By Course","id":"77b3b8a7-2949-4d05-b00a-652231ce7897","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/api/courses/:courseID/classes","urlObject":{"path":["api","courses",":courseID","classes"],"host":[""],"query":[],"variable":[{"type":"any","value":"1","key":"courseID"}]}},"response":[{"id":"c2bf36a4-6c78-414a-bd28-b5c52541720e","name":"200 - OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/courses/:courseID/classes","host":[""],"path":["api","courses",":courseID","classes"],"variable":[{"key":"courseID","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Wed, 29 Apr 2026 07:16:11 GMT"},{"key":"Server","value":"Kestrel"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Classes successfully retrieved\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"name\": \"A\",\n            \"course_id\": 1\n        }\n    ]\n}"}],"_postman_id":"77b3b8a7-2949-4d05-b00a-652231ce7897"}],"id":"e3d9ce2f-ff4a-499c-8c27-3161dc3ba691","_postman_id":"e3d9ce2f-ff4a-499c-8c27-3161dc3ba691","description":""},{"name":"Team","item":[{"name":"Create Team","id":"857288a7-0c98-4377-8251-50b0467d51e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"number\":5\r\n}","options":{"raw":{"language":"json"}}},"url":"/api/classes/:classID/teams","urlObject":{"path":["api","classes",":classID","teams"],"host":[""],"query":[],"variable":[{"type":"any","value":"3","key":"classID"}]}},"response":[{"id":"cbb12d6f-95ba-49dd-86cc-df5e8f5231e2","name":"201 - Created","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"number\":1\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"/api/classes/:classID/teams","host":[""],"path":["api","classes",":classID","teams"],"variable":[{"key":"classID","value":"1"}]}},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 30 Apr 2026 02:45:32 GMT"},{"key":"Location","value":""},{"key":"Server","value":"Kestrel"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Team successfully created\",\n    \"data\": 1\n}"}],"_postman_id":"857288a7-0c98-4377-8251-50b0467d51e9"},{"name":"Teams By Class","id":"df16d475-58a3-4337-a255-3f4fd0c31938","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/api/classes/:classID/teams","urlObject":{"path":["api","classes",":classID","teams"],"host":[""],"query":[],"variable":[{"type":"any","value":"3","key":"classID"}]}},"response":[{"id":"71711325-9544-4b0f-b5a8-ac9daa0acdb4","name":"200 - OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/classes/:classID/teams","host":[""],"path":["api","classes",":classID","teams"],"variable":[{"key":"classID","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 30 Apr 2026 02:52:37 GMT"},{"key":"Server","value":"Kestrel"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Teams successfully retrieved\",\n    \"data\": [\n        {\n            \"id\": 1,\n            \"number\": 1,\n            \"class_id\": 1\n        }\n    ]\n}"}],"_postman_id":"df16d475-58a3-4337-a255-3f4fd0c31938"}],"id":"3ac241ef-9ab7-485b-a4e9-8154e93bb3ab","_postman_id":"3ac241ef-9ab7-485b-a4e9-8154e93bb3ab","description":""}],"event":[{"listen":"prerequest","script":{"id":"e8810828-5a2c-4b3c-9065-f3adcf6d9c85","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"7b87136b-0fd1-4a66-aea7-101a371e1949","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"variable":[{"key":"_baseURL","value":""}]}