# \ChannelApi All URIs are relative to *https://q.trap.jp/api/v3* Method | HTTP request | Description ------------- | ------------- | ------------- [**create_channel**](ChannelApi.md#create_channel) | **POST** /channels | チャンネルを作成 [**edit_channel**](ChannelApi.md#edit_channel) | **PATCH** /channels/{channelId} | チャンネル情報を変更 [**edit_channel_subscribers**](ChannelApi.md#edit_channel_subscribers) | **PATCH** /channels/{channelId}/subscribers | チャンネルの通知購読者を編集 [**edit_channel_topic**](ChannelApi.md#edit_channel_topic) | **PUT** /channels/{channelId}/topic | チャンネルトピックを編集 [**get_channel**](ChannelApi.md#get_channel) | **GET** /channels/{channelId} | チャンネル情報を取得 [**get_channel_bots**](ChannelApi.md#get_channel_bots) | **GET** /channels/{channelId}/bots | チャンネル参加中のBOTのリストを取得 [**get_channel_events**](ChannelApi.md#get_channel_events) | **GET** /channels/{channelId}/events | チャンネルイベントのリストを取得 [**get_channel_pins**](ChannelApi.md#get_channel_pins) | **GET** /channels/{channelId}/pins | チャンネルピンのリストを取得 [**get_channel_stats**](ChannelApi.md#get_channel_stats) | **GET** /channels/{channelId}/stats | チャンネル統計情報を取得 [**get_channel_subscribers**](ChannelApi.md#get_channel_subscribers) | **GET** /channels/{channelId}/subscribers | チャンネルの通知購読者のリストを取得 [**get_channel_topic**](ChannelApi.md#get_channel_topic) | **GET** /channels/{channelId}/topic | チャンネルトピックを取得 [**get_channel_viewers**](ChannelApi.md#get_channel_viewers) | **GET** /channels/{channelId}/viewers | チャンネル閲覧者リストを取得 [**get_channels**](ChannelApi.md#get_channels) | **GET** /channels | チャンネルリストを取得 [**get_messages**](ChannelApi.md#get_messages) | **GET** /channels/{channelId}/messages | チャンネルメッセージのリストを取得 [**get_user_dm_channel**](ChannelApi.md#get_user_dm_channel) | **GET** /users/{userId}/dm-channel | DMチャンネル情報を取得 [**post_message**](ChannelApi.md#post_message) | **POST** /channels/{channelId}/messages | チャンネルにメッセージを投稿 [**set_channel_subscribers**](ChannelApi.md#set_channel_subscribers) | **PUT** /channels/{channelId}/subscribers | チャンネルの通知購読者を設定 ## create_channel > crate::models::Channel create_channel(post_channel_request) チャンネルを作成 チャンネルを作成します。 階層が6以上になるチャンネルは作成できません。 ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **post_channel_request** | Option<[**PostChannelRequest**](PostChannelRequest.md)> | | | ### Return type [**crate::models::Channel**](Channel.md) ### Authorization [OAuth2](../README.md#OAuth2), [bearerAuth](../README.md#bearerAuth) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## edit_channel > edit_channel(channel_id, patch_channel_request) チャンネル情報を変更 指定したチャンネルの情報を変更します。 変更には権限が必要です。 ルートチャンネルに移動させる場合は、`parent`に`00000000-0000-0000-0000-000000000000`を指定してください。 ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **channel_id** | **uuid::Uuid** | チャンネルUUID | [required] | **patch_channel_request** | Option<[**PatchChannelRequest**](PatchChannelRequest.md)> | | | ### Return type (empty response body) ### Authorization [OAuth2](../README.md#OAuth2), [bearerAuth](../README.md#bearerAuth) ### HTTP request headers - **Content-Type**: application/json - **Accept**: Not defined [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## edit_channel_subscribers > edit_channel_subscribers(channel_id, patch_channel_subscribers_request) チャンネルの通知購読者を編集 指定したチャンネルの通知購読者を編集します。 リクエストに含めなかったユーザーの通知購読状態は変更しません。 また、存在しないユーザーを指定した場合は無視されます。 ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **channel_id** | **uuid::Uuid** | チャンネルUUID | [required] | **patch_channel_subscribers_request** | Option<[**PatchChannelSubscribersRequest**](PatchChannelSubscribersRequest.md)> | | | ### Return type (empty response body) ### Authorization [OAuth2](../README.md#OAuth2), [bearerAuth](../README.md#bearerAuth) ### HTTP request headers - **Content-Type**: application/json - **Accept**: Not defined [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## edit_channel_topic > edit_channel_topic(channel_id, put_channel_topic_request) チャンネルトピックを編集 指定したチャンネルのトピックを編集します。 アーカイブされているチャンネルのトピックは編集できません。 ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **channel_id** | **uuid::Uuid** | チャンネルUUID | [required] | **put_channel_topic_request** | Option<[**PutChannelTopicRequest**](PutChannelTopicRequest.md)> | | | ### Return type (empty response body) ### Authorization [OAuth2](../README.md#OAuth2), [bearerAuth](../README.md#bearerAuth) ### HTTP request headers - **Content-Type**: application/json - **Accept**: Not defined [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_channel > crate::models::Channel get_channel(channel_id) チャンネル情報を取得 指定したチャンネルの情報を取得します。 ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **channel_id** | **uuid::Uuid** | チャンネルUUID | [required] | ### Return type [**crate::models::Channel**](Channel.md) ### Authorization [OAuth2](../README.md#OAuth2), [bearerAuth](../README.md#bearerAuth) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_channel_bots > Vec get_channel_bots(channel_id) チャンネル参加中のBOTのリストを取得 指定したチャンネルに参加しているBOTのリストを取得します。 ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **channel_id** | **uuid::Uuid** | チャンネルUUID | [required] | ### Return type [**Vec**](BotUser.md) ### Authorization [OAuth2](../README.md#OAuth2), [bearerAuth](../README.md#bearerAuth) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_channel_events > Vec get_channel_events(channel_id, limit, offset, since, until, inclusive, order) チャンネルイベントのリストを取得 指定したチャンネルのイベントリストを取得します。 ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **channel_id** | **uuid::Uuid** | チャンネルUUID | [required] | **limit** | Option<**i32**> | 取得する件数 | | **offset** | Option<**i32**> | 取得するオフセット | |[default to 0] **since** | Option<**String**> | 取得する時間範囲の開始日時 | |[default to 0000-01-01T00:00Z] **until** | Option<**String**> | 取得する時間範囲の終了日時 | | **inclusive** | Option<**bool**> | 範囲の端を含めるかどうか | |[default to false] **order** | Option<**String**> | 昇順か降順か | |[default to desc] ### Return type [**Vec**](ChannelEvent.md) ### Authorization [OAuth2](../README.md#OAuth2), [bearerAuth](../README.md#bearerAuth) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_channel_pins > Vec get_channel_pins(channel_id) チャンネルピンのリストを取得 指定したチャンネルにピン留めされているピンメッセージのリストを取得します。 ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **channel_id** | **uuid::Uuid** | チャンネルUUID | [required] | ### Return type [**Vec**](Pin.md) ### Authorization [OAuth2](../README.md#OAuth2), [bearerAuth](../README.md#bearerAuth) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_channel_stats > crate::models::ChannelStats get_channel_stats(channel_id) チャンネル統計情報を取得 指定したチャンネルの統計情報を取得します。 ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **channel_id** | **uuid::Uuid** | チャンネルUUID | [required] | ### Return type [**crate::models::ChannelStats**](ChannelStats.md) ### Authorization [OAuth2](../README.md#OAuth2), [bearerAuth](../README.md#bearerAuth) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_channel_subscribers > Vec get_channel_subscribers(channel_id) チャンネルの通知購読者のリストを取得 指定したチャンネルを通知購読しているユーザーのUUIDのリストを取得します。 ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **channel_id** | **uuid::Uuid** | チャンネルUUID | [required] | ### Return type [**Vec**](uuid::Uuid.md) ### Authorization [OAuth2](../README.md#OAuth2), [bearerAuth](../README.md#bearerAuth) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_channel_topic > crate::models::ChannelTopic get_channel_topic(channel_id) チャンネルトピックを取得 指定したチャンネルのトピックを取得します。 ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **channel_id** | **uuid::Uuid** | チャンネルUUID | [required] | ### Return type [**crate::models::ChannelTopic**](ChannelTopic.md) ### Authorization [OAuth2](../README.md#OAuth2), [bearerAuth](../README.md#bearerAuth) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_channel_viewers > Vec get_channel_viewers(channel_id) チャンネル閲覧者リストを取得 指定したチャンネルの閲覧者のリストを取得します。 ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **channel_id** | **uuid::Uuid** | チャンネルUUID | [required] | ### Return type [**Vec**](ChannelViewer.md) ### Authorization [OAuth2](../README.md#OAuth2), [bearerAuth](../README.md#bearerAuth) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_channels > crate::models::ChannelList get_channels(include_dm) チャンネルリストを取得 チャンネルのリストを取得します。 ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **include_dm** | Option<**bool**> | ダイレクトメッセージチャンネルをレスポンスに含めるかどうか | |[default to false] ### Return type [**crate::models::ChannelList**](ChannelList.md) ### Authorization [OAuth2](../README.md#OAuth2), [bearerAuth](../README.md#bearerAuth) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_messages > Vec get_messages(channel_id, limit, offset, since, until, inclusive, order) チャンネルメッセージのリストを取得 指定したチャンネルのメッセージのリストを取得します。 ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **channel_id** | **uuid::Uuid** | チャンネルUUID | [required] | **limit** | Option<**i32**> | 取得する件数 | | **offset** | Option<**i32**> | 取得するオフセット | |[default to 0] **since** | Option<**String**> | 取得する時間範囲の開始日時 | |[default to 0000-01-01T00:00Z] **until** | Option<**String**> | 取得する時間範囲の終了日時 | | **inclusive** | Option<**bool**> | 範囲の端を含めるかどうか | |[default to false] **order** | Option<**String**> | 昇順か降順か | |[default to desc] ### Return type [**Vec**](Message.md) ### Authorization [OAuth2](../README.md#OAuth2), [bearerAuth](../README.md#bearerAuth) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_user_dm_channel > crate::models::DmChannel get_user_dm_channel(user_id) DMチャンネル情報を取得 指定したユーザーとのダイレクトメッセージチャンネルの情報を返します。 ダイレクトメッセージチャンネルが存在しなかった場合、自動的に作成されます。 ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **user_id** | **uuid::Uuid** | | [required] | ### Return type [**crate::models::DmChannel**](DMChannel.md) ### Authorization [OAuth2](../README.md#OAuth2), [bearerAuth](../README.md#bearerAuth) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## post_message > crate::models::Message post_message(channel_id, post_message_request) チャンネルにメッセージを投稿 指定したチャンネルにメッセージを投稿します。 embedをtrueに指定すると、メッセージ埋め込みが自動で行われます。 アーカイブされているチャンネルに投稿することはできません。 ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **channel_id** | **uuid::Uuid** | チャンネルUUID | [required] | **post_message_request** | Option<[**PostMessageRequest**](PostMessageRequest.md)> | | | ### Return type [**crate::models::Message**](Message.md) ### Authorization [OAuth2](../README.md#OAuth2), [bearerAuth](../README.md#bearerAuth) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## set_channel_subscribers > set_channel_subscribers(channel_id, put_channel_subscribers_request) チャンネルの通知購読者を設定 指定したチャンネルの通知購読者を設定します。 リクエストに含めなかったユーザーの通知購読状態はオフになります。 また、存在しないユーザーを指定した場合は無視されます。 ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **channel_id** | **uuid::Uuid** | チャンネルUUID | [required] | **put_channel_subscribers_request** | Option<[**PutChannelSubscribersRequest**](PutChannelSubscribersRequest.md)> | | | ### Return type (empty response body) ### Authorization [OAuth2](../README.md#OAuth2), [bearerAuth](../README.md#bearerAuth) ### HTTP request headers - **Content-Type**: application/json - **Accept**: Not defined [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)