Skip to content

ivixvi/scim-patch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

scim-patch

Go Reference

Go implementation of SCIM2.0 Patch operation

Caution

This library is not stable and not ready for production use.

Overview

The SCIM2.0 Patch operation specification is broad, and absorbing differences between IdPs is challenging. This library aims to handle "schema operations via Patch" comprehensively.

Since it does not directly manipulate application data, the overall processing and data storage may become redundant. However, it helps reduce tight coupling by only requiring you to consider the mapping between the SCIM schema and the schema used in your application.

Additionally, this library depends on the following SCIM-related implementations for handling Schema and filter:

Expected Use Cases

The concept is close to the issue described here: elimity-com/scim#171

For usage examples in the current implementation, please refer to example.

Logger

Logging of internal processing in the Patcher can be achieved by passing a logger via context. You can use a logger that implements the PatcherLogger interface.

For specific usage examples, please refer to example.