API_SaleInfo - Laterality/yummy-dishes-REST GitHub Wiki
Index
- ํ๋งค์ ๋ณด ๋ฑ๋ก
- ํ๋งค์ ๋ณด ์กฐํ
- ๋ ์ง๋ก ํ๋งค์ ๋ณด ์กฐํ
- ํ๋งค์ ๋ณด ๊ฐฑ์
- ํ๋งค์ ๋ณด ์ ๊ฑฐ
- ํ์์ธ์ผ ์์
ํ๋งค์ ๋ณด๋ฅผ ๋ฑ๋กํ๋ API์ ๋๋ค.
-
URL
/saleinfo/register
-
Method:
POST
-
URL Params
none
-
Data Params
Body
- prods
- Array<string>
- ๋น์ผ ํ๋งค๋๋ ์ ํ์ "_id" ํ๋๊ฐ ๋ฐฐ์ด
-
Success Response:
-
Code: 201
Content:{ "result": "ok", "saleinfo": { ... } }
- result
- string
- ์์ฒญ์ ๋ํ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ["ok", "fail", "error"]
- message
- string
- ์ฒ๋ฆฌ ๊ฒฐ๊ณผ์ ๋ํ ์ถ๊ฐ ๋ฉ์์ง
- saleInfo
- SaleInfoModel
- ์์ฒญ์ด ์ฑ๊ณตํ ๊ฒฝ์ฐ ์์ฑ๋ ํ๋งค์ ๋ณด
-
-
Error Response:
-
Code: 405 INVALID PARAMETERS
Content:{ "result": "fail", "message": "invalid parameters" }
OR
-
Code: 409 CONFLICT
Content:{ "result": "fail", "message": "today's sale info is already registered" }
-
Code: 500 SERVER FAULT
Content:{ "result": "error", "message": "server fault" }
-
Code: 405 INVALID PARAMETERS
-
Sample Call:
{ "prods": [ "...", ... ] }
-
Notes:
none
ํ๋งค์ ๋ณด๋ฅผ ์กฐํํ๋ API์ ๋๋ค.
-
URL
/saleinfo/{saleInfoId}
-
Method:
GET
-
URL Params
Required:
- saleInfoId
- string
- ์กฐํํ ํ๋งค ์ ๋ณด์ "_id" ํ๋๊ฐ
Optional:
- populate
- string
- ์ ํ ์ ๋ณด๋ฅผ ํจ๊ป ์กฐํํ ์ง ์ฌ๋ถ(๊ธฐ๋ณธ๊ฐ "false")
-
Data Params
none
-
Success Response:
-
Code: 200
Content:{ "result": "ok", "saleInfo": { ... } }
- result
- string
- ์์ฒญ์ ๋ํ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ["ok", "fail", "error"]
- message
- string
- ์ฒ๋ฆฌ ๊ฒฐ๊ณผ์ ๋ํ ์ถ๊ฐ ๋ฉ์์ง
- saleInfo
- SaleInfoModel
- ์กฐํ๋ ํ๋งค์ ๋ณด
-
-
Error Response:
-
Code: 500 SERVER FAULT
Content:{ "result": "error", "message": "server fault" }
-
Code: 500 SERVER FAULT
-
Sample Call:
GET /saleinfo/59e1a50f46d6ad1e6050e6e3
-
Notes:
None
ํด๋น ๋ ์ง์ ํ๋งค ์ ๋ณด๋ฅผ ์กฐํํฉ๋๋ค.
-
URL
/saleinfo/by-date
-
Method:
GET
-
URL Params
Optional:
- date
- Date
- ์กฐํํ ๋ ์ง
- populate
- string
- ์ ํ ์ ๋ณด๋ฅผ ํจ๊ป ์กฐํํ ์ง ์ฌ๋ถ(๊ธฐ๋ณธ๊ฐ: "false")
-
Data Params
none
-
Success Response:
-
Code: 200
Content:{ "result": "ok", "saleInfo": { "_id": "...", "prods_today": [ ... ], ... } }
- result
- string
- ์์ฒญ์ ๋ํ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ["ok", "fail", "error"]
- message
- string
- ์ฒ๋ฆฌ ๊ฒฐ๊ณผ์ ๋ํ ์ถ๊ฐ ๋ฉ์์ง
- saleInfo
- SaleInfoModel
- ์กฐํ๋ ํ๋งค์ ๋ณด
-
-
Error Response:
-
Code: 404 NOT FOUND
Content:
{ "result": "fail", "message": "not found(saleInfo)" }
OR
-
Code: 405 INVALID PARAMETERS
Content:
{ "result": "fail", "message": "invalid parameters(date)" }
OR
-
Code: 500 SERVER FAULT
Content:{ "result": "error", "message": "server fault" }
-
Code: 404 NOT FOUND
Content:
-
Sample Call:
GET /saleinfo/by-date?date=2017-10-12
-
Notes:
None
ํ๋งค์ ๋ณด๋ฅผ ๊ฐฑ์ ํ๋ API์ ๋๋ค.
-
URL
/saleinfo/{saleInfoId}/update
-
Method:
PUT
-
URL Params
Required:
- saleInfoId
- string
- ํ๋งค์ ๋ณด์ "_id" ํ๋
-
Data Params
Body
- prods_today
- Array<string>
- ์ ๋ฐ์ดํธ๋ ์ ํ์ "_id"ํ๋๊ฐ ๋ฐฐ์ด
-
Success Response:
-
Code: 200
Content:{ "result": "ok" }
- result
- string
- ์์ฒญ์ ๋ํ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ["ok", "fail", "error"]
- message
- string
- ์ฒ๋ฆฌ ๊ฒฐ๊ณผ์ ๋ํ ์ถ๊ฐ ๋ฉ์์ง
-
-
Error Response:
-
Code: 404 NOT FOUND
Content:
{ "result": "fail", "message": "not found" }
OR
-
Code: 405 INVALID PARAMETERS
Content:
{ "result": "fail", "message": "invalid parameters" }
OR
-
Code: 500 SERVER FAULT
Content:{ "result": "error", "message": "server fault" }
-
Code: 404 NOT FOUND
Content:
-
Sample Call:
{ "prods_today": [ ... ] }
-
Notes:
None
ํ๋งค์ ๋ณด๋ฅผ ์ ๊ฑฐํ๋ API์ ๋๋ค.
-
URL
/saleinfo/{saleInfoId}/delete
-
Method:
DELETE
-
URL Params
Required:
- saleInfoId
- string
- ํ๋งค์ ๋ณด์ "_id" ํ๋
-
Data Params
none
-
Success Response:
-
Code: 200
Content:{ "result": "ok" }
- result
- string
- ์์ฒญ์ ๋ํ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ["ok", "fail", "error"]
- message
- string
- ์ฒ๋ฆฌ ๊ฒฐ๊ณผ์ ๋ํ ์ถ๊ฐ ๋ฉ์์ง
-
-
Error Response:
-
Code: 404 NOT FOUND
Content:
{ "result": "fail", "message": "not found" }
OR
-
Code: 405 INVALID PARAMETERS
Content:
{ "result": "fail", "message": "invalid parameters" }
OR
-
Code: 500 SERVER FAULT
Content:{ "result": "error", "message": "server fault" }
-
Code: 404 NOT FOUND
Content:
-
Sample Call:
DELETE /saleinfo/599a5eb80abb413e0a7abff4/delete
-
Notes:
none
ํ์์ธ์ผ์ ์์ํ๊ณ ์ฌ์ฉ์๋ค์๊ฒ ํธ์ ์๋ฆผ์ ๋ณด๋ ๋๋ค.
-
URL
/timesale/begin
-
Method:
POST
-
URL Params
Required:
- ratio
- string
- ํ ์ธ์จ(%๋จ์)
- prods
- Array<string>
- ํ์์ธ์ผ ๋์ ์ ํ๋ค์ "_id"ํ๋๊ฐ ๋ฐฐ์ด
-
Data Params
none
-
Success Response:
-
Code: 200
Content:{ "result": "ok" }
- result
- string
- ์์ฒญ์ ๋ํ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ["ok", "fail", "error"]
- message
- string
- ์ฒ๋ฆฌ ๊ฒฐ๊ณผ์ ๋ํ ์ถ๊ฐ ๋ฉ์์ง
-
-
Error Response:
-
Code: 404 NOT FOUND
Content:
{ "result": "fail", "message": "not found" }
OR
-
Code: 405 INVALID PARAMETERS
Content:
{ "result": "fail", "message": "invalid parameters" }
OR
-
Code: 500 SERVER FAULT
Content:{ "result": "error", "message": "server fault" }
-
Code: 404 NOT FOUND
Content:
-
Sample Call:
{ "ratio": "20", "prods": [ ... ] }
-
Notes:
none