Skip to content

장바구니

tape22 edited this page Jan 2, 2020 · 4 revisions

장바구니에 상품 담기

Context-type : application/json

메소드 경로 짧은설명
POST /cart 클라가 주는대로 아이템 user.cart에 추가

Request

{
	"cartId":"5e0ced57e055d50011a1d654"
}

Response

Success : 장바구니 테이블에 상품 업로드 성공

data로는 goodsId 배열이 반환됨.

{
    "code": 200,
    "json": {
        "success": true,
        "message": "상품이 장바구니에 업데이트 되었습니다.",
        "data": [
            {
                "_id": "5e0cce5105ebc9c3f3eb858d"
            },
            {
                "_id": "5e0874f77740580910a8b849"
            },
            {
                "_id": "5e0874f77740580910a8b849"
            },
            {
                "_id": "5e0874f77740580910a8b849"
            },
            {
                "_id": "5e0874f77740580910a8b849"
            },
            {
                "_id": "5e0ced57e055d50011a1d654"
            }
        ]
    }
}

Fail: 장바구니 테이블에 상품 업로드 실패

{
    "code": 400,
    "json": {
        "success": false,
        "message": "장바구니 업데이트가 실패했습니다"
    }
}


장바구니 목록 조회하기

Context-type : application/json

메소드 경로 짧은설명
GET /cart 장바구니 목록 불러오기

Response

Success : 장바구니 목록 조회 성공

{
    "code": 200,
    "json": {
        "success": true,
        "data": [
            {
                "userName": "자일동생신일",
                "Img": [
                    "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577903085757.jpg",
                    "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577903086627.jpg",
                    "https://fluff-s3.s3.ap-northeast-2.amazonaws.com/1577903086925.jpg"
                ],
                "goodsId": "5e0ce3f0e055d50011a1d64e",
                "goodsName": "꽃자수 가디건",
                "price": 22000
            }
        ]
    }
}

Fail: 장바구니 조회 실패 (해당하는 유저 id가 없는 경우)

{
    "code": 400,
    "json": {
        "success": false,
        "message": "해당 조건에 일치하는 데이터가 없습니다"
    }
}


장바구니 목록에서 상품 삭제하기

Context-type : application/json

메소드 경로 짧은설명
DELETE /cart 장바구니 목록에서 유저가 선택한 상품을 삭제한다.

Request

{
	"deleteId": ["5e0874e31259cf46a89786"]
}

Response

Success : 장바구니 목록에서 상품(들) 삭제 성공

{
    "code": 200,
    "json": {
        "success": true,
        "message": "장바구니에서 삭제 성공"
    }
}

Fail: 장바구니 목록에서 상품 삭제 실패

장바구니에 상품 목록이 없고 비어있는 경우

{
    "code": 400,
    "json": {
        "success": false,
        "message": "장바구니가 비어있습니다"
    }
}

Fail: 장바구니 목록에서 상품 삭제 실패한 경우

{
    "code": 400,
    "json": {
        "success": false,
        "message": "장바구니에서 삭제 실패"
    }
}


Clone this wiki locally