wire-api-0.1.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Wire.API.Routes.Public.Galley.Feature

Synopsis

Documentation

type DeprecationNotice1 = "This endpoint is potentially used by the old Android client. It is not used by iOS, team management, or webapp as of June 2022" Source #

type DeprecationNotice2 = "The usage of this endpoint was removed in iOS in version 3.101. It is not used by team management, or webapp, and is potentially used by the old Android client as of June 2022" Source #

type FeatureStatusBaseGet featureConfig = Summary (AppendSymbol "Get config for " (FeatureSymbol featureConfig)) :> (CanThrow OperationDenied :> (CanThrow 'NotATeamMember :> (CanThrow 'TeamNotFound :> ("teams" :> (Capture "tid" TeamId :> ("features" :> (FeatureSymbol featureConfig :> Get '[JSON] (LockableFeature featureConfig)))))))) Source #

type FeatureStatusBasePutPublic featureConfig = Summary (AppendSymbol "Put config for " (FeatureSymbol featureConfig)) :> (CanThrow OperationDenied :> (CanThrow 'NotATeamMember :> (CanThrow 'TeamNotFound :> (CanThrow TeamFeatureError :> (CanThrowMany (FeatureErrors featureConfig) :> ("teams" :> (Capture "tid" TeamId :> ("features" :> (FeatureSymbol featureConfig :> (ReqBody '[JSON] (Feature featureConfig) :> Put '[JSON] (LockableFeature featureConfig))))))))))) Source #

type FeatureStatusBaseDeprecatedGet desc featureConfig = Summary (AppendSymbol "[deprecated] Get config for " (FeatureSymbol featureConfig)) :> (Until 'V2 :> (Description ((("Deprecated. Please use `GET /teams/:tid/features/" `AppendSymbol` FeatureSymbol featureConfig) `AppendSymbol` "` instead.\n") `AppendSymbol` desc) :> (CanThrow 'NotATeamMember :> (CanThrow OperationDenied :> (CanThrow 'TeamNotFound :> ("teams" :> (Capture "tid" TeamId :> ("features" :> (DeprecatedFeatureName featureConfig :> Get '[JSON] (LockableFeature featureConfig)))))))))) Source #

A type for a GET endpoint for a feature with a deprecated path

type FeatureStatusBaseDeprecatedPut desc featureConfig = Summary (AppendSymbol "[deprecated] Get config for " (FeatureSymbol featureConfig)) :> (Until 'V2 :> (Description ((("Deprecated. Please use `PUT /teams/:tid/features/" `AppendSymbol` FeatureSymbol featureConfig) `AppendSymbol` "` instead.\n") `AppendSymbol` desc) :> (CanThrow 'NotATeamMember :> (CanThrow OperationDenied :> (CanThrow 'TeamNotFound :> (CanThrow TeamFeatureError :> ("teams" :> (Capture "tid" TeamId :> ("features" :> (DeprecatedFeatureName featureConfig :> (ReqBody '[JSON] (Feature featureConfig) :> Put '[JSON] (LockableFeature featureConfig)))))))))))) Source #

A type for a PUT endpoint for a feature with a deprecated path

type FeatureConfigDeprecatedGet desc featureConfig = Named '("get-config", featureConfig) (Summary (AppendSymbol "[deprecated] Get feature config for feature " (FeatureSymbol featureConfig)) :> (Until 'V2 :> (Description ("Deprecated. Please use `GET /feature-configs` instead.\n" `AppendSymbol` desc) :> (ZUser :> (CanThrow 'NotATeamMember :> (CanThrow OperationDenied :> (CanThrow 'TeamNotFound :> ("feature-configs" :> (FeatureSymbol featureConfig :> Get '[JSON] (LockableFeature featureConfig)))))))))) Source #

type AllTeamFeaturesUserGet = Named "get-all-feature-configs-for-user" (Summary "Gets feature configs for a user" :> (Description "Gets feature configs for a user. If the user is a member of a team and has the required permissions, this will return the team's feature configs.If the user is not a member of a team, this will return the personal feature configs (the server defaults)." :> (DescriptionOAuthScope 'ReadFeatureConfigs :> (ZUser :> (CanThrow 'NotATeamMember :> (CanThrow OperationDenied :> (CanThrow 'TeamNotFound :> ("feature-configs" :> Get '[JSON] AllTeamFeatures)))))))) Source #

type AllTeamFeaturesTeamGet = Named "get-all-feature-configs-for-team" (Summary "Gets feature configs for a team" :> (Description "Gets feature configs for a team. User must be a member of the team and have permission to view team features." :> (CanThrow 'NotATeamMember :> (CanThrow OperationDenied :> (CanThrow 'TeamNotFound :> (ZLocalUser :> ("teams" :> (Capture "tid" TeamId :> ("features" :> Get '[JSON] AllTeamFeatures))))))))) Source #

type SearchVisibilityGet = Named "get-search-visibility" (Summary "Shows the value for search visibility" :> (CanThrow 'NotATeamMember :> (CanThrow OperationDenied :> (ZLocalUser :> ("teams" :> (Capture "tid" TeamId :> ("search-visibility" :> Get '[JSON] TeamSearchVisibilityView))))))) Source #

type SearchVisibilitySet = Named "set-search-visibility" (Summary "Sets the search visibility for the whole team" :> (CanThrow 'NotATeamMember :> (CanThrow OperationDenied :> (CanThrow 'TeamSearchVisibilityNotEnabled :> (CanThrow 'TeamNotFound :> (CanThrow TeamFeatureError :> (ZLocalUser :> ("teams" :> (Capture "tid" TeamId :> ("search-visibility" :> (ReqBody '[JSON] TeamSearchVisibilityView :> MultiVerb 'PUT '[JSON] '[RespondEmpty 204 "Search visibility set"] ()))))))))))) Source #