GroupApiClient
Contains all the endpoints needed to manage groups.
Constructors
Constructor
new GroupApiClient():
GroupApiClient
Returns
GroupApiClient
Methods
changeGroupAvatarOrCover()
staticchangeGroupAvatarOrCover(id,data,config?):Promise<SCGroupType>
This endpoint changes the group avatar
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
data | FormData | |
config? | AxiosRequestConfig |
Returns
Promise<SCGroupType>
createGroup()
staticcreateGroup(data,config?):Promise<SCGroupType>
This endpoint creates a group.
Parameters
| Parameter | Type | Description |
|---|---|---|
data | GroupCreateParams | FormData | |
config? | AxiosRequestConfig |
Returns
Promise<SCGroupType>
deleteGroup()
staticdeleteGroup(id,config?):Promise<any>
This endpoint deletes a group.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise<any>
getGroupFeed()
staticgetGroupFeed(id,params?,config?):Promise<any>
This endpoint performs groups search
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
params? | GroupFeedParams | |
config? | AxiosRequestConfig |
Returns
Promise<any>
getGroupInvitedUsers()
staticgetGroupInvitedUsers(id,params?,config?):Promise<SCPaginatedResponse<SCUserType>>
This endpoint returns a list of invited users.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
params? | BaseGetParams | |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCUserType>>
getGroupMembers()
staticgetGroupMembers(id,params?,config?):Promise<SCPaginatedResponse<SCUserType>>
This endpoint returns all subscribers of a specific group.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
params? | BaseGetParams | |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCUserType>>
getGroupsSuggestedUsers()
staticgetGroupsSuggestedUsers(search,config?):Promise<SCPaginatedResponse<SCUserType>>
This endpoint returns a list of suggested users to invite to the groups.
Parameters
| Parameter | Type | Description |
|---|---|---|
search | string | |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCUserType>>
getGroupSubscriptionStatus()
staticgetGroupSubscriptionStatus(id,config?):Promise<any>
This endpoint retrieves the group subscription status.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise<any>
getGroupSuggestedUsers()
staticgetGroupSuggestedUsers(id,search,config?):Promise<SCPaginatedResponse<SCUserType>>
This endpoint returns a list of suggested users to invite to the group.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
search | string | |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCUserType>>
getGroupWaitingApprovalSubscribers()
staticgetGroupWaitingApprovalSubscribers(id,params?,config?):Promise<SCPaginatedResponse<SCUserType>>
This endpoint returns a list of the users waiting to be added to the group.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
params? | BaseGetParams | |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCUserType>>
getSpecificGroupInfo()
staticgetSpecificGroupInfo(id,config?):Promise<SCGroupType>
This endpoint retrieves a specific group.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise<SCGroupType>
getUserGroups()
staticgetUserGroups(params?,config?):Promise<SCPaginatedResponse<SCGroupType>>
This endpoint retrieves all the groups of the logged-in user.
Parameters
| Parameter | Type | Description |
|---|---|---|
params? | BaseSearchParams | |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCGroupType>>
getUserSubscribedGroups()
staticgetUserSubscribedGroups(id,params?,config?):Promise<SCPaginatedResponse<SCGroupType>>
This endpoint retrieves a specific user groups.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
params? | BaseSearchParams | |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCGroupType>>
inviteOrAcceptGroupRequest()
staticinviteOrAcceptGroupRequest(id,data,config?):Promise<any>
This endpoint allows to invite or accept a group invite.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
data | { users: number[]; } | |
data.users | number[] | - |
config? | AxiosRequestConfig |
Returns
Promise<any>
patchGroup()
staticpatchGroup(id,data,config?):Promise<SCGroupType>
This endpoint patches a group.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
data | SCGroupType | |
config? | AxiosRequestConfig |
Returns
Promise<SCGroupType>
removeUserFromGroup()
staticremoveUserFromGroup(id,user,config?):Promise<any>
This endpoint removes the user specified from the group.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
user | string | number | |
config? | AxiosRequestConfig |
Returns
Promise<any>
searchGroups()
staticsearchGroups(params?,config?):Promise<SCPaginatedResponse<SCGroupType>>
This endpoint performs groups search
Parameters
| Parameter | Type | Description |
|---|---|---|
params? | BaseSearchParams | |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCGroupType>>
subscribeToGroup()
staticsubscribeToGroup(id,config?):Promise<any>
This endpoint subscribes to a group.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise<any>
unsubscribeFromGroup()
staticunsubscribeFromGroup(id,config?):Promise<any>
This endpoint unsubscribes from a group.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise<any>
updateGroup()
staticupdateGroup(id,data,config?):Promise<SCGroupType>
This endpoint updates a group.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
data | SCGroupType | |
config? | AxiosRequestConfig |
Returns
Promise<SCGroupType>