# 作成

| 要件 | 値 |
|----|----|
| ログインの有無 | False |
| エンドポイント | /v1/auth/register |
| メソッド | POST |

## 概要

本サービスを利用することが出来るアカウントを作成します。

作成時に入力したユーザーネームが既存のアカウントと一致していた場合アカウント作成に失敗しユーザーネームの再入力を求めます。

作成時に入力したメールアドレスが既存のアカウントと一致していた場合アカウント作成に失敗しメールアドレスの再入力を求めます。

ユーザーIDは以下の要件を満たす必要があります。

* 半角英数字（a - z, A - Z, 0 - 9）のみ利用
* 合計3文字以上32文字以下

パスワードは以下の要件を満たす必要があります。

* 英小文字、数字、記号全てを最低1文字以上利用
* 合計8文字以上32文字以下

## 必要なデータ

| キー | 値の種類 |
|----|----|
| ユーザーネーム | string |
| パスワード | string |
| メールアドレス | string |

## 実装要件
- メールアドレスの重複チェック（DBクエリ）
- パスワードのハッシュ化（bcrypt 等）
- 必要コンポーネント: PostgreSQL（ユーザーテーブル）
