ROOT_DESCRIPTION = """

## 認証

### アクセストークンの発行

OAuth 2.0のClient Credentials Grantに基づき、クライアントアプリケーションがアクセストークンを取得できる機能を提供します。

リクエスト例
```bash
curl -s -X POST ${トークンエンドポイントURL} \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H "Authorization: Basic ${「CLIENT_ID:CLIENT_SECRET」をBase64エンコードした文字列}" \
  -d 'grant_type=client_credentials'
```

レスポンス例
```json
{
  "access_token": "${アクセストークン}",
  "expires_in": 86400,
  "token_type": "Bearer"
}
```
トークンエンドポイントURLは以下の通りです。

| 環境種別 | トークンエンドポイントURL |
| --- | --- |
| 評価 | https://auth-contract.ai-unit.lab.works-hi.co.jp/oauth2/token |
| 本番 | https://auth-contract.ai-unit.app.works-hi.co.jp/oauth2/token |

「CLIENT_ID:CLIENT_SECRET」をBase64エンコードした文字列は以下のように生成します。

サンプルスクリプト
```bash
echo -n ${CLIENT_ID}:${CLIENT_SECRET} | base64 -w 0
```

CLIENT_ID/CLIENT_SECRETはWHI管理者から提供します。
slackチャンネル *#proj-whi-cydas-genai* にてお問い合わせください。
連携先ごとに異なるCLIENT_ID/CLIENT_SECRETを発行します。

### アクセストークンの利用

リクエストの際に、Header として `Authorization: Bearer ${アクセストークン}` を付与してください。

リクエスト例
```
curl -X GET ${API_URL} \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer ${アクセストークン}'
```

また、アクセストークンには`24時間`の有効期限が存在します。リクエストの際に、有効期限を確認し、期限切れであれば[アクセストークンの発行](#アクセストークンの発行)を再度行ってください。
期限の確認は、アクセストークンをデコードして含まれる`exp`クレームを利用してください。
"""

TAGS = [
    {
        "name": "契約イベント",
        "description": """
契約情報に基づき、テナント発行（未発行の場合）・クォータ割り当てを行います。
""",
    },
    {
        "name": "その他",
    },
]
