hscim: hscim json schema and server implementation

[ agpl, library, program, web ] [ Propose Tags ]

The README file will answer all the questions you might have


[Skip to Readme]

Modules

[Last Documentation]

  • Web
    • Scim
      • Web.Scim.AttrName
      • Capabilities
        • Web.Scim.Capabilities.MetaSchema
          • Web.Scim.Capabilities.MetaSchema.Group
          • Web.Scim.Capabilities.MetaSchema.ResourceType
          • Web.Scim.Capabilities.MetaSchema.SPConfig
          • Web.Scim.Capabilities.MetaSchema.Schema
          • Web.Scim.Capabilities.MetaSchema.User
      • Class
        • Web.Scim.Class.Auth
        • Web.Scim.Class.Group
        • Web.Scim.Class.User
      • Web.Scim.Client
      • Web.Scim.ContentType
      • Web.Scim.Filter
      • Web.Scim.Handler
      • Schema
        • Web.Scim.Schema.AuthenticationScheme
        • Web.Scim.Schema.Common
        • Web.Scim.Schema.Error
        • Web.Scim.Schema.ListResponse
        • Web.Scim.Schema.Meta
        • Web.Scim.Schema.PatchOp
        • Web.Scim.Schema.ResourceType
        • Web.Scim.Schema.Schema
        • Web.Scim.Schema.User
          • Web.Scim.Schema.User.Address
          • Web.Scim.Schema.User.Certificate
          • Web.Scim.Schema.User.Email
          • Web.Scim.Schema.User.IM
          • Web.Scim.Schema.User.Name
          • Web.Scim.Schema.User.Phone
          • Web.Scim.Schema.User.Photo
        • Web.Scim.Schema.UserTypes
      • Web.Scim.Server
        • Web.Scim.Server.Mock
      • Test
        • Web.Scim.Test.Acceptance
        • Web.Scim.Test.Util

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.3.4, 0.3.5, 0.3.6, 0.4.0, 0.4.0.1, 0.4.0.2 (info)
Change log CHANGELOG
Dependencies aeson (>=2.1.2 && <2.2), aeson-qq (>=0.8.4 && <0.9), attoparsec (>=0.14.4 && <0.15), base (>=4.17.2 && <4.18), bytestring (>=0.10.4 && <0.12), case-insensitive (>=1.2.1 && <1.3), email-validate (>=2.3.2 && <2.4), hashable (>=1.4.3 && <1.5), hscim, hspec (>=2.10.10 && <2.11), hspec-expectations (>=0.8.2 && <0.9), hspec-wai (>=0.11.1 && <0.12), http-api-data (>=0.5 && <0.6), http-media (>=0.8.1 && <0.9), http-types (>=0.12.3 && <0.13), list-t (>=1.0.5 && <1.1), microlens (>=0.4.13 && <0.5), mmorph (>=1.2.0 && <1.3), mtl (>=2.2.2 && <2.3), network-uri (>=2.6.4 && <2.7), retry (>=0.9.3 && <0.10), scientific (>=0.3.7 && <0.4), servant (>=0.19.1 && <0.20), servant-client (>=0.19 && <0.20), servant-client-core (>=0.19 && <0.20), servant-server (>=0.19.2 && <0.20), stm (>=2.5.1 && <2.6), stm-containers (>=1.2.0 && <1.3), string-conversions (>=0.4.0 && <0.5), template-haskell (>=2.19.0 && <2.20), text (>=2.0.2 && <2.1), time (>=1.12.2 && <1.13), uuid (>=1.3.15 && <1.4), wai (>=3.2.3 && <3.3), wai-extra (>=3.1.13 && <3.2), warp (>=3.3.30 && <3.4) [details]
License AGPL-3.0-only
Copyright (c) 2018 Wire Swiss GmbH
Author Wire Swiss GmbH
Maintainer Wire Swiss GmbH <backend@wire.com>
Category Web
Home page https://github.com/wireapp/wire-server/libs/hscim/README.md
Bug tracker https://github.com/wireapp/wire-server/issues
Source repo head: git clone https://github.com/wireapp/wire-server(hscim)
Uploaded by MatthiasFischmann at 2024-03-12T09:02:43Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Executables hscim-server
Downloads 393 total (22 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2024-03-12 [all 2 reports]

Readme for hscim-0.4.0.2

[back to package description]

System for Cross-domain Identity Management (SCIM)

This implements part of the SCIM standard for identity management. The parts that are currently supported are:

  • User schema version 2.0

Building

This project uses stack. You can install the sample executable with

stack install

Developing and testing

This library only implements the schemas and endpoints defined by the SCIM standard. You will need to implement the actual storage by giving an instance for the Persistence class.

There's a simple in-memory implementation of this class, which is used for tests. You can run the tests with the standard stack interface:

stack test

Contributing

Before submitting a PR, make sure to install ormolu by doing stack install ormolu (we pin the version in our stack.yaml file) and run make format.