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
Parameter | Type | Description |
---|---|---|
id | string | number | |
data | FormData | |
config? | AxiosRequestConfig |
Returns
Promise
<SCGroupType
>
createGroup()
static
createGroup(data
,config?
):Promise
<SCGroupType
>
This endpoint creates a group.
Parameters
Parameter | Type | Description |
---|---|---|
data | GroupCreateParams | FormData | |
config? | AxiosRequestConfig |
Returns
Promise
<SCGroupType
>
deleteGroup()
static
deleteGroup(id
,config?
):Promise
<any
>
This endpoint deletes a group.
Parameters
Parameter | Type | Description |
---|---|---|
id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise
<any
>
getGroupFeed()
static
getGroupFeed(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()
static
getGroupInvitedUsers(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()
static
getGroupMembers(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()
static
getGroupsSuggestedUsers(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()
static
getGroupSubscriptionStatus(id
,config?
):Promise
<any
>
This endpoint retrieves the group subscription status.
Parameters
Parameter | Type | Description |
---|---|---|
id | string | 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
Parameter | Type | Description |
---|---|---|
id | string | number | |
search | string | |
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
Parameter | Type | Description |
---|---|---|
id | string | number | |
params? | BaseGetParams | |
config? | AxiosRequestConfig |
Returns
Promise
<SCPaginatedResponse
<SCUserType
>>
getSpecificGroupInfo()
static
getSpecificGroupInfo(id
,config?
):Promise
<SCGroupType
>
This endpoint retrieves a specific group.
Parameters
Parameter | Type | Description |
---|---|---|
id | string | 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
Parameter | Type | Description |
---|---|---|
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
Parameter | Type | Description |
---|---|---|
id | string | 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
Parameter | Type | Description |
---|---|---|
id | string | number | |
data | { users : number []; } | |
data.users | number [] | - |
config? | AxiosRequestConfig |
Returns
Promise
<any
>
patchGroup()
static
patchGroup(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()
static
removeUserFromGroup(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()
static
searchGroups(params?
,config?
):Promise
<SCPaginatedResponse
<SCGroupType
>>
This endpoint performs groups search
Parameters
Parameter | Type | Description |
---|---|---|
params? | BaseSearchParams | |
config? | AxiosRequestConfig |
Returns
Promise
<SCPaginatedResponse
<SCGroupType
>>
subscribeToGroup()
static
subscribeToGroup(id
,config?
):Promise
<any
>
This endpoint subscribes to a group.
Parameters
Parameter | Type | Description |
---|---|---|
id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise
<any
>
unsubscribeFromGroup()
static
unsubscribeFromGroup(id
,config?
):Promise
<any
>
This endpoint unsubscribes from a group.
Parameters
Parameter | Type | Description |
---|---|---|
id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise
<any
>
updateGroup()
static
updateGroup(id
,data
,config?
):Promise
<SCGroupType
>
This endpoint updates a group.
Parameters
Parameter | Type | Description |
---|---|---|
id | string | number | |
data | SCGroupType | |
config? | AxiosRequestConfig |
Returns
Promise
<SCGroupType
>