{"info":{"_postman_id":"cf3ad77a-f5a7-43c5-8605-635e6468d8c0","name":"FreshCode API","description":"<html><head></head><body><p>안녕하세요.</p>\n<p>원티드 프리온보딩 WithCODE팀의 FreshCode 기업 과제에 대한 API명세서입니다.</p>\n<p>이번 과제를 하며 구현한 기능의 성공과 실패 사례를 모두 작성했습니다.</p>\n<p>저희 팀은 총 6명으로 구성되어 있으며,</p>\n<p>멤버는 김민호, 김주형, 박치훈, 박현우, 이기용, 이정아입니다.</p>\n<p>읽어주셔서 감사합니다.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"17716434","collectionId":"cf3ad77a-f5a7-43c5-8605-635e6468d8c0","publishedId":"UVC2H91e","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2021-11-05T03:02:05.000Z"},"item":[{"name":"로그인 : /users/login","id":"d095e4c6-b620-44eb-b0b4-f01a498b5349","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\"    : \"user@freshcode.me\",\n    \"password\" : \"user\"\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/users/login","urlObject":{"protocol":"http","port":"8000","path":["users","login"],"host":["18","223","102","56"],"query":[],"variable":[]}},"response":[{"id":"3d0e2c18-de89-4678-b25e-67fcc3186b6a","name":"로그인 성공 : /users/login","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\"    : \"user@freshcode.me\",\n    \"password\" : \"user\"\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/users/login"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\"message\" : \"SUCCESS\"}"},{"id":"0cde7ed2-6a42-4964-b907-afce0cc7c25d","name":"로그인 실패 : /users/login, KEY_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\"   : \"user@freshcode.me\",\n    \"passwor\" : \"user\"\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/users/login"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\"message\" : \"KEY_ERROR\"}"},{"id":"ace1b4d7-3051-4312-ba00-201e8b652ec2","name":"로그인 실패 : /users/login, INVALID_USER","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\"    : \"no-account@freshcode.me\",\n    \"password\" : \"user\"\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/users/login"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\"message\" : \"INVALID_USER\"}"},{"id":"733b69dd-fd9b-4796-8ac7-5db06f279c41","name":"로그인 실패 : /users/login, INVAILID_PASSWORD","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\"    : \"user@freshcode.me\",\n    \"password\" : \"unknown-password\"\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/users/login"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\"message\" : \"INVALID_PASSWORD\"}"},{"id":"be23ab26-60f4-47a7-a634-700ed52e52d8","name":"로그인 실패 : /users/login, JSONDecodeError","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\"    : \"user@freshcode.me\",\n    \"password\" : \n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/users/login"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"JSON_DECODE_ERROR\"\n}"}],"_postman_id":"d095e4c6-b620-44eb-b0b4-f01a498b5349"},{"name":"상품리스트 조회 : /menus?page={{page}}&category_id={{category_id}}","id":"29015dec-31d3-494c-a0c5-75016866d075","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"url":"http://18.223.102.56:8000/menus?page=1&category_id=","urlObject":{"protocol":"http","port":"8000","path":["menus"],"host":["18","223","102","56"],"query":[{"key":"page","value":"1"},{"key":"category_id","value":""}],"variable":[]}},"response":[{"id":"ccf305f3-f520-4865-af2d-8699de672ec2","name":"상품리스트 조회 성공 : /menus?page={{page}}&category_id={{category_id}}","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"url":{"raw":"http://18.223.102.56:8000/menus?page={{page}}&category_id=1","protocol":"http","host":["18","223","102","56"],"port":"8000","path":["menus"],"query":[{"key":"page","value":"{{page}}"},{"key":"category_id","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"menus\": [\n        {\n            \"id\": 1,\n            \"category\": \"SALAD\",\n            \"name\": \"아쉬파샐러드\",\n            \"description\": \"부드러운 생아보카도와 탱글한 갈릭쉬림프 그리고 달콤상큼한 파인애플의 깔끔한 피니시\",\n            \"isSold\": false,\n            \"badge\": \"NEW\",\n            \"items\": [\n                {\n                    \"id\": 1,\n                    \"menuId\": 1,\n                    \"name\": \"라지\",\n                    \"size\": \"L\",\n                    \"price\": 9000,\n                    \"isSold\": false\n                },\n                {\n                    \"id\": 2,\n                    \"menuId\": 1,\n                    \"name\": \"미디움\",\n                    \"size\": \"M\",\n                    \"price\": 7000,\n                    \"isSold\": false\n                },\n                {\n                    \"id\": 3,\n                    \"menuId\": 1,\n                    \"name\": \"스몰\",\n                    \"size\": \"S\",\n                    \"price\": 5000,\n                    \"isSold\": false\n                }\n            ],\n            \"tags\": [\n                {\n                    \"id\": 1,\n                    \"menuId\": 1,\n                    \"type\": \"vegetarianism\",\n                    \"name\": \"페스코베지테리언\"\n                }\n            ]\n        },\n        {\n            \"id\": 2,\n            \"category\": \"SALAD\",\n            \"name\": \"훈제연어샐러드\",\n            \"description\": \"부드러운 훈제연어에 트러플오일과 프렌지 발사믹의 깊은 풍미\",\n            \"isSold\": false,\n            \"badge\": \"SALE\",\n            \"items\": [\n                {\n                    \"id\": 4,\n                    \"menuId\": 2,\n                    \"name\": \"라지\",\n                    \"size\": \"L\",\n                    \"price\": 9000,\n                    \"isSold\": false\n                },\n                {\n                    \"id\": 5,\n                    \"menuId\": 2,\n                    \"name\": \"미디움\",\n                    \"size\": \"M\",\n                    \"price\": 7000,\n                    \"isSold\": false\n                },\n                {\n                    \"id\": 6,\n                    \"menuId\": 2,\n                    \"name\": \"스몰\",\n                    \"size\": \"S\",\n                    \"price\": 5000,\n                    \"isSold\": false\n                }\n            ],\n            \"tags\": [\n                {\n                    \"id\": 1,\n                    \"menuId\": 2,\n                    \"type\": \"vegetarianism\",\n                    \"name\": \"페스코베지테리언\"\n                }\n            ]\n        },\n        {\n            \"id\": 3,\n            \"category\": \"SALAD\",\n            \"name\": \"따블레샐러드\",\n            \"description\": \"유러피안의 지중해식 채소 샐러드 셰프메이드 스페셜 메뉴\",\n            \"isSold\": false,\n            \"badge\": \"NEW\",\n            \"items\": [\n                {\n                    \"id\": 7,\n                    \"menuId\": 3,\n                    \"name\": \"라지\",\n                    \"size\": \"L\",\n                    \"price\": 9000,\n                    \"isSold\": false\n                },\n                {\n                    \"id\": 8,\n                    \"menuId\": 3,\n                    \"name\": \"미디움\",\n                    \"size\": \"M\",\n                    \"price\": 7000,\n                    \"isSold\": false\n                },\n                {\n                    \"id\": 9,\n                    \"menuId\": 3,\n                    \"name\": \"스몰\",\n                    \"size\": \"S\",\n                    \"price\": 5000,\n                    \"isSold\": false\n                }\n            ],\n            \"tags\": [\n                {\n                    \"id\": 1,\n                    \"menuId\": 3,\n                    \"type\": \"vegetarianism\",\n                    \"name\": \"페스코베지테리언\"\n                }\n            ]\n        },\n        {\n            \"id\": 4,\n            \"category\": \"SALAD\",\n            \"name\": \"비프샐러드\",\n            \"description\": \"부드러운 로스트 비프와 산뜻한 홀스레디쉬 소스의 특별한 만남\",\n            \"isSold\": false,\n            \"badge\": \"HOT\",\n            \"items\": [\n                {\n                    \"id\": 10,\n                    \"menuId\": 4,\n                    \"name\": \"라지\",\n                    \"size\": \"L\",\n                    \"price\": 9000,\n                    \"isSold\": true\n                },\n                {\n                    \"id\": 11,\n                    \"menuId\": 4,\n                    \"name\": \"미디움\",\n                    \"size\": \"M\",\n                    \"price\": 7000,\n                    \"isSold\": false\n                },\n                {\n                    \"id\": 12,\n                    \"menuId\": 4,\n                    \"name\": \"스몰\",\n                    \"size\": \"S\",\n                    \"price\": 5000,\n                    \"isSold\": false\n                }\n            ],\n            \"tags\": [\n                {\n                    \"id\": 2,\n                    \"menuId\": 4,\n                    \"type\": \"vegetarianism\",\n                    \"name\": \"플렉시테리언\"\n                }\n            ]\n        },\n        {\n            \"id\": 5,\n            \"category\": \"SALAD\",\n            \"name\": \"핫픽샐러드\",\n            \"description\": \"매콤한 청양고추와 직화 돼지 불고기의 조화\",\n            \"isSold\": false,\n            \"badge\": \"NEW\",\n            \"items\": [\n                {\n                    \"id\": 13,\n                    \"menuId\": 5,\n                    \"name\": \"라지\",\n                    \"size\": \"L\",\n                    \"price\": 9000,\n                    \"isSold\": false\n                },\n                {\n                    \"id\": 14,\n                    \"menuId\": 5,\n                    \"name\": \"미디움\",\n                    \"size\": \"M\",\n                    \"price\": 7000,\n                    \"isSold\": true\n                },\n                {\n                    \"id\": 15,\n                    \"menuId\": 5,\n                    \"name\": \"스몰\",\n                    \"size\": \"S\",\n                    \"price\": 5000,\n                    \"isSold\": false\n                }\n            ],\n            \"tags\": [\n                {\n                    \"id\": 2,\n                    \"menuId\": 5,\n                    \"type\": \"vegetarianism\",\n                    \"name\": \"플렉시테리언\"\n                }\n            ]\n        }\n    ]\n}"},{"id":"1e16312f-4c07-42dc-aa46-4ff6b03a4f75","name":"상품리스트 조회 실패 : /menus?page={{page}}&category_id={{category_id}}, Model.DoesNotExist","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"url":{"raw":"http://18.223.102.56:8000/menus?page={{page}}&category_id=120","protocol":"http","host":["18","223","102","56"],"port":"8000","path":["menus"],"query":[{"key":"page","value":"{{page}}"},{"key":"category_id","value":"120"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"CATEGORY_DOES_NOT_EXIST\"\n}"}],"_postman_id":"29015dec-31d3-494c-a0c5-75016866d075"},{"name":"상품 상세 조회 : /menus/{{menu_id}}","id":"09ebcebf-022a-46ef-91c9-f0f1f72acd1b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"url":"http://18.223.102.56:8000/menus/1","urlObject":{"protocol":"http","port":"8000","path":["menus","1"],"host":["18","223","102","56"],"query":[],"variable":[]}},"response":[{"id":"01a537c2-3ede-450b-9e85-869a2c2f7e60","name":"상품 상세 조회 성공 : /menus/{{menu_id}}","originalRequest":{"method":"GET","header":[],"url":"http://18.223.102.56:8000/menus/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"menu\": {\n        \"id\": 1,\n        \"category\": \"SALAD\",\n        \"name\": \"아쉬파샐러드\",\n        \"description\": \"부드러운 생아보카도와 탱글한 갈릭쉬림프 그리고 달콤상큼한 파인애플의 깔끔한 피니시\",\n        \"isSold\": false,\n        \"badge\": \"NEW\",\n        \"items\": [\n            {\n                \"id\": 1,\n                \"menuId\": 1,\n                \"name\": \"라지\",\n                \"size\": \"L\",\n                \"price\": 9000,\n                \"isSold\": false\n            },\n            {\n                \"id\": 2,\n                \"menuId\": 1,\n                \"name\": \"미디움\",\n                \"size\": \"M\",\n                \"price\": 7000,\n                \"isSold\": false\n            },\n            {\n                \"id\": 3,\n                \"menuId\": 1,\n                \"name\": \"스몰\",\n                \"size\": \"S\",\n                \"price\": 5000,\n                \"isSold\": false\n            }\n        ],\n        \"tags\": [\n            {\n                \"id\": 1,\n                \"menuID\": 1,\n                \"type\": \"vegetarianism\",\n                \"name\": \"페스코베지테리언\"\n            }\n        ]\n    }\n}"},{"id":"e17548f1-0d5e-466e-968a-1ae2ee6fd2f9","name":"상품 상세 조회 실패 : /menus/{{menu_id}}, Model.DoesNotExist","originalRequest":{"method":"GET","header":[],"url":"http://18.223.102.56:8000/menus/120"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"MENU_DOES_NOT_EXIST\"\n}"}],"_postman_id":"09ebcebf-022a-46ef-91c9-f0f1f72acd1b"},{"name":"상품 등록 : /menus","id":"d6a65556-a9b1-481a-a6d2-0c4ac38a36e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"category_id\" : 1,\n    \"badge_id\"    : 1,\n    \"name\"        : \"건강튼튼 샐러드\",\n    \"description\" : \"건강과 맛을 동시에 챙기는 든든한 샐러드\",\n    \"tag_id\"      : 1\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus","urlObject":{"protocol":"http","port":"8000","path":["menus"],"host":["18","223","102","56"],"query":[],"variable":[]}},"response":[{"id":"998afa79-50c0-458c-9387-43e40e304507","name":"상품 등록 성공 : /menus","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"category_id\" : 1,\n    \"badge_id\"    : 1,\n    \"name\"        : \"건강튼튼 샐러드\",\n    \"description\" : \"건강과 맛을 동시에 챙기는 든든한 샐러드\",\n    \"tag_id\"      : 1\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"SUCCESS\"\n}"},{"id":"2b669a0b-d9b5-42ac-a784-ad05d8f98c59","name":"상품 등록 실패 : /menus, FORBIDDEN","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"NOT_ADMIN_TOKEN","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"category_id\" : 1,\n    \"badge_id\"    : 1,\n    \"name\"        : \"건강튼튼 샐러드\",\n    \"description\" : \"건강과 맛을 동시에 챙기는 든든한 샐러드\"\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"FORBIDDEN\"\n}"},{"id":"04405ec4-00fd-4fe1-8089-0d07e0d6d509","name":"상품 등록 실패 : /menus, KEY_ERROR","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"category_id\" : 1,\n    \"badge_id\"    : 1,\n    \"name\"        : \"건강튼튼 샐러드\",\n    \"descript\"    : \"건강과 맛을 동시에 챙기는 든든한 샐러드\"\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"KEY_ERROR\"\n}"},{"id":"20570d1f-8fd5-4ff7-8833-11e9ddd189eb","name":"상품 등록 실패 : /menus, Model.DoesNotExist","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"category_id\" : 100,\n    \"badge_id\"    : 1,\n    \"name\"        : \"건강튼튼 샐러드\",\n    \"description\" : \"건강과 맛을 동시에 챙기는 든든한 샐러드\"\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"INVALID_CATEGORY_ID\"\n}"},{"id":"77a62961-3bb8-42b6-abff-674cc06d9725","name":"상품 등록 실패 : /menus, JSONDecodeError","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"body":{"mode":"raw","raw":"{\n\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"JSON_DECODE_ERROR\"\n}"}],"_postman_id":"d6a65556-a9b1-481a-a6d2-0c4ac38a36e2"},{"name":"상품 수정 : /menus/{{menu_id}}","id":"78b884a2-a6a1-44a3-b750-e39095774e4a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\"        : \"안심식단 샐러드\",\n    \"description\" : \"살에 대한 고민없이 마음껏 섭취하세요\"\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus/1","urlObject":{"protocol":"http","port":"8000","path":["menus","1"],"host":["18","223","102","56"],"query":[],"variable":[]}},"response":[{"id":"f1522468-b2f6-47dd-83a8-c4cd47367b93","name":"상품 수정 성공 : /menus/{{menu_id}}","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\"        : \"안심식단 샐러드\",\n    \"description\" : \"살에 대한 고민없이 마음껏 섭취하세요\"\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus/1"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"SUCCESS\"\n}"},{"id":"5fdcfc14-5728-4ae7-b3e1-b2cadfce6b0a","name":"상품 수정 실패 : /menus/{{menu_id}}, KEY_ERROR","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"nam\"        : \"안심식단 샐러드\",\n    \"description\" : \"살에 대한 고민없이 마음껏 섭취하세요\"\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"KEY_ERROR\"\n}"},{"id":"015daf1a-63e9-4b1b-8768-f035b79010a3","name":"상품 수정 실패 : /menus/{{menu_id}}, Model.DoesNotExist","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\"        : \"안심식단 샐러드\",\n    \"description\" : \"살에 대한 고민없이 마음껏 섭취하세요\"\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus/110"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"MENU_DOES_NOT_EXIST\"\n}"},{"id":"adf434f0-2321-41ab-92cc-49eed6d31262","name":"상품 수정 실패 : /menus/{{menu_id}}, FORBIDDEN","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"NOT_ADMIN_TOKEN","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\"        : \"안심식단 샐러드\",\n    \"description\" : \"살에 대한 고민없이 마음껏 섭취하세요\"\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus/{{menu_id}}"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"FORBIDDEN\"\n}"},{"id":"12567421-07ec-4522-a8d3-bf2d44e2e5df","name":"상품 수정 실패 : /menus/{{menu_id}}, JSONDecodeError","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\"        : \"안심식단 샐러드\",\n    \"description\" : \n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus/{{menu_id}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"JSON_DECODE_ERROR\"\n}"}],"_postman_id":"78b884a2-a6a1-44a3-b750-e39095774e4a"},{"name":"상품 삭제 : /menus/{{menu_id}}","id":"9f106a5b-e1db-4a54-88ac-bb1c4d5a56fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"url":"http://18.223.102.56:8000/menus/1","urlObject":{"protocol":"http","port":"8000","path":["menus","1"],"host":["18","223","102","56"],"query":[],"variable":[]}},"response":[{"id":"3dcef700-acad-42a3-bd02-368c85f019af","name":"상품 삭제 성공 : /menus/{{menu_id}}","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"url":"http://18.223.102.56:8000/menus/2"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"SUCCESS\"\n}"},{"id":"0baab31b-3eb8-4dd5-ac3b-dd84d8157029","name":"상품 삭제 실패 : /menus/{{menu_id}}, Model.DoesNotExist","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"url":"http://18.223.102.56:8000/menus/200"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"MENU_DOES_NOT_EXIST\"\n}"},{"id":"3c660754-8887-42d2-b37d-3d6f11e166b3","name":"상품 삭제 실패 : /menus/{{menu_id}}, FORBIDDEN","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"NOT_ADMIN_TOKEN","type":"text"}],"url":"http://18.223.102.56:8000/menus/{{menu_id}}"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"FORBIDDEN\"\n}"}],"_postman_id":"9f106a5b-e1db-4a54-88ac-bb1c4d5a56fd"},{"name":"아이템 등록 : /menus/items","id":"08ac522e-100d-433c-af3f-69d76ab885d7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"menu_id\" : 1,\n    \"size_id\" : 1,\n    \"price\"   : 13000\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus/items","urlObject":{"protocol":"http","port":"8000","path":["menus","items"],"host":["18","223","102","56"],"query":[],"variable":[]}},"response":[{"id":"cb06ca88-f7c9-48e6-a634-c34f822fb3b5","name":"아이템 등록 성공 : /menus/items","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"menu_id\" : 1,\n    \"size_id\" : 1,\n    \"price\"   : 13000\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus/items"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"SUCCESS\"\n}"},{"id":"6090ee69-bdde-46e1-9c09-d21da08cb1e2","name":"아이템 등록 실패 : /menus/items, KEY_ERROR","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"menu_id\" : 1,\n    \"size_id\" : 1,\n    \"pri\"     : 13000\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus/items"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"KEY_ERROR\"\n}"},{"id":"0024d8f4-5c72-4560-86d0-463c0afbf34f","name":"아이템 등록 실패 : /menus/items, Model.DoesNotExist","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"menu_id\" : 100,\n    \"size_id\" : 1,\n    \"price\"   : 13000\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus/items"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"INVALID_MENU_ID\"\n}"},{"id":"028e00f9-c391-4b0f-8743-af6efa370246","name":"아이템 등록 실패 : /menus/items, FORBIDDEN","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"NOT_ADMIN_TOKEN","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"menu_id\" : 1,\n    \"size_id\" : 1,\n    \"price\"   : 13000\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus/items"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"FORBIDDEN\"\n}"},{"id":"087a996c-85c2-444b-a4ba-e0cf346e0dc1","name":"아이템 등록 실패 : /menus/items, JSONDecodeError","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"body":{"mode":"raw","raw":"{\n \n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus/items"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"JSON_DECODE_ERROR\"\n}"}],"_postman_id":"08ac522e-100d-433c-af3f-69d76ab885d7"},{"name":"아이템 수정 : /menus/items/{{item_id}}","id":"72f1d28e-26f5-4760-8731-287b0ae5caf0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"size_id\" : 2,\n    \"is_sold\" : \"True\"\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus/items/1","urlObject":{"protocol":"http","port":"8000","path":["menus","items","1"],"host":["18","223","102","56"],"query":[],"variable":[]}},"response":[{"id":"4dac703b-6b58-42fe-bd4b-8856c2ec11ac","name":"아이템 수정 : /menus/items/{{item_id}}","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"size_id\" : 2,\n    \"is_sold\" : \"True\"\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus/items/{{item_id}}"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"SUCCESS\"\n}"},{"id":"b5adcf0a-d77a-4030-aeaa-9b09eddfebe6","name":"아이템 수정 실패 : /menus/items/{{item_id}}, KEY_ERROR","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"size_id\" : 2,\n    \"is_s\"    : \"True\"\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus/items/{{item_id}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"KEY_ERROR\"\n}"},{"id":"2b806a1f-2b04-4c8b-9bbf-8647faa525f4","name":"아이템 수정 실패 : /menus/items/200, Model.DoesNotExist","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"size_id\" : 2,\n    \"is_sold\" : \"True\"\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus/items/{{item_id}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"ITEM_DOES_NOT_EXIST\"\n}"},{"id":"3f1ab1d2-4c06-4b92-9dd1-0b7b6820657c","name":"아이템 수정 실패 : /menus/items/{{item_id}}, FORBIDDEN","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"NOT_ADMIN_TOKEN","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"size_id\" : 2,\n    \"is_sold\" : \"True\"\n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus/items/{{item_id}}"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"FORBIDDEN\"\n}"},{"id":"b0d65c2e-61a0-4ed0-86fd-46b49c3da0eb","name":"아이템 수정 실패 : /menus/items/{{item_id}}, JSONDecodeError","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"size_id\" : 2,\n    \"is_sold\" : \n}","options":{"raw":{"language":"json"}}},"url":"http://18.223.102.56:8000/menus/items/{{item_id}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"JSON_DECODE_ERROR\"\n}"}],"_postman_id":"72f1d28e-26f5-4760-8731-287b0ae5caf0"},{"name":"아이템 삭제 : /menus/items/{{item_id}}","id":"d00170e6-4bd6-44de-83ac-9d994420f7ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"url":"http://18.223.102.56:8000/menus/items/30","urlObject":{"protocol":"http","port":"8000","path":["menus","items","30"],"host":["18","223","102","56"],"query":[],"variable":[]}},"response":[{"id":"8f57ec8e-a384-40fb-8480-c3a66b6335d8","name":"아이템 삭제 성공 : /menus/items/{{item_id}}","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"url":"http://18.223.102.56:8000/menus/items/{{item_id}}"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"SUCCESS\"\n}"},{"id":"97409b95-a058-4952-aba2-925189e204b1","name":"아이템 삭제 실패 : /menus/items/{{item_id}}, Model.DoesNotExist","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6Mn0.zTUDDFizy_2jZGixdQF_Wh-nOQ8a66axbEpNC5P8l34","type":"text"}],"url":"http://18.223.102.56:8000/menus/items/100"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"ITEM_DOES_NOT_EXIST\"\n}"},{"id":"4c230bd9-67b0-4273-98dc-64dcd5d630de","name":"아이템 삭제 실패 : /menus/items/{{item_id}}, FORBIDDEN","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"NOT_ADMIN_TOKEN","type":"text"}],"url":"http://18.223.102.56:8000/menus/items/31"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\" : \"FORBIDDEN\"\n}"}],"_postman_id":"d00170e6-4bd6-44de-83ac-9d994420f7ae"}]}