Client APIについて
Client APIは、セッショントークン認証を使用してクライアントアプリから呼び出すAPIです。
エンドユーザーがチャットアプリを利用する際の、メッセージ送信やチャンネル操作などに使用します。
主な用途
メッセージ操作
メッセージの送信・編集・削除、既読管理
チャンネル操作
チャンネルの作成・参加・退出、メンバー管理
認証方式
Client APIでは、セッショントークン発行APIで取得したセッショントークンを使用します。
curl -X POST https://<application_id>.chat.rheel.net/v1/channels \
-H "Authorization: Bearer <SESSION_TOKEN>" \
-H "Content-Type: application/json"
セッショントークンは、Server APIの「セッショントークン発行」エンドポイントで取得します。
セッショントークンの取得
- Server APIでユーザーを作成
curl -X POST https://<application_id>.chat.rheel.net/v1/users \
-H "X-Rheel-API-Key: <API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"id": "user123",
"name": "山田太郎"
}'
- セッショントークンを発行
curl -X POST https://<application_id>.chat.rheel.net/v1/users/user123/token \
-H "X-Rheel-API-Key: <API_KEY>"
レスポンス:
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"expired_at": "2025-03-21T10:00:00Z"
}
- Client APIで使用
取得したtokenをAuthorizationヘッダーで使用します。
ベースURL
https://<application_id>.chat.rheel.net/v1
<application_id>は管理画面で作成したアプリケーションのIDに置き換えてください。
レスポンス形式
すべてのレスポンスはJSON形式で返されます。
成功レスポンス
{
"id": "ch_123",
"name": "一般チャット",
"created_at": "2025-03-21T10:00:00Z"
}
エラーレスポンス
{
"error": {
"code": "ERROR_CODE",
"message": "エラーの詳細メッセージ"
}
}
HTTPステータスコード
| コード | 説明 |
|---|
200 | 成功 |
400 | リクエストが不正です |
401 | 認証に失敗しました(トークンが無効または期限切れ) |
403 | アクセス権がありません |
404 | リソースが存在しません |
500 | サーバーエラー |
次のステップ