Open source user-first chat platform.
For more information, please visit https://revolt.chat
This API client was generated by the OpenAPI Generator project. By using the openapi-spec from a remote server, you can easily generate an API client.
org.openapitools.codegen.languages.RustClientCodegen
Put the package under your project folder in a directory named revolt_api
and add the following to Cargo.toml
under [dependencies]
:
revolt_api = { path = "./revolt_api" }
All URIs are relative to https://api.revolt.chat
Class | Method | HTTP request | Description ------------ | ------------- | ------------- | ------------- AccountApi | changeemailchangeemail | PATCH /auth/account/change/email | Change Email *AccountApi* | changepasswordchangepassword | PATCH /auth/account/change/password | Change Password AccountApi | confirmdeletionconfirmdeletion | PUT /auth/account/delete | Confirm Account Deletion *AccountApi* | createaccountcreateaccount | POST /auth/account/create | Create Account AccountApi | deleteaccountdeleteaccount | POST /auth/account/delete | Delete Account *AccountApi* | disableaccountdisableaccount | POST /auth/account/disable | Disable Account AccountApi | fetchaccountfetchaccount | GET /auth/account/ | Fetch Account *AccountApi* | passwordresetpasswordreset | PATCH /auth/account/resetpassword | Password Reset *AccountApi* | resendverificationresendverification | POST /auth/account/reverify | Resend Verification AccountApi | sendpasswordresetsendpasswordreset | POST /auth/account/resetpassword | Send Password Reset AccountApi | verifyemailverifyemail | POST /auth/account/verify/{code} | Verify Email *AdminApi* | messagequerymessagequery | POST /admin/messages | Globally Fetch Messages AdminApi | statsstats | GET /admin/stats | Query Stats *BotsApi* | createcreatebot | POST /bots/create | Create Bot *BotsApi* | deletedeletebot | DELETE /bots/{target} | Delete Bot *BotsApi* | editeditbot | PATCH /bots/{target} | Edit Bot *BotsApi* | fetchfetchbot | GET /bots/{bot} | Fetch Bot *BotsApi* | fetchownedfetchownedbots | GET /bots/@me | Fetch Owned Bots *BotsApi* | fetchpublicfetchpublicbot | GET /bots/{target}/invite | Fetch Public Bot *BotsApi* | inviteinvitebot | POST /bots/{target}/invite | Invite Bot *ChannelInformationApi* | channeldeletereq | DELETE /channels/{target} | Close Channel *ChannelInformationApi* | channeleditreq | PATCH /channels/{target} | Edit Channel *ChannelInformationApi* | channelfetchreq | GET /channels/{target} | Fetch Channel *ChannelInvitesApi* | invitecreatereq | POST /channels/{target}/invites | Create Invite *ChannelPermissionsApi* | permissionssetdefaultreq | PUT /channels/{target}/permissions/default | Set Default Permission ChannelPermissionsApi | permissionssetreq | PUT /channels/{target}/permissions/{roleid} | Set Role Permission *CoreApi* | rootroot | GET / | Query Node DirectMessagingApi | fetchdmsreq | GET /users/dms | Fetch Direct Message Channels DirectMessagingApi | opendmreq | GET /users/{target}/dm | Open Direct Message EmojisApi | emojicreatecreateemoji | PUT /custom/emoji/{id} | Create New Emoji *EmojisApi* | emojideletedeleteemoji | DELETE /custom/emoji/{id} | Delete Emoji EmojisApi | emojifetchfetchemoji | GET /custom/emoji/{id} | Fetch Emoji *GroupsApi* | groupaddmemberreq | PUT /channels/{target}/recipients/{member} | Add Member to Group GroupsApi | groupcreatereq | POST /channels/create | Create Group GroupsApi | groupremovememberreq | DELETE /channels/{target}/recipients/{member} | Remove Member from Group *GroupsApi* | membersfetchreq | GET /channels/{target}/members | Fetch Group Members *InteractionsApi* | messageclearreactionsclearreactions | DELETE /channels/{target}/messages/{msg}/reactions | Remove All Reactions from Message *InteractionsApi* | messagereactreactmessage | PUT /channels/{target}/messages/{msg}/reactions/{emoji} | Add Reaction to Message InteractionsApi | messageunreactunreactmessage | DELETE /channels/{target}/messages/{msg}/reactions/{emoji} | Remove Reaction(s) to Message *InvitesApi* | invitedeletereq | DELETE /invites/{target} | Delete Invite *InvitesApi* | invitefetchreq | GET /invites/{target} | Fetch Invite *InvitesApi* | invitejoinreq | POST /invites/{target} | Join Invite *MfaApi* | createticketcreateticket | PUT /auth/mfa/ticket | Create MFA ticket MfaApi | fetchrecoveryfetchrecovery | POST /auth/mfa/recovery | Fetch Recovery Codes *MfaApi* | fetchstatusfetchstatus | GET /auth/mfa/ | MFA Status MfaApi | generaterecoverygeneraterecovery | PATCH /auth/mfa/recovery | Generate Recovery Codes *MfaApi* | getmfamethodsgetmfamethods | GET /auth/mfa/methods | Get MFA Methods MfaApi | totpdisabletotpdisable | DELETE /auth/mfa/totp | Disable TOTP 2FA *MfaApi* | totpenabletotpenable | PUT /auth/mfa/totp | Enable TOTP 2FA MfaApi | totpgeneratesecrettotpgeneratesecret | POST /auth/mfa/totp | Generate TOTP Secret *MessagingApi* | channelackreq | PUT /channels/{target}/ack/{message} | Acknowledge Message *MessagingApi* | messagebulkdeletereq | DELETE /channels/{target}/messages/bulk | Bulk Delete Messages MessagingApi | messagedeletereq | DELETE /channels/{target}/messages/{msg} | Delete Message MessagingApi | messageeditreq | PATCH /channels/{target}/messages/{msg} | Edit Message MessagingApi | messagefetchreq | GET /channels/{target}/messages/{msg} | Fetch Message MessagingApi | messagequeryreq | GET /channels/{target}/messages | Fetch Messages MessagingApi | messagequerystalereq | POST /channels/{target}/messages/stale | Poll Message Changes MessagingApi | messagesearchreq | POST /channels/{target}/search | Search for Messages MessagingApi | messagesendmessagesend | POST /channels/{target}/messages | Send Message *OnboardingApi* | completereq | POST /onboard/complete | Complete Onboarding OnboardingApi | helloreq | GET /onboard/hello | Check Onboarding Status *RelationshipsApi* | addfriendreq | PUT /users/{target}/friend | Accept Friend Request *RelationshipsApi* | blockuserreq | PUT /users/{target}/block | Block User *RelationshipsApi* | findmutualreq | GET /users/{target}/mutual | Fetch Mutual Friends And Servers *RelationshipsApi* | removefriendreq | DELETE /users/{target}/friend | Deny Friend Request / Remove Friend *RelationshipsApi* | sendfriendrequestreq | POST /users/friend | Send Friend Request RelationshipsApi | unblockuserreq | DELETE /users/{target}/block | Unblock User ServerCustomisationApi | emojilistlistemoji | GET /servers/{target}/emojis | Fetch Server Emoji *ServerInformationApi* | channelcreatereq | POST /servers/{target}/channels | Create Channel *ServerInformationApi* | serverackreq | PUT /servers/{target}/ack | Mark Server As Read *ServerInformationApi* | servercreatereq | POST /servers/create | Create Server *ServerInformationApi* | serverdeletereq | DELETE /servers/{target} | Delete / Leave Server *ServerInformationApi* | servereditreq | PATCH /servers/{target} | Edit Server *ServerInformationApi* | serverfetchreq | GET /servers/{target} | Fetch Server *ServerMembersApi* | bancreatereq | PUT /servers/{server}/bans/{target} | Ban User *ServerMembersApi* | banlistreq | GET /servers/{target}/bans | Fetch Bans *ServerMembersApi* | banremovereq | DELETE /servers/{server}/bans/{target} | Unban user *ServerMembersApi* | invitesfetchreq | GET /servers/{target}/invites | Fetch Invites *ServerMembersApi* | membereditreq | PATCH /servers/{server}/members/{target} | Edit Member *ServerMembersApi* | memberexperimentalquerymemberexperimentalquery | GET /servers/{target}/membersexperimentalquery | Query members by name ServerMembersApi | memberfetchallreq | GET /servers/{target}/members | Fetch Members *ServerMembersApi* | memberfetchreq | GET /servers/{target}/members/{member} | Fetch Member *ServerMembersApi* | memberremovereq | DELETE /servers/{target}/members/{member} | Kick Member *ServerPermissionsApi* | permissionssetdefaultreq | PUT /servers/{target}/permissions/default | Set Default Permission ServerPermissionsApi | permissionssetreq | PUT /servers/{target}/permissions/{roleid} | Set Role Permission *ServerPermissionsApi* | rolescreatereq | POST /servers/{target}/roles | Create Role *ServerPermissionsApi* | rolesdeletereq | DELETE /servers/{target}/roles/{roleid} | Delete Role ServerPermissionsApi | roleseditreq | PATCH /servers/{target}/roles/{roleid} | Edit Role *SessionApi* | editedit | PATCH /auth/session/{id} | Edit Session SessionApi | fetchallfetchall | GET /auth/session/all | Fetch Sessions *SessionApi* | loginlogin | POST /auth/session/login | Login SessionApi | logoutlogout | POST /auth/session/logout | Logout *SessionApi* | revokeallrevokeall | DELETE /auth/session/all | Delete All Sessions SessionApi | revokerevoke | DELETE /auth/session/{id} | Revoke Session *SyncApi* | getsettingsreq | POST /sync/settings/fetch | Fetch Settings *SyncApi* | getunreadsreq | GET /sync/unreads | Fetch Unreads *SyncApi* | setsettingsreq | POST /sync/settings/set | Set Settings *UserInformationApi* | changeusernamereq | PATCH /users/@me/username | Change Username *UserInformationApi* | edituserreq | PATCH /users/{target} | Edit User *UserInformationApi* | fetchprofilereq | GET /users/{target}/profile | Fetch User Profile *UserInformationApi* | fetchselfreq | GET /users/@me | Fetch Self *UserInformationApi* | fetchuserflagsfetchuserflags | GET /users/{target}/flags | Fetch User Flags UserInformationApi | fetchuserreq | GET /users/{target} | Fetch User UserInformationApi | getdefaultavatarreq | GET /users/{target}/defaultavatar | Fetch Default Avatar UserSafetyApi | createstrikecreatestrike | POST /safety/strikes | Create Strike *UserSafetyApi* | deletestrikedeletestrike | DELETE /safety/strikes/{strikeid} | Delete Strike *UserSafetyApi* | editreporteditreport | PATCH /safety/reports/{report} | Edit Report UserSafetyApi | editstrikeeditstrike | POST /safety/strikes/{strikeid} | Edit Strike UserSafetyApi | fetchreportfetchreport | GET /safety/report/{id} | Fetch Report *UserSafetyApi* | fetchreportsfetchreports | GET /safety/reports | Fetch Reports UserSafetyApi | fetchsnapshotsfetchsnapshots | GET /safety/snapshot/{reportid} | Fetch Snapshots UserSafetyApi | fetchstrikesfetchstrikes | GET /safety/strikes/{userid} | Fetch Strikes UserSafetyApi | reportcontentreportcontent | POST /safety/report | Report Content *VoiceApi* | voicejoinreq | POST /channels/{target}/joincall | Join Call WebPushApi | subscribereq | POST /push/subscribe | Push Subscribe *WebPushApi* | unsubscribereq | POST /push/unsubscribe | Unsubscribe WebhooksApi | webhookcreatereq | POST /channels/{target}/webhooks | Creates a webhook WebhooksApi | webhookfetchallreq | GET /channels/{channelid}/webhooks | Gets all webhooks
To get access to the crate's generated documentation, use:
cargo doc --open
contact@revolt.chat