Skip to main content

GroupApiClient

Contains all the endpoints needed to manage groups.

Constructors

Constructor

new GroupApiClient(): GroupApiClient

Returns

GroupApiClient

Methods

changeGroupAvatarOrCover()

static changeGroupAvatarOrCover(id, data, config?): Promise<SCGroupType>

This endpoint changes the group avatar

Parameters

ParameterTypeDescription
idstring | number
dataFormData
config?AxiosRequestConfig

Returns

Promise<SCGroupType>


createGroup()

static createGroup(data, config?): Promise<SCGroupType>

This endpoint creates a group.

Parameters

ParameterTypeDescription
dataGroupCreateParams | FormData
config?AxiosRequestConfig

Returns

Promise<SCGroupType>


deleteGroup()

static deleteGroup(id, config?): Promise<any>

This endpoint deletes a group.

Parameters

ParameterTypeDescription
idstring | number
config?AxiosRequestConfig

Returns

Promise<any>


getGroupFeed()

static getGroupFeed(id, params?, config?): Promise<any>

This endpoint performs groups search

Parameters

ParameterTypeDescription
idstring | number
params?GroupFeedParams
config?AxiosRequestConfig

Returns

Promise<any>


getGroupInvitedUsers()

static getGroupInvitedUsers(id, params?, config?): Promise<SCPaginatedResponse<SCUserType>>

This endpoint returns a list of invited users.

Parameters

ParameterTypeDescription
idstring | number
params?BaseGetParams
config?AxiosRequestConfig

Returns

Promise<SCPaginatedResponse<SCUserType>>


getGroupMembers()

static getGroupMembers(id, params?, config?): Promise<SCPaginatedResponse<SCUserType>>

This endpoint returns all subscribers of a specific group.

Parameters

ParameterTypeDescription
idstring | number
params?BaseGetParams
config?AxiosRequestConfig

Returns

Promise<SCPaginatedResponse<SCUserType>>


getGroupsSuggestedUsers()

static getGroupsSuggestedUsers(search, config?): Promise<SCPaginatedResponse<SCUserType>>

This endpoint returns a list of suggested users to invite to the groups.

Parameters

ParameterTypeDescription
searchstring
config?AxiosRequestConfig

Returns

Promise<SCPaginatedResponse<SCUserType>>


getGroupSubscriptionStatus()

static getGroupSubscriptionStatus(id, config?): Promise<any>

This endpoint retrieves the group subscription status.

Parameters

ParameterTypeDescription
idstring | number
config?AxiosRequestConfig

Returns

Promise<any>


getGroupSuggestedUsers()

static getGroupSuggestedUsers(id, search, config?): Promise<SCPaginatedResponse<SCUserType>>

This endpoint returns a list of suggested users to invite to the group.

Parameters

ParameterTypeDescription
idstring | number
searchstring
config?AxiosRequestConfig

Returns

Promise<SCPaginatedResponse<SCUserType>>


getGroupWaitingApprovalSubscribers()

static getGroupWaitingApprovalSubscribers(id, params?, config?): Promise<SCPaginatedResponse<SCUserType>>

This endpoint returns a list of the users waiting to be added to the group.

Parameters

ParameterTypeDescription
idstring | number
params?BaseGetParams
config?AxiosRequestConfig

Returns

Promise<SCPaginatedResponse<SCUserType>>


getSpecificGroupInfo()

static getSpecificGroupInfo(id, config?): Promise<SCGroupType>

This endpoint retrieves a specific group.

Parameters

ParameterTypeDescription
idstring | number
config?AxiosRequestConfig

Returns

Promise<SCGroupType>


getUserGroups()

static getUserGroups(params?, config?): Promise<SCPaginatedResponse<SCGroupType>>

This endpoint retrieves all the groups of the logged-in user.

Parameters

ParameterTypeDescription
params?BaseSearchParams
config?AxiosRequestConfig

Returns

Promise<SCPaginatedResponse<SCGroupType>>


getUserSubscribedGroups()

static getUserSubscribedGroups(id, params?, config?): Promise<SCPaginatedResponse<SCGroupType>>

This endpoint retrieves a specific user groups.

Parameters

ParameterTypeDescription
idstring | number
params?BaseSearchParams
config?AxiosRequestConfig

Returns

Promise<SCPaginatedResponse<SCGroupType>>


inviteOrAcceptGroupRequest()

static inviteOrAcceptGroupRequest(id, data, config?): Promise<any>

This endpoint allows to invite or accept a group invite.

Parameters

ParameterTypeDescription
idstring | number
data{ users: number[]; }
data.usersnumber[]-
config?AxiosRequestConfig

Returns

Promise<any>


patchGroup()

static patchGroup(id, data, config?): Promise<SCGroupType>

This endpoint patches a group.

Parameters

ParameterTypeDescription
idstring | number
dataSCGroupType
config?AxiosRequestConfig

Returns

Promise<SCGroupType>


removeUserFromGroup()

static removeUserFromGroup(id, user, config?): Promise<any>

This endpoint removes the user specified from the group.

Parameters

ParameterTypeDescription
idstring | number
userstring | number
config?AxiosRequestConfig

Returns

Promise<any>


searchGroups()

static searchGroups(params?, config?): Promise<SCPaginatedResponse<SCGroupType>>

This endpoint performs groups search

Parameters

ParameterTypeDescription
params?BaseSearchParams
config?AxiosRequestConfig

Returns

Promise<SCPaginatedResponse<SCGroupType>>


subscribeToGroup()

static subscribeToGroup(id, config?): Promise<any>

This endpoint subscribes to a group.

Parameters

ParameterTypeDescription
idstring | number
config?AxiosRequestConfig

Returns

Promise<any>


unsubscribeFromGroup()

static unsubscribeFromGroup(id, config?): Promise<any>

This endpoint unsubscribes from a group.

Parameters

ParameterTypeDescription
idstring | number
config?AxiosRequestConfig

Returns

Promise<any>


updateGroup()

static updateGroup(id, data, config?): Promise<SCGroupType>

This endpoint updates a group.

Parameters

ParameterTypeDescription
idstring | number
dataSCGroupType
config?AxiosRequestConfig

Returns

Promise<SCGroupType>