> For the complete documentation index, see [llms.txt](https://baeminchan-project.gitbook.io/project/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://baeminchan-project.gitbook.io/project/url-response/order.md).

# Order

주문 하기

## 전체 주문 목록 보기

<mark style="color:blue;">`GET`</mark> `https://api.elegantsiblings.xyz/new/order/`

This endpoint allows you to get free cakes.

#### Headers

| Name          | Type   | Description        |
| ------------- | ------ | ------------------ |
| Authorization | string | Token \<token key> |

{% tabs %}
{% tab title="200 Cake successfully retrieved." %}

```javascript
[
    {
        "pk": 6,
        "user": 1,
        "order_date_time": "2018-12-17T16:28:52.866043+09:00",
        "delivery_date": "2018-12-20",
        "total_price": 14500,
        "address": "test",
        "cart_items": [
            {
                "pk": 38,
                "user": 1,
                "item": {
                    "pk": 5,
                    "item_name": "김치",
                    "company": "탐나는 밥상",
                    "origin_price": 6000,
                    "sale_price": 6000,
                    "discount_rate": 0,
                    "list_thumbnail": "https://wps-9th-chajeehyung-practice.s3.amazonaws.com/media/Item/cat4.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIG4DIK7WJ5QD5WAA%2F20181217%2Fap-northeast-2%2Fs3%2Faws4_request&X-Amz-Date=20181217T100331Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=1a9f858245eda24003cd7a5bdc9938db77e318adfac01259dff6968fb7581a17"
                },
                "amount": 2
            }
        ]
    },
    {
        "pk": 5,
        "user": 1,
        "order_date_time": "2018-12-17T16:24:59.514617+09:00",
        "delivery_date": "2018-12-20",
        "total_price": 14500,
        "address": "test",
        "cart_items": [
            {
                "pk": 37,
                "user": 1,
                "item": {
                    "pk": 5,
                    "item_name": "김치",
                    "company": "탐나는 밥상",
                    "origin_price": 6000,
                    "sale_price": 6000,
                    "discount_rate": 0,
                    "list_thumbnail": "https://wps-9th-chajeehyung-practice.s3.amazonaws.com/media/Item/cat4.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIG4DIK7WJ5QD5WAA%2F20181217%2Fap-northeast-2%2Fs3%2Faws4_request&X-Amz-Date=20181217T100331Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=1a9f858245eda24003cd7a5bdc9938db77e318adfac01259dff6968fb7581a17"
                },
                "amount": 2
            }
        ]
    },
    {
        "pk": 4,
        "user": 1,
        "order_date_time": "2018-12-17T16:19:47.257806+09:00",
        "delivery_date": "2018-12-20",
        "total_price": 20600,
        "address": "test",
        "cart_items": [
            {
                "pk": 29,
                "user": 1,
                "item": {
                    "pk": 3,
                    "item_name": "표고버섯 무나물 (1인분) 150g",
                    "company": "탐나는밥상",
                    "origin_price": 4500,
                    "sale_price": 4050,
                    "discount_rate": 0.1,
                    "list_thumbnail": null
                },
                "amount": 2
            },
            {
                "pk": 30,
                "user": 1,
                "item": {
                    "pk": 4,
                    "item_name": "묵나물볶음 (2~3인분) 150g",
                    "company": "진가네반찬",
                    "origin_price": 5000,
                    "sale_price": 5000,
                    "discount_rate": 0,
                    "list_thumbnail": null
                },
                "amount": 2
            }
        ]
    }
]
```

{% endtab %}

{% tab title="401 Could not find a cake matching this query." %}

```javascript
{
    "detail": "자격 인증데이터(authentication credentials)가 제공되지 않았습니다."
}
or
{
    "detail": "토큰이 유효하지 않습니다."
}
```

{% endtab %}
{% endtabs %}

* pk: order(주문)의 pk
* cart\_item: 주문한 장바구니의 정보
  * pk: cart\_item pk
  * item: item의 정보들
    * pk: item pk

## 주문하기

<mark style="color:green;">`POST`</mark> `https://api.elegantsiblings.xyz/new/order/`

#### Headers

| Name          | Type   | Description        |
| ------------- | ------ | ------------------ |
| Authorization | string | Token \<token key> |

#### Request Body

| Name           | Type   | Description                                 |
| -------------- | ------ | ------------------------------------------- |
| address        | string | 주                                           |
| delivery\_date | string | 2018-12-20 (이 형태를 지켜주세요) 배달                 |
| total\_price   | number | 총 주문 금액 (4000원 미만일 때 배송비 2500포함)            |
| cart\_item\_pk | array  | \[12, 14, 25] 주문하고자 하는 cart\_item\_pk의 list |

{% tabs %}
{% tab title="200 현재 주문한 결과를  반환 함" %}

```
{
    "pk": 7,
    "user": 1,
    "order_date_time": "2018-12-17T19:28:16.157996+09:00",
    "delivery_date": "2018-12-20",
    "total_price": 26150,
    "address": "서울시 서처동 123",
    "cart_items": [
        {
            "pk": 41,
            "user": 1,
            "item": {
                "pk": 3,
                "item_name": "표고버섯 무나물 (1인분) 150g",
                "company": "탐나는밥상",
                "origin_price": 4500,
                "sale_price": 4050,
                "discount_rate": 0.1,
                "list_thumbnail": null
            },
            "amount": 1
        },
        {
            "pk": 42,
            "user": 1,
            "item": {
                "pk": 1,
                "item_name": "굴생채무침(2~3인분) 220g",
                "company": "집반찬연구소",
                "origin_price": 9800,
                "sale_price": 9800,
                "discount_rate": 0,
                "list_thumbnail": null
            },
            "amount": 2
        }
    ]
}
```

{% endtab %}

{% tab title="400  아래와 같은 입력 오류가 있다 basket\_set은 cart\_item에 대한 내용" %}

```
{
    "delivery_date": [
        "배송일이 주문일 보다 빠릅니다"
    ],
    "address": [
        "이 필드는 필수 항목입니다."
    ],
    "basket_set": [
        "유효하지 않은 pk \"22\" - 객체가 존재하지 않습니다."
    ]
}}
```

{% endtab %}
{% endtabs %}

```
body 예제
{
	"address":"서울시 서초구 310",
	"total_price": 4000,
	"delivery_date": "2018-12-12",
	"cart_item_pk": [22, 28]
}
```

## 특정 주문 조회 하기

<mark style="color:blue;">`GET`</mark> `https://api.elegantsiblings.xyz/new/order/<pk>/`

조회 하고자 하는 주문의 pk를 넣음

#### Headers

| Name          | Type   | Description        |
| ------------- | ------ | ------------------ |
| Authorization | string | Token \<token key> |

{% tabs %}
{% tab title="200 " %}

```
{
    "pk": 7,
    "user": 1,
    "order_date_time": "2018-12-17T19:28:16.157996+09:00",
    "delivery_date": "2018-12-20",
    "total_price": 26150,
    "address": "서울시 서처동 123",
    "cart_items": [
        {
            "pk": 41,
            "user": 1,
            "item": {
                "pk": 3,
                "item_name": "표고버섯 무나물 (1인분) 150g",
                "company": "탐나는밥상",
                "origin_price": 4500,
                "sale_price": 4050,
                "discount_rate": 0.1,
                "list_thumbnail": null
            },
            "amount": 1
        },
        {
            "pk": 42,
            "user": 1,
            "item": {
                "pk": 1,
                "item_name": "굴생채무침(2~3인분) 220g",
                "company": "집반찬연구소",
                "origin_price": 9800,
                "sale_price": 9800,
                "discount_rate": 0,
                "list_thumbnail": null
            },
            "amount": 2
        }
    ]
}
```

{% endtab %}

{% tab title="401 " %}

```
{
    "detail": "토큰이 유효하지 않습니다."
}
or
{
    "detail": "자격 인증데이터(authentication credentials)가 제공되지 않았습니다."
}
```

{% endtab %}

{% tab title="403 주문자와 다른 user의 token을 보냈을 " %}

```
{
    "detail": "이 작업을 수행할 권한(permission)이 없습니다."
}
```

{% endtab %}
{% endtabs %}
