wire-api-0.1.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Wire.API.Routes.Public.Galley.TeamConversation

Documentation

type TeamConversationAPI = Named "get-team-conversation-roles" (Summary "Get existing roles available for the given team" :> (CanThrow 'NotATeamMember :> (ZUser :> ("teams" :> (Capture "tid" TeamId :> ("conversations" :> ("roles" :> Get '[JSON] ConversationRolesList))))))) :<|> (Named "get-team-conversations" (Summary "Get team conversations" :> (CanThrow OperationDenied :> (CanThrow 'NotATeamMember :> (ZUser :> ("teams" :> (Capture "tid" TeamId :> ("conversations" :> Get '[JSON] TeamConversationList))))))) :<|> (Named "get-team-conversation" (Summary "Get one team conversation" :> (CanThrow 'ConvNotFound :> (CanThrow OperationDenied :> (CanThrow 'NotATeamMember :> (ZUser :> ("teams" :> (Capture "tid" TeamId :> ("conversations" :> (Capture "cid" ConvId :> Get '[JSON] TeamConversation))))))))) :<|> Named "delete-team-conversation" (Summary "Remove a team conversation" :> (MakesFederatedCall 'Galley "on-conversation-updated" :> (MakesFederatedCall 'Galley "on-mls-message-sent" :> (MakesFederatedCall 'Brig "get-users-by-ids" :> (CanThrow ('ActionDenied 'DeleteConversation) :> (CanThrow 'ConvNotFound :> (CanThrow 'InvalidOperation :> (CanThrow 'NotATeamMember :> (ZLocalUser :> (ZConn :> ("teams" :> (Capture "tid" TeamId :> ("conversations" :> (Capture "cid" ConvId :> MultiVerb 'DELETE '[JSON] '[RespondEmpty 200 "Conversation deleted"] ())))))))))))))))) Source #