용기나눔 API 명세서
  • 용기나눔 API 명세서
  • Reference
    • 용기나눔 API 명세서
      • User
      • Shop
      • Cart
      • Post
      • Order
      • Chat
      • Review
  • URI 선정
Powered by GitBook
On this page
  • 장바구니 등록
  • 장바구니 등록
  • 장바구니 조회
  • 장바구니 조회
  • 장바구니 수정
  • 장바구니 수정
  • 장바구니 삭제
  • 장바구니 삭제
  1. Reference
  2. 용기나눔 API 명세서

Cart

장바구니 도메인 API 명세

장바구니 등록

장바구니 등록

POST http://localhost:8080/carts/add

회원의 장바구니에 상품을 담을 수 있도록 합니다.

Headers

Name
Type
Description

token*

String

로그인 시 발급받은 JWT

Request Body

Name
Type
Description

idx*

Long

옵션의 고유 아이디

quantity*

Integer

장바구니에 담을 옵션의 수량

shopName*

String

가게 이름(ex: 굽네치킨 부산안락점)

{
    "success": true,
    "response": null,
    "error": null
}
{
    "success": false,
    "response": null,
    "error": {
        "message": "해당 요청은 잘못되었습니다.",
        "status": 400
    }
}
{
    "success": false,
    "response": null,
    "error": {
        "message": "인증되지 않았습니다.",
	"status": 401
    }
}
{
    "success": false,
    "response": null,
    "error": {
        "message": "서버의 알 수 없는 에러입니다.",
        "status": 500
    }
}

장바구니 조회

장바구니 조회

GET http://localhost:8080/carts

유저의 장바구니를 조회합니다.

Headers

Name
Type
Description

token*

String

로그인 시 발급받은 JWT

{
    "success": true,
    "response": {
        "menus": [
            {
                "idx": 1,
                "menuName": "고추바사삭",
                "carts": [
                    {
                        "idx": 1,
                        "option": {
                            "idx": 1,
                            "optionName": "고추바사삭 뼈치킨",
                            "price": 19000
                        },
                        "quantity": 10,
                        "price": 190000
                    },
                    {
                        "idx": 2,
                        "option": {
                            "idx": 5,
                            "optionName": "콜라 라지 변경",
                            "price": 2000
                        },
                        "quantity": 1,
                        "price": 2000
                    }
                ]
            },
            {
                "idx": 2,
                "menuName": "볼게이노",
                "carts": [
                    {
                        "idx": 3,
                        "option": {
                            "idx": 10,
                            "optionName": "콜라 라지 변경",
                            "price": 2000
                        },
                        "quantity": 7,
                        "price": 14000
                    }
                ]
            }
        ],
        "totalPrice": 206000
    },
    "error": null
}
{
    "success": false,
    "response": null,
    "error": {
        "message": "해당 요청은 잘못되었습니다.",
        "status": 400
    }
}
{
    "success": false,
    "response": null,
    "error": {
        "message": "인증되지 않았습니다.",
	"status": 401
    }
}
{
    "success": false,
    "response": null,
    "error": {
        "message": "서버의 알 수 없는 에러입니다.",
        "status": 500
    }
}

장바구니 수정

장바구니 수정

PUT http://localhost:8080/carts/update

회원의 장바구니를 수정합니다.

Headers

Name
Type
Description

token*

String

로그인 시 발급받은 JWT

Request Body

Name
Type
Description

idx*

Long

장바구니의 고유 아이디

quantity*

Integer

개수를 수정할 장바구니 고유 아이디에

해당하는 옵션의 수량

{
    "success": true,
    "response": null,
    "error": null
}
{
    "success": false,
    "response": null,
    "error": {
        "message": "해당 요청은 잘못되었습니다.",
        "status": 400
    }
}
{
    "success": false,
    "response": null,
    "error": {
        "message": "인증되지 않았습니다.",
	"status": 401
    }
}
{
    "success": false,
    "response": null,
    "error": {
        "message": "서버의 알 수 없는 에러입니다.",
        "status": 500
    }
}

장바구니 삭제

장바구니 삭제

DELETE http://localhost:8080/carts/clear

회원의 장바구니를 비웁니다.

Headers

Name
Type
Description

token*

String

로그인 시 발급받은 JWT

{
    "success": true,
    "response": null,
    "error": null
}
{
    "success": false,
    "response": null,
    "error": {
        "message": "해당 요청은 잘못되었습니다.",
        "status": 400
    }
}
{
    "success": false,
    "response": null,
    "error": {
        "message": "인증되지 않았습니다.",
	"status": 401
    }
}
{
    "success": false,
    "response": null,
    "error": {
        "message": "서버의 알 수 없는 에러입니다.",
        "status": 500
    }
}
PreviousShopNextPost

Last updated 1 year ago