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"
      }
      
  • 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"
      }
      
  • 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"
      }
      
  • 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"
      }
      
  • 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"
      }
      
  • 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"
      }
      
  • Sample Call:

    {
      "ratio": "20",
      "prods": [
      	...
      ]
    }
    
  • Notes:

    none


โš ๏ธ **GitHub.com Fallback** โš ๏ธ