용기나눔 API 명세서
  • 용기나눔 API 명세서
  • Reference
    • 용기나눔 API 명세서
      • User
      • Shop
      • Cart
      • Post
      • Order
      • Chat
      • Review
  • URI 선정
Powered by GitBook
On this page
  • 결제
  • 결제
  • 전체 주문 조회
  • 전체 주문 조회
  • 주문 조회
  • 주문 조회
  • 취소 주문 조회
  • 취소 주문 조회
  • 주문 취소
  • 주문 취소
  1. Reference
  2. 용기나눔 API 명세서

Order

주문 도메인 API 명세

결제

결제

POST http://localhost:8080/orders/save

장바구니에 담은 상품들을 결제합니다.

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
    }
}

전체 주문 조회

전체 주문 조회

GET http://localhost:8080/orders

특정 회원의 전체 주문을 조회합니다.

회원 정보 조회 화면에서 '내 주문 내역'을 클릭하여 조회할 수 있습니다.

Headers

Name
Type
Description

token*

String

로그인 시 발급받은 JWT

{
    "success": true,
    "response": {
        "orders": [    //주문 리스트 시작
        {
            "idx": 1,
            "image": "가게 상표 링크"
            "createAt": "2023-08-04",
            "shopName": "굽네치킨 부산안락점"
            "items": [
                {
                    "idx": 1,
                    "optionName": "뼈치킨",
                    "quantity": 2,
                    "price": 38000
                }.
                {
                    "idx": 2,
                    "optionName": "콜라 라지 변경",
                    "quantity": 2,
                    "price": 4000
                }
            ],
            "status": "배달 중",
            "price": 42000
        } ]    //주문 리스트 끝
        
    },
    "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/orders/{id}

회원의 주문 정보를 조회합니다.

결제 완료 후, '내 주문 내역' 화면에서 주문서 클릭 시 조회할 수 있습니다.

Headers

Name
Type
Description

token*

String

로그인 시 발급받은 JWT

{
    "success": true,
    "response": {
        "idx": 1,
        "shopName": "굽네치킨 부산안락점",
        "createAt": "2023-08-04 17:23:04",
        "address": "부산광역시 연제구",
        "status": "배달 완료",
        "menus": [    //메뉴 리스트 시작
        {
            "idx": 1,
            "menuName": "고추바사삭",
            "items": [    //주문 아이템 리스트 시작
            {
                "idx": 1,
                "optionName": "뼈치킨",
                "quantity": 1,
                "price": 19000
            },
            {
                "idx": 2,
                "optionName": "순살치킨",
                "quantity": 3,
                "price": 63000
            } ]    //주문 아이템 리스트 끝
        },
        {
            "idx": 2,
            "menuName": "볼케이노",
            "items": [    //주문 아이템 리스트 시작
            {
                "idx": 3,
                "optionName": "뼈치킨",
                "quantity": 5,
                "price": 90000
            } ]    //주문 아이템 리스트 끝
        } ]    //메뉴 리스트 끝
        "tip": 3000,
        "totalPrice": 175000
    },
    "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": 404
    }
}
{
    "success": false,
    "response": null,
    "error": {
        "message": "서버의 알 수 없는 에러입니다.",
        "status": 500
    }
}

취소 주문 조회

취소 주문 조회

GET http://localhost:8080/orders/cancel

취소된 주문 리스트를 조회합니다.

개별 조회는 바로 위의 주문 조회와 동일합니다.

Headers

Name
Type
Description

token*

String

로그인 시 발급받은 JWT

{
    "success": true,
    "response": {
        "orders": [    //주문 리스트 시작
        {
            "idx": 1,
            "image": "가게 상표 링크"
            "createAt": "2023-08-04",
            "shopName": "굽네치킨 부산안락점"
            "itemName": "고추바사삭 외 8개"
            "price": 172000
        },
        {
            "idx": 3002,
            "image": "가게 상표 링크"
            "createAt": "2023-08-20",
            "shopName": "굽네치킨 부산안락점"
            "itemName": "고추바사삭 외 1개"
            "price": 30000
        } ]    //주문 리스트 끝
        
    },
    "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/orders/{id}/delete

주문을 취소합니다.

개별 주문 조회 화면에서 주문을 취소할 수 있습니다.

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
    }
}
PreviousPostNextChat

Last updated 1 year ago