Skip to main content

SCIM2 models serialization and validation with pydantic

Project description

scim2-models

Pydantic models for SCIM2 schemas defined in RFC7643 and RFC7644.

This library provides utilities to parse and produce SCIM2 payloads, and handle them with native Python objects. It can be use as a basis to build SCIM2 servers and clients.

Installation

pip install scim2-models

Usage

Check the tutorial and the reference for more details.

from scim2_models import User
import datetime

payload = {
    "schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
    "id": "2819c223-7f76-453a-919d-413861904646",
    "userName": "bjensen@example.com",
    "meta": {
        "resourceType": "User",
        "created": "2010-01-23T04:56:22Z",
        "lastModified": "2011-05-13T04:42:34Z",
        "version": 'W\\/"3694e05e9dff590"',
        "location": "https://example.com/v2/Users/2819c223-7f76-453a-919d-413861904646",
    },
}

user = User.model_validate(payload)
assert user.user_name == "bjensen@example.com"
assert user.meta.created == datetime.datetime(
    2010, 1, 23, 4, 56, 22, tzinfo=datetime.timezone.utc
)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scim2_models-0.1.2.tar.gz (21.9 kB view details)

Uploaded Source

Built Distribution

scim2_models-0.1.2-py3-none-any.whl (27.2 kB view details)

Uploaded Python 3

File details

Details for the file scim2_models-0.1.2.tar.gz.

File metadata

  • Download URL: scim2_models-0.1.2.tar.gz
  • Upload date:
  • Size: 21.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.9.2-arch1-1

File hashes

Hashes for scim2_models-0.1.2.tar.gz
Algorithm Hash digest
SHA256 63a354bc620ebea4df7cfba57af87defe590427b5af70c8cf0c214346b4d1dc4
MD5 bd87d25a1d594b76561d6c793d1817af
BLAKE2b-256 7d7704ffa2aeeed4acfcf1b490716994dd55db04e1480de7e9372719e1f9de6a

See more details on using hashes here.

File details

Details for the file scim2_models-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: scim2_models-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 27.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.9.2-arch1-1

File hashes

Hashes for scim2_models-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 233085351e8f62d13ab737d18200d217574d149579152a9b9fd8276434065297
MD5 ead7388a19d380864990bf1fb6ed62e4
BLAKE2b-256 46d952fdb8305158f862d0848fa5d670e89763067d9e97a38281b654fad35341

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page