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.1.tar.gz (21.9 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: scim2_models-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 9004bebffc0616980e029b35c3457323b0231fed89bd832716f32a3c319a7295
MD5 343580480e2faa40b79f019d54e91516
BLAKE2b-256 03a85f8bd33c60908a4488be55cbfe202edb48b3c8d8903a5ae8f59e02753353

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scim2_models-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 352d3ef3e11f80b82b6943cdba4443b51d1fcb55229e95a75bae486164c4580c
MD5 3695879574f135ddbbc674d3cd626b23
BLAKE2b-256 21c6b0a0e17ec22fb94106092405147185803969b58dba26d60a63b2955e7e30

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