{"info":{"_postman_id":"2bf26517-7e40-4219-a31f-46749dda0d48","name":"📆 Schedule Project","description":"<html><head></head><body><h1 id=\"introduction\">🚀 Introduction</h1>\n<p>일정 관리앱 프로젝트에서 사용할 수 있는 API 스펙에 대해 정리한 문서입니다.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"🚀 Introduction","slug":"introduction"}],"owner":"35016291","collectionId":"2bf26517-7e40-4219-a31f-46749dda0d48","publishedId":"2sAYkKJy7J","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"3b7beb"},"publishDate":"2025-03-26T03:53:21.000Z"},"item":[{"name":"✍  Ver.1 필수 기능","item":[{"name":"전체 일정 조회","event":[{"listen":"test","script":{"id":"88a3f61d-5f1c-48a9-8f2e-e34d9439a0f4","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"4d4df526-05a0-4937-9185-6130111d9e3d","request":{"method":"GET","header":[],"url":"https://postman-rest-api-learner.glitch.me//events","description":"<p>모든 일정을 조회할 수 있는 API 요청이다.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>HTTP Status</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200 OK</code></td>\n<td>조회 요청에 성공하였으며, 모든 일정 목록을 Body로 응답받을 수 있다.</td>\n</tr>\n<tr>\n<td><code>404 NOT FOUND</code></td>\n<td>저장된 일정이 없다.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["events"],"host":["https://postman-rest-api-learner.glitch.me/"],"query":[],"variable":[]}},"response":[{"id":"9f66e282-9c70-476f-a079-b603edb822f0","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"https://postman-rest-api-learner.glitch.me//events"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 25 Mar 2025 18:20:35 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 2,\n        \"task\": \"test\",\n        \"createdTime\": \"2025-03-26T00:41:39\",\n        \"editedTime\": \"2025-03-26T00:41:39\",\n        \"owner\": \"park\"\n    },\n    {\n        \"id\": 3,\n        \"task\": \"testNEW\",\n        \"createdTime\": \"2025-03-26T00:41:40\",\n        \"editedTime\": \"2025-03-26T01:35:34\",\n        \"owner\": \"park\"\n    },\n    {\n        \"id\": 4,\n        \"task\": \"test\",\n        \"createdTime\": \"2025-03-26T00:41:41\",\n        \"editedTime\": \"2025-03-26T00:41:41\",\n        \"owner\": \"park\"\n    },\n    {\n        \"id\": 6,\n        \"task\": \"testNEW\",\n        \"createdTime\": \"2025-03-26T00:41:44\",\n        \"editedTime\": \"2025-03-26T02:11:39\",\n        \"owner\": \"park\"\n    },\n    {\n        \"id\": 7,\n        \"task\": \"test\",\n        \"createdTime\": \"2025-03-26T00:41:45\",\n        \"editedTime\": \"2025-03-26T00:41:45\",\n        \"owner\": \"park\"\n    },\n    {\n        \"id\": 8,\n        \"task\": \"test\",\n        \"createdTime\": \"2025-03-26T00:41:46\",\n        \"editedTime\": \"2025-03-26T00:41:46\",\n        \"owner\": \"park\"\n    },\n    {\n        \"id\": 9,\n        \"task\": \"test\",\n        \"createdTime\": \"2025-03-26T02:10:46\",\n        \"editedTime\": \"2025-03-26T02:10:46\",\n        \"owner\": \"park\"\n    },\n    {\n        \"id\": 10,\n        \"task\": \"test\",\n        \"createdTime\": \"2025-03-26T02:11:34\",\n        \"editedTime\": \"2025-03-26T02:11:34\",\n        \"owner\": \"park\"\n    }\n]"}],"_postman_id":"4d4df526-05a0-4937-9185-6130111d9e3d"},{"name":"작성자의 모든 일정 조회","event":[{"listen":"test","script":{"id":"cb602d5f-ef7d-4c33-b3f6-a7504ca478a4","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"eb010b21-0f9e-4007-999a-9ec6513701e2","request":{"method":"GET","header":[],"url":"https://postman-rest-api-learner.glitch.me//events?owner=name&startDate=yyyy-mm-dd&endDate=yyyy-mm-dd","description":"<p>작성자의 모든 일정을 조회할 수 있는 API 요청이다.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>HTTP Status</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200 OK</code></td>\n<td>모든 일정 목록을 Body로 응답받을 수 있다.</td>\n</tr>\n<tr>\n<td><code>400 BAD REQUEST</code></td>\n<td>잘못된 요청.  <br />예시)  <br />- <code>startDate</code>, <code>endDate</code> 값 중 하나만 존재  <br />- <code>startDate</code>가 <code>endDate</code> 보다 나중의 날짜일 때</td>\n</tr>\n<tr>\n<td><code>404 NOT FOUND</code></td>\n<td>저장된 일정이 없다.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["events"],"host":["https://postman-rest-api-learner.glitch.me/"],"query":[{"description":{"content":"<p>작성자명</p>\n","type":"text/plain"},"key":"owner","value":"name"},{"description":{"content":"<p>조회 시작일</p>\n","type":"text/plain"},"key":"startDate","value":"yyyy-mm-dd"},{"description":{"content":"<p>조회 마지막일</p>\n","type":"text/plain"},"key":"endDate","value":"yyyy-mm-dd"}],"variable":[]}},"response":[{"id":"2f2f1818-e5fd-4044-999a-36c07dadf55d","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://postman-rest-api-learner.glitch.me//events?owner=victor&startDate=2025-03-01&endDate=2025-03-27","host":["https://postman-rest-api-learner.glitch.me/"],"path":["events"],"query":[{"key":"owner","value":"victor","description":"작성자명"},{"key":"startDate","value":"2025-03-01","description":"조회 시작일"},{"key":"endDate","value":"2025-03-27","description":"조회 마지막일"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 25 Mar 2025 18:21:43 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 11,\n        \"task\": \"test new software\",\n        \"createdTime\": \"2025-03-26T03:21:38\",\n        \"editedTime\": \"2025-03-26T03:21:38\",\n        \"owner\": \"victor\"\n    },\n    {\n        \"id\": 12,\n        \"task\": \"test new software\",\n        \"createdTime\": \"2025-03-26T03:21:39\",\n        \"editedTime\": \"2025-03-26T03:21:39\",\n        \"owner\": \"victor\"\n    },\n    {\n        \"id\": 13,\n        \"task\": \"test new software\",\n        \"createdTime\": \"2025-03-26T03:21:40\",\n        \"editedTime\": \"2025-03-26T03:21:40\",\n        \"owner\": \"victor\"\n    }\n]"}],"_postman_id":"eb010b21-0f9e-4007-999a-9ec6513701e2"},{"name":"기간 내 모든 일정 조회","event":[{"listen":"test","script":{"id":"cb602d5f-ef7d-4c33-b3f6-a7504ca478a4","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"3e292ce7-ed13-4ef9-b012-29a089b540a7","request":{"method":"GET","header":[],"url":"https://postman-rest-api-learner.glitch.me//events?startDate=yyyy-mm-dd&endDate=yyyy-mm-dd","description":"<p>기간 내 모든 일정을 조회할 수 있는 API 요청이다.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>HTTP Status</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200 OK</code></td>\n<td>작성자의 기간 내 모든 일정 목록을 Body로 응답받을 수 있다.</td>\n</tr>\n<tr>\n<td><code>400 BAD REQUEST</code></td>\n<td>잘못된 요청.  <br />예시)  <br />- <code>startDate</code>, <code>endDate</code> 값 중 하나만 존재  <br />- <code>startDate</code>가 <code>endDate</code> 보다 나중의 날짜일 때</td>\n</tr>\n<tr>\n<td><code>404 NOT FOUND</code></td>\n<td>저장된 일정이 없다.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["events"],"host":["https://postman-rest-api-learner.glitch.me/"],"query":[{"description":{"content":"<p>조회 시작일</p>\n","type":"text/plain"},"key":"startDate","value":"yyyy-mm-dd"},{"description":{"content":"<p>조회 마지막일</p>\n","type":"text/plain"},"key":"endDate","value":"yyyy-mm-dd"}],"variable":[]}},"response":[{"id":"3cb2b1f1-68bf-4786-a677-3e0777c3de6e","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://postman-rest-api-learner.glitch.me//events?startDate=2025-03-01&endDate=2025-03-27","host":["https://postman-rest-api-learner.glitch.me/"],"path":["events"],"query":[{"key":"startDate","value":"2025-03-01","description":"조회 시작일"},{"key":"endDate","value":"2025-03-27","description":"조회 마지막일"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 25 Mar 2025 18:22:54 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 2,\n        \"task\": \"test\",\n        \"createdTime\": \"2025-03-26T00:41:39\",\n        \"editedTime\": \"2025-03-26T00:41:39\",\n        \"owner\": \"park\"\n    },\n    {\n        \"id\": 3,\n        \"task\": \"testNEW\",\n        \"createdTime\": \"2025-03-26T00:41:40\",\n        \"editedTime\": \"2025-03-26T01:35:34\",\n        \"owner\": \"park\"\n    },\n    {\n        \"id\": 4,\n        \"task\": \"test\",\n        \"createdTime\": \"2025-03-26T00:41:41\",\n        \"editedTime\": \"2025-03-26T00:41:41\",\n        \"owner\": \"park\"\n    },\n    {\n        \"id\": 6,\n        \"task\": \"testNEW\",\n        \"createdTime\": \"2025-03-26T00:41:44\",\n        \"editedTime\": \"2025-03-26T02:11:39\",\n        \"owner\": \"park\"\n    },\n    {\n        \"id\": 7,\n        \"task\": \"test\",\n        \"createdTime\": \"2025-03-26T00:41:45\",\n        \"editedTime\": \"2025-03-26T00:41:45\",\n        \"owner\": \"park\"\n    },\n    {\n        \"id\": 8,\n        \"task\": \"test\",\n        \"createdTime\": \"2025-03-26T00:41:46\",\n        \"editedTime\": \"2025-03-26T00:41:46\",\n        \"owner\": \"park\"\n    },\n    {\n        \"id\": 9,\n        \"task\": \"test\",\n        \"createdTime\": \"2025-03-26T02:10:46\",\n        \"editedTime\": \"2025-03-26T02:10:46\",\n        \"owner\": \"park\"\n    },\n    {\n        \"id\": 10,\n        \"task\": \"test\",\n        \"createdTime\": \"2025-03-26T02:11:34\",\n        \"editedTime\": \"2025-03-26T02:11:34\",\n        \"owner\": \"park\"\n    },\n    {\n        \"id\": 11,\n        \"task\": \"test new software\",\n        \"createdTime\": \"2025-03-26T03:21:38\",\n        \"editedTime\": \"2025-03-26T03:21:38\",\n        \"owner\": \"victor\"\n    },\n    {\n        \"id\": 12,\n        \"task\": \"test new software\",\n        \"createdTime\": \"2025-03-26T03:21:39\",\n        \"editedTime\": \"2025-03-26T03:21:39\",\n        \"owner\": \"victor\"\n    },\n    {\n        \"id\": 13,\n        \"task\": \"test new software\",\n        \"createdTime\": \"2025-03-26T03:21:40\",\n        \"editedTime\": \"2025-03-26T03:21:40\",\n        \"owner\": \"victor\"\n    }\n]"}],"_postman_id":"3e292ce7-ed13-4ef9-b012-29a089b540a7"},{"name":"기간 내 작성자의 모든 일정 조회","event":[{"listen":"test","script":{"id":"cb602d5f-ef7d-4c33-b3f6-a7504ca478a4","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"5974c930-3a27-4ff5-b45f-464528b4fac5","request":{"method":"GET","header":[],"url":"https://postman-rest-api-learner.glitch.me//events?owner=name&startDate=yyyy-mm-dd&endDate=yyyy-mm-dd","description":"<p>기간 내 작성자의 모든 일정을 조회하는 API 요청이다.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>HTTP Status</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200 OK</code></td>\n<td>기간 내 작성자의 모든 일정 목록을 Body로 응답받을 수 있다.</td>\n</tr>\n<tr>\n<td><code>400 BAD REQUEST</code></td>\n<td>잘못된 요청.  <br />예시)  <br />- <code>startDate</code>, <code>endDate</code> 값 중 하나만 존재  <br />- <code>startDate</code>가 <code>endDate</code> 보다 나중의 날짜일 때</td>\n</tr>\n<tr>\n<td><code>404 NOT FOUND</code></td>\n<td>저장된 일정이 없다.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["events"],"host":["https://postman-rest-api-learner.glitch.me/"],"query":[{"description":{"content":"<p>작성자명</p>\n","type":"text/plain"},"key":"owner","value":"name"},{"description":{"content":"<p>조회 시작일</p>\n","type":"text/plain"},"key":"startDate","value":"yyyy-mm-dd"},{"description":{"content":"<p>조회 마지막일</p>\n","type":"text/plain"},"key":"endDate","value":"yyyy-mm-dd"}],"variable":[]}},"response":[{"id":"30c106a2-1d14-43df-ab34-a10e5074e08e","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://postman-rest-api-learner.glitch.me//events?owner=victor&startDate=2025-03-01&endDate=2025-03-27","host":["https://postman-rest-api-learner.glitch.me/"],"path":["events"],"query":[{"key":"owner","value":"victor","description":"작성자명"},{"key":"startDate","value":"2025-03-01","description":"조회 시작일"},{"key":"endDate","value":"2025-03-27","description":"조회 마지막일"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 25 Mar 2025 18:22:36 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 11,\n        \"task\": \"test new software\",\n        \"createdTime\": \"2025-03-26T03:21:38\",\n        \"editedTime\": \"2025-03-26T03:21:38\",\n        \"owner\": \"victor\"\n    },\n    {\n        \"id\": 12,\n        \"task\": \"test new software\",\n        \"createdTime\": \"2025-03-26T03:21:39\",\n        \"editedTime\": \"2025-03-26T03:21:39\",\n        \"owner\": \"victor\"\n    },\n    {\n        \"id\": 13,\n        \"task\": \"test new software\",\n        \"createdTime\": \"2025-03-26T03:21:40\",\n        \"editedTime\": \"2025-03-26T03:21:40\",\n        \"owner\": \"victor\"\n    }\n]"}],"_postman_id":"5974c930-3a27-4ff5-b45f-464528b4fac5"},{"name":"단건 일정 조회","event":[{"listen":"test","script":{"id":"4a3bb705-6235-4145-83f3-c845c1416928","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"458dcaf1-a1f5-49ca-ad43-956c32015c97","request":{"method":"GET","header":[],"url":"https://postman-rest-api-learner.glitch.me//events/:id","description":"<p>선택된 일정을 조회하는 API 요청이다.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>HTTP Status</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200 OK</code></td>\n<td>모든 일정 목록을 Body로 응답받을 수 있다.</td>\n</tr>\n<tr>\n<td><code>404 NOT FOUND</code></td>\n<td>저장된 일정( <code>id</code> 값과 일치하는 일정)이 없다.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["events",":id"],"host":["https://postman-rest-api-learner.glitch.me/"],"query":[],"variable":[{"description":{"content":"<p>일정 ID</p>\n","type":"text/plain"},"type":"any","value":"9","key":"id"}]}},"response":[{"id":"71b36ce5-c79e-409a-b686-bfdbee58a687","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://postman-rest-api-learner.glitch.me//events/:id","host":["https://postman-rest-api-learner.glitch.me/"],"path":["events",":id"],"variable":[{"key":"id","value":"9","description":"일정 ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 25 Mar 2025 18:22:18 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 9,\n    \"task\": \"test\",\n    \"createdTime\": \"2025-03-26T02:10:46\",\n    \"editedTime\": \"2025-03-26T02:10:46\",\n    \"owner\": \"park\"\n}"}],"_postman_id":"458dcaf1-a1f5-49ca-ad43-956c32015c97"},{"name":"일정 생성","event":[{"listen":"test","script":{"id":"5634e0cf-952c-4b71-bf5f-4f5b8cea8a2d","exec":["pm.test(\"Successful POST request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200, 201]);","});",""],"type":"text/javascript","packages":{}}}],"id":"b1279f18-e308-41b9-a061-0582b1219890","request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"task\": \"task\",\n    \"owner\": \"name\",\n    \"password\": \"password\"\n}","options":{"raw":{"language":"json"}}},"url":"https://postman-rest-api-learner.glitch.me//events","description":"<p>새로운 일정을 생성하는 API 요청이다.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>HTTP Status</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200 OK</code></td>\n<td>모든 일정 목록을 Body로 응답받을 수 있다.</td>\n</tr>\n<tr>\n<td><code>400 BAD REQUEST</code></td>\n<td>잘못된 요청.  <br />예시)  <br />- 파라미터가 전부 전달되지 않음</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["events"],"host":["https://postman-rest-api-learner.glitch.me/"],"query":[],"variable":[]}},"response":[{"id":"08335210-2abd-4784-b356-67020d6ea48a","name":"201 CREATED","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"task\": \"test new software\",\n    \"owner\": \"victor\",\n    \"password\": \"asdf1234\"\n}","options":{"raw":{"language":"json"}}},"url":"https://postman-rest-api-learner.glitch.me//events"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 25 Mar 2025 18:21:40 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 13,\n    \"task\": \"test new software\",\n    \"createdTime\": \"2025-03-26T03:21:40.2281128\",\n    \"editedTime\": \"2025-03-26T03:21:40.2281128\",\n    \"owner\": \"victor\"\n}"}],"_postman_id":"b1279f18-e308-41b9-a061-0582b1219890"},{"name":"일정 수정","event":[{"listen":"test","script":{"id":"d0910a56-a299-4584-ac25-557d23c646e2","exec":["pm.test(\"Successful PUT request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200, 201, 204]);","});",""],"type":"text/javascript","packages":{}}}],"id":"20ad0037-122c-4c46-a056-6eb4f2990a86","request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"task\": \"edited task\",\n    \"owner\": \"edited name\",\n    \"password\": \"password\"\n}","options":{"raw":{"language":"json"}}},"url":"https://postman-rest-api-learner.glitch.me//events/:id","description":"<p>선택된 일정을 수정하는 API 요청이다.</p>\n<p><code>task</code>와 <code>owner</code> 값을 모두 받아 일정을 수정한다.</p>\n<p><code>password</code>가 저장된 <code>password</code>와 일치하지 않으면 수정할 수 없다.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>HTTP Status</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200 OK</code></td>\n<td>선택한 일정을 성공적으로 수정하였다.</td>\n</tr>\n<tr>\n<td><code>400 BAD REQUEST</code></td>\n<td>잘못된 요청.  <br />예시)  <br />- <code>task</code>, <code>owner</code> 값이 모두 전달되지 않음  <br />- <code>password</code>가 선택한 일정의 <code>password</code>와 일치하지 않음</td>\n</tr>\n<tr>\n<td><code>404 NOT FOUND</code></td>\n<td>저장된 일정( <code>id</code>값과 일치하는 일정)이 없다.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["events",":id"],"host":["https://postman-rest-api-learner.glitch.me/"],"query":[],"variable":[{"description":{"content":"<p>일정 ID</p>\n","type":"text/plain"},"type":"any","value":"12","key":"id"}]}},"response":[{"id":"15e7c37f-42a3-4489-b104-faeb3d2f8b02","name":"200 OK","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n\t\"task\":\"review before testing\",\n    \"owner\":\"victor\",\n    \"password\":\"asdf1234\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://postman-rest-api-learner.glitch.me//events/:id","host":["https://postman-rest-api-learner.glitch.me/"],"path":["events",":id"],"variable":[{"key":"id","value":"12","description":"일정 ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 25 Mar 2025 18:23:37 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 12,\n    \"task\": \"review before testing\",\n    \"createdTime\": \"2025-03-26T03:21:39\",\n    \"editedTime\": \"2025-03-26T03:23:38\",\n    \"owner\": \"victor\"\n}"}],"_postman_id":"20ad0037-122c-4c46-a056-6eb4f2990a86"},{"name":"일정 삭제","event":[{"listen":"test","script":{"id":"07869356-1777-400d-b517-67d310b052ae","exec":["pm.test(\"Successful DELETE request\", function () {","    pm.expect(pm.response.code).to.be.oneOf([200, 202, 204]);","});",""],"type":"text/javascript","packages":{}}},{"listen":"prerequest","script":{"id":"3e3d5697-7e81-41ae-842f-811783ff1fac","exec":[""],"type":"text/javascript","packages":{}}}],"id":"ed3c4081-fc30-467e-931d-5d1a6c28db39","request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n    \"password\":\"password\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://postman-rest-api-learner.glitch.me//events/:id","description":"<p>선택된 일정을 삭제하는 API 요청이다.</p>\n<p><code>password</code>가 저장된 <code>password</code>와 일치하지 않으면 삭제할 수 없다.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>HTTP Status</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200 OK</code></td>\n<td>선택한 일정을 성공적으로 삭제하였다.</td>\n</tr>\n<tr>\n<td><code>400 BAD REQUEST</code></td>\n<td>잘못된 요청.  <br />예시)  <br />- <code>password</code>가 선택한 일정의 <code>password</code>와 일치하지 않음</td>\n</tr>\n<tr>\n<td><code>404 NOT FOUND</code></td>\n<td>저장된 일정( <code>id</code> 값과 일치하는 일정)이 없다.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["events",":id"],"host":["https://postman-rest-api-learner.glitch.me/"],"query":[],"variable":[{"description":{"content":"<p>일정 ID</p>\n","type":"text/plain"},"type":"any","value":"8","key":"id"}]}},"response":[{"id":"accfcfbb-8150-4cfc-8d8c-e4db217a9beb","name":"200 OK","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n    \"password\":\"asdf1234\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://postman-rest-api-learner.glitch.me//events/:id","host":["https://postman-rest-api-learner.glitch.me/"],"path":["events",":id"],"variable":[{"key":"id","value":"9","description":"일정 ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Content-Length","value":"0"},{"key":"Date","value":"Tue, 25 Mar 2025 18:40:07 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"ed3c4081-fc30-467e-931d-5d1a6c28db39"}],"id":"99c7365f-a7a9-4817-be00-b332fa49c162","description":"<ul>\n<li><p>이 문서는 일정 CRUD API 의 스펙에 대해 정리한 문서입니다.</p>\n</li>\n<li><p>API 요청 시 받을 수 있는 응답 상태 및 API 요청/응답 예시를 포함하고 있습니다.</p>\n</li>\n<li><p>모든 요청은 JSON 형식으로 응답을 반환하며, POST, PUT 요청에서는 Request Body에 JSON 형식을 사용합니다. API 응답은 HTTP 상태 코드와 함께 반환됩니다.</p>\n</li>\n</ul>\n","_postman_id":"99c7365f-a7a9-4817-be00-b332fa49c162"}],"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""]}},{"listen":"test","script":{"type":"text/javascript","exec":[""]}}],"variable":[{"id":"530bbdd9-38d3-441e-92dc-61f171c18dc2","key":"id","value":"1"},{"id":"57b5ecc1-1ffd-4eb5-a9a4-fa78c5251c5d","key":"base_url","value":"https://postman-rest-api-learner.glitch.me/"}]}