hscim-0.3.4: hscim json schema and server implementation
Safe HaskellNone
LanguageHaskell2010

Web.Scim.Server

Synopsis

WAI application

app :: forall tag m. App tag m (SiteAPI tag) => Configuration -> (forall a. ScimHandler m a -> Handler a) -> Application Source #

mkapp :: forall tag m api. App tag m api => Proxy api -> ServerT api (ScimHandler m) -> (forall a. ScimHandler m a -> Handler a) -> Application Source #

type App tag m api = (DB tag m, Show (GroupId tag), HasServer api '[]) Source #

API tree

type SiteAPI tag = ToServantApi (Site tag) Source #

siteServer :: forall tag m. (DB tag m, Show (GroupId tag)) => Configuration -> Site tag (AsServerT (ScimHandler m)) Source #

API subtrees, useful for tests

userServer :: forall tag m. (AuthDB tag m, UserDB tag m) => Maybe (AuthData tag) -> UserSite tag (AsServerT (ScimHandler m)) Source #

groupServer :: forall tag m. (Show (GroupId tag), GroupDB tag m) => Maybe (AuthData tag) -> GroupSite tag (AsServerT (ScimHandler m)) Source #