All URIs are relative to https://api-APP_ID.sendbird.com
Method | HTTP request | Description |
---|---|---|
gcAcceptInvitation | PUT /v3/group_channels/{channel_url}/accept | Accept an invitation |
gcCancelTheRegistrationOfOperators | DELETE /v3/group_channels/{channel_url}/operators | Cancel the registration of operators |
gcCheckIfMemberById | GET /v3/group_channels/{channel_url}/members/{user_id} | Check if member |
gcCreateChannel | POST /v3/group_channels | Create a channel |
gcDeclineInvitation | PUT /v3/group_channels/{channel_url}/decline | Decline an invitation |
gcDeleteChannelByUrl | DELETE /v3/group_channels/{channel_url} | Delete a channel |
gcHideOrArchiveChannel | PUT /v3/group_channels/{channel_url}/hide | Hide or archive a channel |
gcInviteAsMembers | POST /v3/group_channels/{channel_url}/invite | Invite as members |
gcJoinChannel | PUT /v3/group_channels/{channel_url}/join | Join a channel |
gcLeaveChannel | PUT /v3/group_channels/{channel_url}/leave | Leave a channel |
gcListChannels | GET /v3/group_channels | List channels |
gcListMembers | GET /v3/group_channels/{channel_url}/members | List members |
gcListOperators | GET /v3/group_channels/{channel_url}/operators | List operators |
gcRegisterOperators | POST /v3/group_channels/{channel_url}/operators | Register operators |
gcResetChatHistory | PUT /v3/group_channels/{channel_url}/reset_user_history | Reset chat history |
gcStartTypingIndicators | POST /v3/group_channels/{channel_url}/typing | Start typing indicators |
gcStopTypingIndicators | DELETE /v3/group_channels/{channel_url}/typing | Stop typing indicators |
gcUnhideOrUnarchiveChannel | DELETE /v3/group_channels/{channel_url}/hide | Unhide or unarchive a channel |
gcUpdateChannelByUrl | PUT /v3/group_channels/{channel_url} | Update a channel |
gcViewChannelByUrl | GET /v3/group_channels/{channel_url} | View a channel |
SendBirdGroupChannel gcAcceptInvitation()
Accept an invitation Accepts an invitation from a private group channel for a user to join. Since a user is allowed to join up to 2,000 group channels, the invitation to a user who already belongs to a maximum number of group channels will be canceled automatically. > Note: This action is effective only when the auto_accept
property of an application is set to false. You can change the value of the property using the update default channel invitation preference action, or update a user's channel invitation preference action. https://sendbird.com/docs/chat/v3/platform-api/guides/group-channel#2-accept-an-invitation ----------------------------
import { Sendbird } from 'sendbird-platform-sdk';
import * as fs from 'fs';
const configuration = Sendbird.createConfiguration();
const apiInstance = new Sendbird.GroupChannelApi(configuration);
let body:Sendbird.GroupChannelApiGcAcceptInvitationRequest = {
// string
channelUrl: "channel_url_example",
// string (optional)
apiToken: "{{API_TOKEN}}",
// GcAcceptInvitationData (optional)
gcAcceptInvitationData: {
channelUrl: "channelUrl_example",
userId: "userId_example",
accessCode: "accessCode_example",
},
};
apiInstance.gcAcceptInvitation(body).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
gcAcceptInvitationData | GcAcceptInvitationData | ||
channelUrl | [string] | defaults to undefined | |
apiToken | [string] | (optional) defaults to undefined |
SendBirdGroupChannel
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
OcDeleteChannelByUrl200Response gcCancelTheRegistrationOfOperators()
Cancel the registration of operators Cancels the registration of operators from a group channel but leave them as members. https://sendbird.com/docs/chat/v3/platform-api/guides/group-channel#2-cancel-the-registration-of-operators ---------------------------- channel_url
Type: string Description: Specifies the URL of the channel to cancel the registration of operators.
import { Sendbird } from 'sendbird-platform-sdk';
import * as fs from 'fs';
const configuration = Sendbird.createConfiguration();
const apiInstance = new Sendbird.GroupChannelApi(configuration);
let body:Sendbird.GroupChannelApiGcCancelTheRegistrationOfOperatorsRequest = {
// string
channelUrl: "channel_url_example",
// Array<string>
operatorIds: [
"operator_ids_example",
],
// string (optional)
apiToken: "{{API_TOKEN}}",
// boolean (optional)
deleteAll: true,
};
apiInstance.gcCancelTheRegistrationOfOperators(body).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
channelUrl | [string] | defaults to undefined | |
operatorIds | Array<string> | defaults to undefined | |
apiToken | [string] | (optional) defaults to undefined | |
deleteAll | [boolean] | (optional) defaults to undefined |
OcDeleteChannelByUrl200Response
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GcCheckIfMemberByIdResponse gcCheckIfMemberById()
Check if member Checks whether the user is a member of the group channel. https://sendbird.com/docs/chat/v3/platform-api/guides/group-channel#2-check-if-member ----------------------------
import { Sendbird } from 'sendbird-platform-sdk';
import * as fs from 'fs';
const configuration = Sendbird.createConfiguration();
const apiInstance = new Sendbird.GroupChannelApi(configuration);
let body:Sendbird.GroupChannelApiGcCheckIfMemberByIdRequest = {
// string
channelUrl: "channel_url_example",
// string
userId: "user_id_example",
// string (optional)
apiToken: "{{API_TOKEN}}",
};
apiInstance.gcCheckIfMemberById(body).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
channelUrl | [string] | defaults to undefined | |
userId | [string] | defaults to undefined | |
apiToken | [string] | (optional) defaults to undefined |
GcCheckIfMemberByIdResponse
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SendBirdGroupChannel gcCreateChannel()
Create a channel Creates a new group channel. > If you are creating a 1-on-1 direct messaging channel for a user, it is recommended that you turn on the distinct
property. If the property is turned off, a user can create a new channel even if they have had the previous chat between them, and therefore can't see previously sent messages or data in the new channel. On the other hand, if the distinct
property is turned on, every 1-on-1 conversation between the same two users occurs within the same channel. https://sendbird.com/docs/chat/v3/platform-api/guides/group-channel#2-create-a-channel
import { Sendbird } from 'sendbird-platform-sdk';
import * as fs from 'fs';
const configuration = Sendbird.createConfiguration();
const apiInstance = new Sendbird.GroupChannelApi(configuration);
let body:Sendbird.GroupChannelApiGcCreateChannelRequest = {
// string (optional)
apiToken: "{{API_TOKEN}}",
// GcCreateChannelData (optional)
gcCreateChannelData: {
userIds: [
"userIds_example",
],
users: [
{
requireAuthForProfileImage: true,
isOnline: true,
userId: "userId_example",
accessToken: "accessToken_example",
hasEverLoggedIn: true,
isActive: true,
lastSeenAt: 1,
nickname: "nickname_example",
discoveryKeys: [
"discoveryKeys_example",
],
sessionTokens: [
{},
],
preferredLanguages: [
"preferredLanguages_example",
],
profileUrl: "profileUrl_example",
createdAt: 1,
phoneNumber: "phoneNumber_example",
local: "local_example",
locale: "locale_example",
isHideMeFromFriends: true,
isShadowBlocked: true,
isCreated: true,
metadata: {},
description: "description_example",
endAt: 3.14,
startAt: 3.14,
},
],
name: "name_example",
channelUrl: "channelUrl_example",
coverUrl: "coverUrl_example",
coverFile: { data: Buffer.from(fs.readFileSync('/path/to/file', 'utf-8')), name: '/path/to/file' },
customType: "customType_example",
data: "data_example",
isDistinct: true,
isPublic: true,
isSuper: true,
isEphemeral: true,
accessCode: "accessCode_example",
inviterId: "inviterId_example",
strict: true,
invitationStatus: {},
hiddenStatus: {},
operatorIds: [
"operatorIds_example",
],
blockSdkUserChannelJoin: true,
},
};
apiInstance.gcCreateChannel(body).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
gcCreateChannelData | GcCreateChannelData | ||
apiToken | [string] | (optional) defaults to undefined |
SendBirdGroupChannel
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
OcDeleteChannelByUrl200Response gcDeclineInvitation()
Decline an invitation Declines an invitation for a user to not join a private group channel. > Note: This action is effective only when the auto_accept
property of an application is set to false. You can change the value of the property using the update default channel invitation preference action, or update a user's channel invitation preference action. https://sendbird.com/docs/chat/v3/platform-api/guides/group-channel#2-decline-an-invitation ----------------------------
import { Sendbird } from 'sendbird-platform-sdk';
import * as fs from 'fs';
const configuration = Sendbird.createConfiguration();
const apiInstance = new Sendbird.GroupChannelApi(configuration);
let body:Sendbird.GroupChannelApiGcDeclineInvitationRequest = {
// string
channelUrl: "channel_url_example",
// string (optional)
apiToken: "{{API_TOKEN}}",
// GcDeclineInvitationData (optional)
gcDeclineInvitationData: {
channelUrl: "channelUrl_example",
userId: "userId_example",
},
};
apiInstance.gcDeclineInvitation(body).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
gcDeclineInvitationData | GcDeclineInvitationData | ||
channelUrl | [string] | defaults to undefined | |
apiToken | [string] | (optional) defaults to undefined |
OcDeleteChannelByUrl200Response
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
OcDeleteChannelByUrl200Response gcDeleteChannelByUrl()
Delete a channel Deletes a group channel. https://sendbird.com/docs/chat/v3/platform-api/guides/group-channel#2-delete-a-channel ----------------------------
import { Sendbird } from 'sendbird-platform-sdk';
import * as fs from 'fs';
const configuration = Sendbird.createConfiguration();
const apiInstance = new Sendbird.GroupChannelApi(configuration);
let body:Sendbird.GroupChannelApiGcDeleteChannelByUrlRequest = {
// string
channelUrl: "channel_url_example",
// string (optional)
apiToken: "{{API_TOKEN}}",
};
apiInstance.gcDeleteChannelByUrl(body).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
channelUrl | [string] | defaults to undefined | |
apiToken | [string] | (optional) defaults to undefined |
OcDeleteChannelByUrl200Response
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
OcDeleteChannelByUrl200Response gcHideOrArchiveChannel()
Hide or archive a channel Hides or archives a channel from the channel list of either a specific user or entire channel members. Normally, a hidden channel comes back and shows up in the channel list when a member in the channel sends a new message. This automatically-triggered behavior is intended for users who want to temporarily remove a channel from their list because leaving the channel would delete all the past messages and stored data. You can also leave out a channel from the list and archive the channel. The channel doesn't appear even when receiving a new message from other member. https://sendbird.com/docs/chat/v3/platform-api/guides/group-channel#2-hide-or-archive-a-channel ----------------------------
import { Sendbird } from 'sendbird-platform-sdk';
import * as fs from 'fs';
const configuration = Sendbird.createConfiguration();
const apiInstance = new Sendbird.GroupChannelApi(configuration);
let body:Sendbird.GroupChannelApiGcHideOrArchiveChannelRequest = {
// string
channelUrl: "channel_url_example",
// string (optional)
apiToken: "{{API_TOKEN}}",
// GcHideOrArchiveChannelData (optional)
gcHideOrArchiveChannelData: {
channelUrl: "channelUrl_example",
userId: "userId_example",
allowAutoUnhide: true,
shouldHideAll: true,
hidePreviousMessages: true,
},
};
apiInstance.gcHideOrArchiveChannel(body).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
gcHideOrArchiveChannelData | GcHideOrArchiveChannelData | ||
channelUrl | [string] | defaults to undefined | |
apiToken | [string] | (optional) defaults to undefined |
OcDeleteChannelByUrl200Response
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SendBirdGroupChannel gcInviteAsMembers()
Invite as members Invites one or more users as members into the group channel. > Note: By default, users in your application automatically join a private group channel promptly from an invitation without having to accept it. If you want to give them the option to decide whether to accept or decline an invitation, you should set the value of channel invitation preference to false through the update default channel invitation preference action. Or using the update a user's channel invitation preference action, you can also allow the option individually by user. https://sendbird.com/docs/chat/v3/platform-api/guides/group-channel#2-invite-as-members ----------------------------
import { Sendbird } from 'sendbird-platform-sdk';
import * as fs from 'fs';
const configuration = Sendbird.createConfiguration();
const apiInstance = new Sendbird.GroupChannelApi(configuration);
let body:Sendbird.GroupChannelApiGcInviteAsMembersRequest = {
// string
channelUrl: "channel_url_example",
// string (optional)
apiToken: "{{API_TOKEN}}",
// GcInviteAsMembersData (optional)
gcInviteAsMembersData: {
channelUrl: "channelUrl_example",
userIds: [
"userIds_example",
],
users: [
"users_example",
],
invitationStatus: {},
hiddenStatus: {},
},
};
apiInstance.gcInviteAsMembers(body).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
gcInviteAsMembersData | GcInviteAsMembersData | ||
channelUrl | [string] | defaults to undefined | |
apiToken | [string] | (optional) defaults to undefined |
SendBirdGroupChannel
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
void gcJoinChannel()
Join a channel Allows a user to join a public group channel. Since a user is allowed to join up to 2,000 group channels, a user who already belongs to a maximum number of group channels can't join a new channel. > Note: This action is only permitted for public group channels where the is_public
property is true. https://sendbird.com/docs/chat/v3/platform-api/guides/group-channel#2-join-a-channel ----------------------------
import { Sendbird } from 'sendbird-platform-sdk';
import * as fs from 'fs';
const configuration = Sendbird.createConfiguration();
const apiInstance = new Sendbird.GroupChannelApi(configuration);
let body:Sendbird.GroupChannelApiGcJoinChannelRequest = {
// string
channelUrl: "channel_url_example",
// string (optional)
apiToken: "{{API_TOKEN}}",
// GcJoinChannelData (optional)
gcJoinChannelData: {
channelUrl: "channelUrl_example",
userId: "userId_example",
accessCode: "accessCode_example",
},
};
apiInstance.gcJoinChannel(body).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
gcJoinChannelData | GcJoinChannelData | ||
channelUrl | [string] | defaults to undefined | |
apiToken | [string] | (optional) defaults to undefined |
void
No authorization required
- Content-Type: application/json
- Accept: Not defined
Status code | Description | Response headers |
---|---|---|
200 | Successful response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
OcDeleteChannelByUrl200Response gcLeaveChannel()
Leave a channel Makes one or more members leave a group channel. https://sendbird.com/docs/chat/v3/platform-api/guides/group-channel#2-leave-a-channel ----------------------------
import { Sendbird } from 'sendbird-platform-sdk';
import * as fs from 'fs';
const configuration = Sendbird.createConfiguration();
const apiInstance = new Sendbird.GroupChannelApi(configuration);
let body:Sendbird.GroupChannelApiGcLeaveChannelRequest = {
// string
channelUrl: "channel_url_example",
// string (optional)
apiToken: "{{API_TOKEN}}",
// GcLeaveChannelData (optional)
gcLeaveChannelData: {
channelUrl: "channelUrl_example",
userIds: [
"userIds_example",
],
shouldLeaveAll: true,
},
};
apiInstance.gcLeaveChannel(body).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
gcLeaveChannelData | GcLeaveChannelData | ||
channelUrl | [string] | defaults to undefined | |
apiToken | [string] | (optional) defaults to undefined |
OcDeleteChannelByUrl200Response
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GcListChannelsResponse gcListChannels()
List channels Retrieves a list of group channels in the application. > Note: If you want to get a list of a specific user's group channels, use the list my group channels action instead. https://sendbird.com/docs/chat/v3/platform-api/guides/group-channel#2-list-channels ----------------------------
import { Sendbird } from 'sendbird-platform-sdk';
import * as fs from 'fs';
const configuration = Sendbird.createConfiguration();
const apiInstance = new Sendbird.GroupChannelApi(configuration);
let body:Sendbird.GroupChannelApiGcListChannelsRequest = {
// string (optional)
apiToken: "{{API_TOKEN}}",
// string (optional)
token: "token_example",
// number (optional)
limit: 1,
// string (optional)
distinctMode: "distinct_mode_example",
// string (optional)
publicMode: "public_mode_example",
// string (optional)
superMode: "super_mode_example",
// number (optional)
createdAfter: 1,
// number (optional)
createdBefore: 1,
// boolean (optional)
showEmpty: true,
// boolean (optional)
showMember: true,
// boolean (optional)
showDeliveryReceipt: true,
// boolean (optional)
showReadReceipt: true,
// boolean (optional)
showMetadata: true,
// boolean (optional)
showFrozen: true,
// string (optional)
order: "order_example",
// string (optional)
metadataOrderKey: "metadata_order_key_example",
// string (optional)
customTypes: "custom_types_example",
// string (optional)
customTypeStartswith: "custom_type_startswith_example",
// string (optional)
channelUrls: "channel_urls_example",
// string (optional)
name: "name_example",
// string (optional)
nameContains: "name_contains_example",
// string (optional)
nameStartswith: "name_startswith_example",
// string (optional)
membersExactlyIn: "members_exactly_in_example",
// string (optional)
membersIncludeIn: "members_include_in_example",
// string (optional)
queryType: "query_type_example",
// string (optional)
membersNickname: "members_nickname_example",
// string (optional)
membersNicknameContains: "members_nickname_contains_example",
// string (optional)
metadataKey: "metadata_key_example",
// string (optional)
metadataValues: "metadata_values_example",
// string (optional)
metadataValueStartswith: "metadata_value_startswith_example",
// string (optional)
metacounterKey: "metacounter_key_example",
// string (optional)
metacounterValues: "metacounter_values_example",
// string (optional)
metacounterValueGt: "metacounter_value_gt_example",
// string (optional)
metacounterValueGte: "metacounter_value_gte_example",
// string (optional)
metacounterValueLt: "metacounter_value_lt_example",
// string (optional)
metacounterValueLte: "metacounter_value_lte_example",
// boolean (optional)
includeSortedMetaarrayInLastMessage: true,
// string (optional)
customType: "custom_type_example",
// boolean (optional)
readReceipt: true,
// boolean (optional)
member: true,
// boolean (optional)
isDistinct: true,
// string (optional)
membersIn: "members_in_example",
// string (optional)
userId: "user_id_example",
};
apiInstance.gcListChannels(body).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
apiToken | [string] | (optional) defaults to undefined | |
token | [string] | (optional) defaults to undefined | |
limit | [number] | (optional) defaults to undefined | |
distinctMode | [string] | (optional) defaults to undefined | |
publicMode | [string] | (optional) defaults to undefined | |
superMode | [string] | (optional) defaults to undefined | |
createdAfter | [number] | (optional) defaults to undefined | |
createdBefore | [number] | (optional) defaults to undefined | |
showEmpty | [boolean] | (optional) defaults to undefined | |
showMember | [boolean] | (optional) defaults to undefined | |
showDeliveryReceipt | [boolean] | (optional) defaults to undefined | |
showReadReceipt | [boolean] | (optional) defaults to undefined | |
showMetadata | [boolean] | (optional) defaults to undefined | |
showFrozen | [boolean] | (optional) defaults to undefined | |
order | [string] | (optional) defaults to undefined | |
metadataOrderKey | [string] | (optional) defaults to undefined | |
customTypes | [string] | (optional) defaults to undefined | |
customTypeStartswith | [string] | (optional) defaults to undefined | |
channelUrls | [string] | (optional) defaults to undefined | |
name | [string] | (optional) defaults to undefined | |
nameContains | [string] | (optional) defaults to undefined | |
nameStartswith | [string] | (optional) defaults to undefined | |
membersExactlyIn | [string] | (optional) defaults to undefined | |
membersIncludeIn | [string] | (optional) defaults to undefined | |
queryType | [string] | (optional) defaults to undefined | |
membersNickname | [string] | (optional) defaults to undefined | |
membersNicknameContains | [string] | (optional) defaults to undefined | |
metadataKey | [string] | (optional) defaults to undefined | |
metadataValues | [string] | (optional) defaults to undefined | |
metadataValueStartswith | [string] | (optional) defaults to undefined | |
metacounterKey | [string] | (optional) defaults to undefined | |
metacounterValues | [string] | (optional) defaults to undefined | |
metacounterValueGt | [string] | (optional) defaults to undefined | |
metacounterValueGte | [string] | (optional) defaults to undefined | |
metacounterValueLt | [string] | (optional) defaults to undefined | |
metacounterValueLte | [string] | (optional) defaults to undefined | |
includeSortedMetaarrayInLastMessage | [boolean] | (optional) defaults to undefined | |
customType | [string] | (optional) defaults to undefined | |
readReceipt | [boolean] | (optional) defaults to undefined | |
member | [boolean] | (optional) defaults to undefined | |
isDistinct | [boolean] | (optional) defaults to undefined | |
membersIn | [string] | (optional) defaults to undefined | |
userId | [string] | (optional) defaults to undefined |
GcListChannelsResponse
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GcListMembersResponse gcListMembers()
List members Retrieves a list of members of a group channel. https://sendbird.com/docs/chat/v3/platform-api/guides/group-channel#2-list-members ---------------------------- channel_url
Type: string Description: Specifies the URL of the channel to retrieve a list of members of.
import { Sendbird } from 'sendbird-platform-sdk';
import * as fs from 'fs';
const configuration = Sendbird.createConfiguration();
const apiInstance = new Sendbird.GroupChannelApi(configuration);
let body:Sendbird.GroupChannelApiGcListMembersRequest = {
// string
channelUrl: "channel_url_example",
// string (optional)
apiToken: "{{API_TOKEN}}",
// string (optional)
token: "token_example",
// number (optional)
limit: 1,
// boolean (optional)
showDeliveryReceipt: true,
// boolean (optional)
showReadReceipt: true,
// string (optional)
order: "order_example",
// string (optional)
operatorFilter: "operator_filter_example",
// string (optional)
memberStateFilter: "member_state_filter_example",
// string (optional)
mutedMemberFilter: "muted_member_filter_example",
// string (optional)
nicknameStartswith: "nickname_startswith_example",
};
apiInstance.gcListMembers(body).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
channelUrl | [string] | defaults to undefined | |
apiToken | [string] | (optional) defaults to undefined | |
token | [string] | (optional) defaults to undefined | |
limit | [number] | (optional) defaults to undefined | |
showDeliveryReceipt | [boolean] | (optional) defaults to undefined | |
showReadReceipt | [boolean] | (optional) defaults to undefined | |
order | [string] | (optional) defaults to undefined | |
operatorFilter | [string] | (optional) defaults to undefined | |
memberStateFilter | [string] | (optional) defaults to undefined | |
mutedMemberFilter | [string] | (optional) defaults to undefined | |
nicknameStartswith | [string] | (optional) defaults to undefined |
GcListMembersResponse
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GcListOperatorsResponse gcListOperators()
List operators Retrieves a list of operators of a group channel. https://sendbird.com/docs/chat/v3/platform-api/guides/group-channel#2-list-operators ---------------------------- channel_url
Type: string Description: Specifies the URL of the channel to retrieve a list of operators.
import { Sendbird } from 'sendbird-platform-sdk';
import * as fs from 'fs';
const configuration = Sendbird.createConfiguration();
const apiInstance = new Sendbird.GroupChannelApi(configuration);
let body:Sendbird.GroupChannelApiGcListOperatorsRequest = {
// string
channelUrl: "channel_url_example",
// string (optional)
apiToken: "{{API_TOKEN}}",
// string (optional)
token: "token_example",
// number (optional)
limit: 1,
};
apiInstance.gcListOperators(body).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
channelUrl | [string] | defaults to undefined | |
apiToken | [string] | (optional) defaults to undefined | |
token | [string] | (optional) defaults to undefined | |
limit | [number] | (optional) defaults to undefined |
GcListOperatorsResponse
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GcRegisterOperatorsResponse gcRegisterOperators()
Register operators Registers one or more operators to a group channel. https://sendbird.com/docs/chat/v3/platform-api/guides/group-channel#2-register-operators ----------------------------
import { Sendbird } from 'sendbird-platform-sdk';
import * as fs from 'fs';
const configuration = Sendbird.createConfiguration();
const apiInstance = new Sendbird.GroupChannelApi(configuration);
let body:Sendbird.GroupChannelApiGcRegisterOperatorsRequest = {
// string
channelUrl: "channel_url_example",
// string (optional)
apiToken: "{{API_TOKEN}}",
// GcRegisterOperatorsData (optional)
gcRegisterOperatorsData: {
channelUrl: "channelUrl_example",
operatorIds: [
"operatorIds_example",
],
},
};
apiInstance.gcRegisterOperators(body).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
gcRegisterOperatorsData | GcRegisterOperatorsData | ||
channelUrl | [string] | defaults to undefined | |
apiToken | [string] | (optional) defaults to undefined |
GcRegisterOperatorsResponse
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GcResetChatHistoryResponse gcResetChatHistory()
Reset chat history Resets the properties related to a user's chat history in a group channel, then clears the existing messages in the channel on the user's side only. A user can no longer see the messages in a group channel once this action is called, but those messages are not deleted from the database of the Sendbird system. All other members in the channel can retrieve and see the messages. This action simply clears the messages for the user by updating the last_message
and read_receipt
properties of the channel resource in addition to other internally managed data such as the number of the user's unread message. Using the reset_all
property, you can also reset the properties related to all users' chat history in a group channel. https://sendbird.com/docs/chat/v3/platform-api/guides/group-channel#2-reset-chat-history ----------------------------
import { Sendbird } from 'sendbird-platform-sdk';
import * as fs from 'fs';
const configuration = Sendbird.createConfiguration();
const apiInstance = new Sendbird.GroupChannelApi(configuration);
let body:Sendbird.GroupChannelApiGcResetChatHistoryRequest = {
// string
channelUrl: "channel_url_example",
// string (optional)
apiToken: "{{API_TOKEN}}",
// GcResetChatHistoryData (optional)
gcResetChatHistoryData: {
channelUrl: "channelUrl_example",
userId: "userId_example",
resetAll: true,
},
};
apiInstance.gcResetChatHistory(body).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
gcResetChatHistoryData | GcResetChatHistoryData | ||
channelUrl | [string] | defaults to undefined | |
apiToken | [string] | (optional) defaults to undefined |
GcResetChatHistoryResponse
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
OcDeleteChannelByUrl200Response gcStartTypingIndicators()
Start typing indicators You can start showing a typing indicator using this API. Seeing whether other users are typing can help a more interactive conversation environment by showing real-time engagement of other users. https://sendbird.com/docs/chat/platform-api/v3/channel/managing-typing-indicators/start-typing-indicators ---------------------------- channel_url
Type: string Description: Specifies the URL of the channel to set typing indicators.
import { Sendbird } from 'sendbird-platform-sdk';
import * as fs from 'fs';
const configuration = Sendbird.createConfiguration();
const apiInstance = new Sendbird.GroupChannelApi(configuration);
let body:Sendbird.GroupChannelApiGcStartTypingIndicatorsRequest = {
// string
channelUrl: "channel_url_example",
// string (optional)
apiToken: "{{API_TOKEN}}",
// GcTypingIndicatorsData (optional)
gcTypingIndicatorsData: {
userIds: [
"userIds_example",
],
},
};
apiInstance.gcStartTypingIndicators(body).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
gcTypingIndicatorsData | GcTypingIndicatorsData | ||
channelUrl | [string] | defaults to undefined | |
apiToken | [string] | (optional) defaults to undefined |
OcDeleteChannelByUrl200Response
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
OcDeleteChannelByUrl200Response gcStopTypingIndicators()
Stop typing indicators You can stop showing a typing indicator using this API. To signal that a user is no longer typing, you can let the indicator disappear when the user sends a message or completely deletes the message text. https://sendbird.com/docs/chat/platform-api/v3/channel/managing-typing-indicators/stop-typing-indicators ---------------------------- channel_url
Type: string Description: Specifies the URL of the channel to set typing indicators.
import { Sendbird } from 'sendbird-platform-sdk';
import * as fs from 'fs';
const configuration = Sendbird.createConfiguration();
const apiInstance = new Sendbird.GroupChannelApi(configuration);
let body:Sendbird.GroupChannelApiGcStopTypingIndicatorsRequest = {
// string
channelUrl: "channel_url_example",
// string (optional)
apiToken: "{{API_TOKEN}}",
// GcTypingIndicatorsData (optional)
gcTypingIndicatorsData: {
userIds: [
"userIds_example",
],
},
};
apiInstance.gcStopTypingIndicators(body).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
gcTypingIndicatorsData | GcTypingIndicatorsData | ||
channelUrl | [string] | defaults to undefined | |
apiToken | [string] | (optional) defaults to undefined |
OcDeleteChannelByUrl200Response
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
OcDeleteChannelByUrl200Response gcUnhideOrUnarchiveChannel()
Unhide or unarchive a channel Makes a hidden or archived channel reappear in the channel list of either a specific user or entire channel members. https://sendbird.com/docs/chat/v3/platform-api/guides/group-channel#2-unhide-or-unarchive-a-channel ---------------------------- channel_url
Type: string Description: Specifies the URL of the channel to unhide or unarchive.
import { Sendbird } from 'sendbird-platform-sdk';
import * as fs from 'fs';
const configuration = Sendbird.createConfiguration();
const apiInstance = new Sendbird.GroupChannelApi(configuration);
let body:Sendbird.GroupChannelApiGcUnhideOrUnarchiveChannelRequest = {
// string
channelUrl: "channel_url_example",
// string
userId: "user_id_example",
// string (optional)
apiToken: "{{API_TOKEN}}",
// boolean (optional)
shouldUnhideAll: true,
};
apiInstance.gcUnhideOrUnarchiveChannel(body).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
channelUrl | [string] | defaults to undefined | |
userId | [string] | defaults to undefined | |
apiToken | [string] | (optional) defaults to undefined | |
shouldUnhideAll | [boolean] | (optional) defaults to undefined |
OcDeleteChannelByUrl200Response
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SendBirdGroupChannel gcUpdateChannelByUrl()
Update a channel Updates information on a group channel. > Note: You can't change the members of the channel here. To do so, see invite as members action below. https://sendbird.com/docs/chat/v3/platform-api/guides/group-channel#2-update-a-channel ----------------------------
import { Sendbird } from 'sendbird-platform-sdk';
import * as fs from 'fs';
const configuration = Sendbird.createConfiguration();
const apiInstance = new Sendbird.GroupChannelApi(configuration);
let body:Sendbird.GroupChannelApiGcUpdateChannelByUrlRequest = {
// string
channelUrl: "channel_url_example",
// string (optional)
apiToken: "{{API_TOKEN}}",
// GcUpdateChannelByUrlData (optional)
gcUpdateChannelByUrlData: {
channelUrl: "channelUrl_example",
name: "name_example",
coverUrl: "coverUrl_example",
coverFile: { data: Buffer.from(fs.readFileSync('/path/to/file', 'utf-8')), name: '/path/to/file' },
customType: "customType_example",
data: "data_example",
isDistinct: true,
isPublic: true,
accessCode: "accessCode_example",
operatorIds: [
"operatorIds_example",
],
},
};
apiInstance.gcUpdateChannelByUrl(body).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
gcUpdateChannelByUrlData | GcUpdateChannelByUrlData | ||
channelUrl | [string] | defaults to undefined | |
apiToken | [string] | (optional) defaults to undefined |
SendBirdGroupChannel
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SendBirdGroupChannel gcViewChannelByUrl()
View a channel Retrieves information on a group channel. https://sendbird.com/docs/chat/v3/platform-api/guides/group-channel#2-view-a-channel ---------------------------- channel_url
Type: string Description: Specifies the URL of the channel to retrieve.
import { Sendbird } from 'sendbird-platform-sdk';
import * as fs from 'fs';
const configuration = Sendbird.createConfiguration();
const apiInstance = new Sendbird.GroupChannelApi(configuration);
let body:Sendbird.GroupChannelApiGcViewChannelByUrlRequest = {
// string
channelUrl: "channel_url_example",
// string (optional)
apiToken: "{{API_TOKEN}}",
// boolean (optional)
showDeliveryReceipt: true,
// boolean (optional)
showReadReceipt: true,
// boolean (optional)
showMember: true,
// boolean (optional)
readReceipt: true,
// boolean (optional)
member: true,
};
apiInstance.gcViewChannelByUrl(body).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
channelUrl | [string] | defaults to undefined | |
apiToken | [string] | (optional) defaults to undefined | |
showDeliveryReceipt | [boolean] | (optional) defaults to undefined | |
showReadReceipt | [boolean] | (optional) defaults to undefined | |
showMember | [boolean] | (optional) defaults to undefined | |
readReceipt | [boolean] | (optional) defaults to undefined | |
member | [boolean] | (optional) defaults to undefined |
SendBirdGroupChannel
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successful response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]