Skip to content
MMyungji edited this page Oct 31, 2018 · 8 revisions

장바구니

장바구니 생성

메소드 경로 짧은 설명
POST /cart 장바구니에 상품 넣기

요청 헤더

없음

요청 바디

{
    "product_idx" : "프로젝트 인덱스 값(String)",
    "count" : "상품개수(Number)"
}

> 요청 바디 예시

{
    "product_idx" : "5bd57cb17a6d0c13be825499",
    "count" : 2
}

응답 바디

생성 성공

{
    "message": "success"
}

해당 상품를 DB에서 가져오기 실패

{
    "message": "get product fail"
}

장바구니 생성 실패

{
    "message": "fail"
}

장바구니 리스트 조회

메소드 경로 짧은 설명
GET /cart 장바구니 리스트 가져오기

조회 예시

api/cart

조회 성공

{
    "message": "success",
    "result": [
        {
            "check": true,
            "cart_idx": "5bd9910620d1373b50dda007",
            "product_idx": "5bd5795f7a6d0c13be825493",
            "product_name": "[커플&주문제작] 세상에 단 하나뿐인 레터링 커플티",
            "product_img": "https://project-wemakeprice.s3.ap-northeast-2.amazonaws.com/1540716890007.png",
            "product_price": 25900,
            "product_count": 2
        },
        {
            "check": true,
            "cart_idx": "5bd98fce20d1373b50dda006",
            "product_idx": "5bd57cb17a6d0c13be825499",
            "product_name": "[서울] 레이첼 야마가타 내한공연",
            "product_img": "https://project-wemakeprice.s3.ap-northeast-2.amazonaws.com/1540717741454.png",
            "product_price": 99000,
            "product_count": 15
        }
    ]
}

조회 실패

{
    "message": "get cart fail"
}

장바구니에서 상품 삭제

메소드 경로 짧은 설명
DELETE /cart/{cart_idx} 장바구니에서 해당 상품삭제

요청 헤더

없음

요청 바디

없음

응답 바디

삭제 성공

{
    "message" : "delete success"
}

삭제 실패(장바구니_idx값이 존재하지 않을 때)

{
    "error" : "Bad Request"
}

장바구니 상품 개수 수정

메소드 경로 짧은 설명
PUT /cart/{cart_idx} 장바구니에 담긴 상품 개수 수정

요청 헤더

없음

요청 바디(예시)

{
    "product_count" : "3(숫자)"
}

응답 바디

수정 성공

{
    "message": "success"
}

수정 실패(장바구니_idx값이 존재하지 않을 때)

{
    "error": "database failure"
}

장바구니 상품 체크박스 수정

메소드 경로 짧은 설명
PUT /cart/{cart_idx} 장바구니에 담긴 상품의 체크박스 수정

요청 헤더

없음

요청 바디(예시)

{
    "check" : "true or false(Boolean형)"
}

응답 바디

수정 성공

{
    "message": "success"
}

수정 실패(장바구니_idx값이 존재하지 않을 때)

{
    "error": "database failure"
}