sparcs-kaist / sparcs09

SPARCS 공동구매 시스템 https://09.sparcs.org/
MIT License
2 stars 2 forks source link

add a new query method to GET /items/ API #48

Closed samjo-nyang closed 7 years ago

samjo-nyang commented 7 years ago

add a new optional query method to GET /items/ API

Shavakan commented 7 years ago

7/19일 회의에서 논의한 바로는 다음과 같이 변경하기로 결정하였는데, @samjo-nyang 님 의도가 반영되었는지 확인해주세요.

파라미터 명 같은게 맞는지 모르겠네요 위키가 죽어서 회의록 확인이 어려워서...

잘못된거 있으면 그냥 코멘트 수정해주세요.

GET /items/

Parameters

(removed parameters)

(new parameters)

samjo-nyang commented 7 years ago

네, 대충 방향은 맞는거 같네요. 다만 질문이 좀 있습니다.

  1. 관리자만 sid param을 사용하나요?
  2. Item.Status는 현재 Open=0과 Closed=1밖에는 (그것도 문자열로 되어있음) 없습니다만... Payment.Status 까지 합쳐서 (Not Join=1, Pending=2, Paid=4, Closed=8)로 해야 하지 않을지요?
  3. 지금 Item, Content, Payment에서 enum field가 모두 integer가 아닌 char로 되어있습니다. 수정이 필요해보이는데 이것도 회의때 논의되었는지요
sugoiii commented 7 years ago

앗 회의록을 늦게 작성했더니 이렇게 작성해 주셨네요ㅠㅠㅠㅠ 적절한 답변일지는 모르겠지만

  1. sid param의 경우에는 일반 유저도 자신의 sid에 한해서 사용을 할 것 같아요!
  2. 넵넵 회의 때 전부 말씀하신 방식으로 바꾸기로 얘기 했었어요! 회의록에 더 자세히 작성 하겠습니당
  3. 2와 같아요!
Shavakan commented 7 years ago

@samjo-nyang

  1. 아닙니다. 저건 "내가 참여한 공동구매"였나 뭐 이런걸 조회하기 위해서 추가한걸로 기억합니다. sid가 request를 요청하는 user에 해당하는 sid에 해당하는지 서버에서 검증이 필요하지 않을까 싶습니다.
samjo-nyang commented 7 years ago

@Shavakan @sugoiii 댓글 수정했습니다. 이 스펙이면 괜찮을까요?

Shavakan commented 7 years ago

@samjo-nyang A user (including hosts) can only set query as None or the user sid. 가 무슨 말인지 모르겠어요. 일단은 괜찮아보입니다.

samjo-nyang commented 7 years ago

영어 알못이라... None으로 쿼리하거나 본인의 sid로만 쿼리 가능하다는 뜻입니당

Shavakan commented 7 years ago

어차피 Optional 파라미터니까 그냥 본인의 sid로만 쿼리 가능하다고만 적으면 될 것 같습니당

samjo-nyang commented 7 years ago

Spec 문서 업데이트하겠습니다.

Shavakan commented 7 years ago

업데이트하고 닫아주세용

Shavakan commented 7 years ago

프로젝트에서도 옮겨주세용