# Bookings(이은영)

## 예약 페이지

<mark style="color:green;">`POST`</mark> `https://127.0.0.1:3000/booking`

헤더에 토큰, 바디에 아래 값들을 담아 보내주시면 묻지도 따지지도 않고 데이터베이스에 저장해드립니다.

#### Headers

| Name                                            | Type   | Description |
| ----------------------------------------------- | ------ | ----------- |
| Authorization<mark style="color:red;">\*</mark> | String | Token       |

#### Request Body

| Name                                              | Type     | Description |
| ------------------------------------------------- | -------- | ----------- |
| productOptionId<mark style="color:red;">\*</mark> | string   |             |
| checkIn<mark style="color:red;">\*</mark>         | datetime | YYYY.MM.DD  |
| checkOut<mark style="color:red;">\*</mark>        | datetime | YYYY.MM.DD  |
| price<mark style="color:red;">\*</mark>           | int      |             |
| numberOfUser<mark style="color:red;">\*</mark>    | int      |             |

{% tabs %}
{% tab title="201: Created successfully created" %}

```json
{
    "message" : "successfully created"
}
```

{% endtab %}

{% tab title="400: Bad Request invalid data input" %}

```json
{
    "error" : "invalid data input"
}
```

{% endtab %}
{% endtabs %}

## 예약 내역 조회

<mark style="color:blue;">`GET`</mark> `https://127.0.0.1:3000/booking/list?orderStatus=`

헤더에 토큰을 담아 요청을 해주시면, 해당 토큰으로 user id를 확인하여 예약 내역을 반환해드립니다.

orderStatus = { “3” : “예약확정”, “4” : “투숙완료” }

#### Headers

| Name                                            | Type   | Description      |
| ----------------------------------------------- | ------ | ---------------- |
| Authorization<mark style="color:red;">\*</mark> | String | 토큰 매우 필요 헤더에 plz |

{% tabs %}
{% tab title="200: OK return json data" %}

```json
{
	"bookingInfo" : {
		"name" : "stawe house",
		"numberOfGuests" : "5",
		"bookingDate" : "2022-12-31",
		"price" : "300000",
		"image" : "https://www.stawefolio.co.kr/house_image.jpg",
		"region" : "서울"
	}
}
```

{% endtab %}

{% tab title="401: Unauthorized Unable to verify user" %}

```json
{ "message" : "unable to verify user" }
```

{% endtab %}
{% endtabs %}
