Files
vrchatapi-rust/docs/GroupsApi.md
2023-05-31 02:35:12 +00:00

36 KiB

\GroupsApi

All URIs are relative to https://api.vrchat.cloud/api/1

Method HTTP request Description
add_group_gallery_image POST /groups/{groupId}/galleries/{groupGalleryId}/images Add Group Gallery Image
add_group_member_role PUT /groups/{groupId}/members/{userId}/roles/{groupRoleId} Add Role to GroupMember
ban_group_member POST /groups/{groupId}/bans Ban Group Member
cancel_group_request DELETE /groups/{groupId}/requests Cancel Group Join Request
create_group POST /groups Create Group
create_group_announcement POST /groups/{groupId}/announcement Create Group Announcement
create_group_gallery POST /groups/{groupId}/galleries Create Group Gallery
create_group_invite POST /groups/{groupId}/invites Invite User to Group
create_group_role POST /groups/{groupId}/roles Create GroupRole
delete_group DELETE /groups/{groupId} Delete Group
delete_group_announcement DELETE /groups/{groupId}/announcement Delete Group Announcement
delete_group_gallery DELETE /groups/{groupId}/galleries/{groupGalleryId} Delete Group Gallery
delete_group_gallery_image DELETE /groups/{groupId}/galleries/{groupGalleryId}/images/{groupGalleryImageId} Delete Group Gallery Image
delete_group_invite DELETE /groups/{groupId}/invites/{userId} Delete User Invite
delete_group_role DELETE /groups/{groupId}/roles/{groupRoleId} Delete Group Role
get_group GET /groups/{groupId} Get Group by ID
get_group_announcements GET /groups/{groupId}/announcement Get Group Announcement
get_group_audit_logs GET /groups/{groupId}/auditLogs Get Group Audit Logs
get_group_bans GET /groups/{groupId}/bans Get Group Bans
get_group_gallery_images GET /groups/{groupId}/galleries/{groupGalleryId} Get Group Gallery Images
get_group_invites GET /groups/{groupId}/invites Get Group Invites Sent
get_group_member GET /groups/{groupId}/members/{userId} Get Group Member
get_group_members GET /groups/{groupId}/members List Group Members
get_group_permissions GET /groups/{groupId}/permissions List Group Permissions
get_group_requests GET /groups/{groupId}/requests Get Group Join Requests
get_group_roles GET /groups/{groupId}/roles Get Group Roles
join_group POST /groups/{groupId}/join Join Group
kick_group_member DELETE /groups/{groupId}/members/{userId} Kick Group Member
leave_group POST /groups/{groupId}/leave Leave Group
remove_group_member_role DELETE /groups/{groupId}/members/{userId}/roles/{groupRoleId} Remove Role from GroupMember
respond_group_join_request PUT /groups/{groupId}/requests/{userId} Respond Group Join request
unban_group_member DELETE /groups/{groupId}/bans/{userId} Unban Group Member
update_group PUT /groups/{groupId} Update Group
update_group_gallery PUT /groups/{groupId}/galleries/{groupGalleryId} Update Group Gallery
update_group_member PUT /groups/{groupId}/members/{userId} Update Group Member
update_group_role PUT /groups/{groupId}/roles/{groupRoleId} Update Group Role

crate::models::GroupGalleryImage add_group_gallery_image(group_id, group_gallery_id, add_group_gallery_image_request) Add Group Gallery Image

Adds an image to a Group gallery.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
group_gallery_id String Must be a valid group gallery ID. [required]
add_group_gallery_image_request Option<AddGroupGalleryImageRequest>

Return type

crate::models::GroupGalleryImage

Authorization

authCookie

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

add_group_member_role

Vec add_group_member_role(group_id, user_id, group_role_id) Add Role to GroupMember

Adds a Role to a Group Member

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
user_id String Must be a valid user ID. [required]
group_role_id String Must be a valid group role ID. [required]

Return type

Vec

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

ban_group_member

crate::models::GroupMember ban_group_member(group_id, ban_group_member_request) Ban Group Member

Bans a user from a Group.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
ban_group_member_request Option<BanGroupMemberRequest>

Return type

crate::models::GroupMember

Authorization

authCookie

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

cancel_group_request

cancel_group_request(group_id) Cancel Group Join Request

Cancels a request sent to join the group.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]

Return type

(empty response body)

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

create_group

crate::models::Group create_group(create_group_request) Create Group

Creates a Group and returns a Group object. Requires VRC+ Subscription.

Parameters

Name Type Description Required Notes
create_group_request Option<CreateGroupRequest>

Return type

crate::models::Group

Authorization

authCookie

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

create_group_announcement

crate::models::GroupAnnouncement create_group_announcement(group_id, create_group_announcement_request) Create Group Announcement

Creates an Announcement for a Group.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
create_group_announcement_request Option<CreateGroupAnnouncementRequest>

Return type

crate::models::GroupAnnouncement

Authorization

authCookie

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

crate::models::GroupGallery create_group_gallery(group_id, create_group_gallery_request) Create Group Gallery

Creates a gallery for a Group.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
create_group_gallery_request Option<CreateGroupGalleryRequest>

Return type

crate::models::GroupGallery

Authorization

authCookie

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

create_group_invite

create_group_invite(group_id, create_group_invite_request) Invite User to Group

Sends an invite to a user to join the group.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
create_group_invite_request Option<CreateGroupInviteRequest>

Return type

(empty response body)

Authorization

authCookie

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

create_group_role

crate::models::GroupRole create_group_role(group_id, create_group_role_request) Create GroupRole

Create a Group role.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
create_group_role_request Option<CreateGroupRoleRequest>

Return type

crate::models::GroupRole

Authorization

authCookie

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

delete_group

crate::models::Success delete_group(group_id) Delete Group

Deletes a Group.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]

Return type

crate::models::Success

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

delete_group_announcement

crate::models::Success delete_group_announcement(group_id) Delete Group Announcement

Deletes the announcement for a Group.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]

Return type

crate::models::Success

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

crate::models::Success delete_group_gallery(group_id, group_gallery_id) Delete Group Gallery

Deletes a gallery for a Group.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
group_gallery_id String Must be a valid group gallery ID. [required]

Return type

crate::models::Success

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

crate::models::Success delete_group_gallery_image(group_id, group_gallery_id, group_gallery_image_id) Delete Group Gallery Image

Deletes an image from a Group gallery.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
group_gallery_id String Must be a valid group gallery ID. [required]
group_gallery_image_id String Must be a valid group gallery image ID. [required]

Return type

crate::models::Success

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

delete_group_invite

delete_group_invite(group_id, user_id) Delete User Invite

Deletes an Group invite sent to a User

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
user_id String Must be a valid user ID. [required]

Return type

(empty response body)

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

delete_group_role

Veccrate::models::GroupRole delete_group_role(group_id, group_role_id) Delete Group Role

Deletes a Group Role by ID and returns the remaining roles.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
group_role_id String Must be a valid group role ID. [required]

Return type

Veccrate::models::GroupRole

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_group

crate::models::Group get_group(group_id, include_roles) Get Group by ID

Returns a single Group by ID.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
include_roles Option<bool> Include roles for the Group object. Defaults to false.

Return type

crate::models::Group

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_group_announcements

crate::models::GroupAnnouncement get_group_announcements(group_id) Get Group Announcement

Returns the announcement for a Group. If no announcement has been made, then it returns empty object. If an announcement exists, then it will always return all fields except imageId and imageUrl which may be null.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]

Return type

crate::models::GroupAnnouncement

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_group_audit_logs

crate::models::PaginatedGroupAuditLogEntryList get_group_audit_logs(group_id, n, offset, start_date, end_date) Get Group Audit Logs

Returns a list of audit logs for a Group.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
n Option<i32> The number of objects to return. [default to 60]
offset Option<i32> A zero-based offset from the default object sorting from where search results start.
start_date Option<String> The start date of the search range.
end_date Option<String> The end date of the search range.

Return type

crate::models::PaginatedGroupAuditLogEntryList

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_group_bans

Veccrate::models::GroupMember get_group_bans(group_id, n, offset) Get Group Bans

Returns a list of banned users for a Group.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
n Option<i32> The number of objects to return. [default to 60]
offset Option<i32> A zero-based offset from the default object sorting from where search results start.

Return type

Veccrate::models::GroupMember

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

Veccrate::models::GroupGalleryImage get_group_gallery_images(group_id, group_gallery_id, n, offset, approved) Get Group Gallery Images

Returns a list of images for a Group gallery.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
group_gallery_id String Must be a valid group gallery ID. [required]
n Option<i32> The number of objects to return. [default to 60]
offset Option<i32> A zero-based offset from the default object sorting from where search results start.
approved Option<bool> If specified, only returns images that have been approved or not approved.

Return type

Veccrate::models::GroupGalleryImage

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_group_invites

Veccrate::models::GroupMember get_group_invites(group_id) Get Group Invites Sent

Returns a list of members that have been invited to the Group.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]

Return type

Veccrate::models::GroupMember

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_group_member

crate::models::GroupLimitedMember get_group_member(group_id, user_id) Get Group Member

Returns a LimitedGroup Member.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
user_id String Must be a valid user ID. [required]

Return type

crate::models::GroupLimitedMember

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_group_members

Veccrate::models::GroupMember get_group_members(group_id, n, offset) List Group Members

Returns a List of all other Group Members. This endpoint will never return the user calling the endpoint. Information about the user calling the endpoint must be found in the myMember field of the Group object.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
n Option<i32> The number of objects to return. [default to 60]
offset Option<i32> A zero-based offset from the default object sorting from where search results start.

Return type

Veccrate::models::GroupMember

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_group_permissions

Veccrate::models::GroupPermission get_group_permissions(group_id) List Group Permissions

Returns a List of all possible/available permissions for a Group.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]

Return type

Veccrate::models::GroupPermission

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_group_requests

Veccrate::models::GroupMember get_group_requests(group_id) Get Group Join Requests

Returns a list of members that have requested to join the Group.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]

Return type

Veccrate::models::GroupMember

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_group_roles

Veccrate::models::GroupRole get_group_roles(group_id) Get Group Roles

Returns a Group Role by ID.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]

Return type

Veccrate::models::GroupRole

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

join_group

crate::models::GroupMember join_group(group_id) Join Group

Join a Group by ID and returns the member object.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]

Return type

crate::models::GroupMember

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

kick_group_member

kick_group_member(group_id, user_id) Kick Group Member

Kicks a Group Member from the Group. The current user must have the "Remove Group Members" permission.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
user_id String Must be a valid user ID. [required]

Return type

(empty response body)

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

leave_group

leave_group(group_id) Leave Group

Leave a group by ID.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]

Return type

(empty response body)

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

remove_group_member_role

Vec remove_group_member_role(group_id, user_id, group_role_id) Remove Role from GroupMember

Removes a Role from a Group Member

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
user_id String Must be a valid user ID. [required]
group_role_id String Must be a valid group role ID. [required]

Return type

Vec

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

respond_group_join_request

respond_group_join_request(group_id, user_id, respond_group_join_request) Respond Group Join request

Responds to a Group Join Request with Accept/Deny

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
user_id String Must be a valid user ID. [required]
respond_group_join_request Option<RespondGroupJoinRequest>

Return type

(empty response body)

Authorization

authCookie

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

unban_group_member

crate::models::GroupMember unban_group_member(group_id, user_id) Unban Group Member

Unbans a user from a Group.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
user_id String Must be a valid user ID. [required]

Return type

crate::models::GroupMember

Authorization

authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

update_group

crate::models::Group update_group(group_id, update_group_request) Update Group

Updates a Group and returns it.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
update_group_request Option<UpdateGroupRequest>

Return type

crate::models::Group

Authorization

authCookie

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

crate::models::GroupGallery update_group_gallery(group_id, group_gallery_id, update_group_gallery_request) Update Group Gallery

Updates a gallery for a Group.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
group_gallery_id String Must be a valid group gallery ID. [required]
update_group_gallery_request Option<UpdateGroupGalleryRequest>

Return type

crate::models::GroupGallery

Authorization

authCookie

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

update_group_member

crate::models::GroupLimitedMember update_group_member(group_id, user_id, update_group_member_request) Update Group Member

Updates a Group Member

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
user_id String Must be a valid user ID. [required]
update_group_member_request Option<UpdateGroupMemberRequest>

Return type

crate::models::GroupLimitedMember

Authorization

authCookie

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

update_group_role

Veccrate::models::GroupRole update_group_role(group_id, group_role_id, update_group_role_request) Update Group Role

Updates a group role by ID.

Parameters

Name Type Description Required Notes
group_id String Must be a valid group ID. [required]
group_role_id String Must be a valid group role ID. [required]
update_group_role_request Option<UpdateGroupRoleRequest>

Return type

Veccrate::models::GroupRole

Authorization

authCookie

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]