Sambruk / EgilSCIM

The EGIL SCIM client
GNU Affero General Public License v3.0
4 stars 7 forks source link

Support for SCIM Bulk operations #17

Open joesiltberg opened 5 years ago

joesiltberg commented 5 years ago

Bulk operations is an optional part of SCIM which EGIL SCIM client doesn't support yet, but which would improve performance.

The client should probably also ask the server whether it supports bulk or not since this is optional (check the SCIM standard for information about discoverability of features).

stnor commented 5 years ago

/scim/v2/ServiceProviderConfig i vår server:

SCIM provides a schema for representing the service provider's configuration, identified using the following schema URI: "urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig".

The service provider configuration resource enables a service provider to discover SCIM specification features in a standardized form as well as provide additional implementation details to clients. All attributes have a mutability of "readOnly". Unlike other core resources, the "id" attribute is not required for the service provider configuration resource.

The following singular attributes are defined in addition to the common attributes defined in the core schema:

documentationUri An HTTP-addressable URL pointing to the service provider's human-consumable help documentation. OPTIONAL.

patch A complex type that specifies PATCH configuration options. REQUIRED. See Section 3.5.2 of [RFC7644].

  supported  A Boolean value specifying whether or not the operation
     is supported.  REQUIRED.

bulk A complex type that specifies bulk configuration options. See Section 3.7 of [RFC7644]. REQUIRED.

  supported  A Boolean value specifying whether or not the operation
     is supported.  REQUIRED.

  maxOperations  An integer value specifying the maximum number of
     operations.  REQUIRED.

  maxPayloadSize  An integer value specifying the maximum payload
     size in bytes.  REQUIRED.

filter A complex type that specifies FILTER options. REQUIRED. See Section 3.4.2.2 of [RFC7644].

  supported  A Boolean value specifying whether or not the operation
     is supported.  REQUIRED.

  maxResults  An integer value specifying the maximum number of
     resources returned in a response.  REQUIRED.

changePassword A complex type that specifies configuration options related to changing a password. REQUIRED.

  supported  A Boolean value specifying whether or not the operation
     is supported.  REQUIRED.

sort A complex type that specifies Sort configuration options. REQUIRED.

  supported  A Boolean value specifying whether or not sorting is
     supported.  REQUIRED.

etag A complex type that specifies ETag configuration options. REQUIRED.

  supported  A Boolean value specifying whether or not the operation
     is supported.  REQUIRED.
joesiltberg commented 5 years ago

Thanks @stnor !