Class: SCIMMY.Resources.Schema
SCIM Schema Resource
Description
Summary:
- Formats SCIM schema definition implementations declared in
SCIMMY.Schemas
for transmission/consumption according to the Schema Definition schema set out in RFC7643ยง7.
Usage
Instantiate a new SCIM Schema resource and parse any supplied parameters
new SCIMMY.Resources.Schema(idopt, configopt)
- Extends:
- SCIMMY.Types.Resource
Parameters:
Name | Type | Default | Description | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
idopt
|
String |
the ID of the requested resource |
|||||||||||||||||||||||||
configopt
|
Object | {} |
the parameters of the resource instance request Properties
|
Properties:
Name | Type | Description | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
idopt
|
String |
ID of the resource instance being targeted |
|||||||||||||||
filteropt
|
SCIMMY.Types.Filter |
filter parsed from the supplied config |
|||||||||||||||
attributesopt
|
SCIMMY.Types.Filter |
attributes or excluded attributes parsed from the supplied config |
|||||||||||||||
constraintsopt
|
Object |
sort and pagination properties parsed from the supplied config Properties
|
Members
(static) endpoint: String
Retrieves a resource's endpoint relative to the service provider's base URL
- Type:
- {String}
- Implements:
- SCIMMY.Types.Resource.endpoint
Methods
(static) basepath(pathopt) → {SCIMMY.Types.Resource, String}
Sets or retrieves the base path for resolution of a resource's location
- Implements:
- SCIMMY.Types.Resource.basepath
Parameters:
Name | Type | Description |
---|---|---|
pathopt
|
String |
the path to use as the base of a resource's location |
Returns:
this resource type class for chaining if path is a string, or the resource's basepath
(static) extend(extension, requiredopt) → {SCIMMY.Types.Resource, void}
Register an extension to the resource's core schema
- Implements:
- SCIMMY.Types.Resource.extend
- Throws:
- {TypeError}
SCIM 'Schema' resource does not support extension
Parameters:
Name | Type | Description |
---|---|---|
extension
|
SCIMMY.Types.Schema |
the schema extension to register |
requiredopt
|
Boolean |
whether the extension is required |
Returns:
this resource type implementation for chaining
(async) read(ctxopt) → {SCIMMY.Messages.ListResponse, Object}
Calls resource's egress method for data retrieval. Wraps the results in valid SCIM list response or single resource syntax.
- Implements:
- SCIMMY.Types.Resource#read
Parameters:
Name | Type | Description |
---|---|---|
ctxopt
|
* |
any additional context information to pass to the egress handler |