Documentation
¶
Overview ¶
Do not edit. This file is auto-generated.
Do not edit. This file is auto-generated.
Index ¶
- func ObjectToResource(object *dsc.Object, meta scim.Meta) scim.Resource
- func ResourceAttributesToObject(resourceAttributes scim.ResourceAttributes, objectType, id string) (*dsc.Object, error)
- func ToResourceAttributes(value interface{}) (result scim.ResourceAttributes, err error)
- func UserToObject(user *User) (*dsc.Object, error)
- func UserToResource(meta scim.Meta, user *User) (scim.Resource, error)
- type EnterpriseUserExtension
- type EnterpriseUserExtensionManager
- type Group
- type GroupMember
- type User
- type UserAddress
- type UserEmail
- type UserEntitlement
- type UserGroup
- type UserIm
- type UserName
- type UserPhoneNumber
- type UserPhoto
- type UserRole
- type UserX509Certificate
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ToResourceAttributes ¶ added in v0.0.6
func ToResourceAttributes(value interface{}) (result scim.ResourceAttributes, err error)
Types ¶
type EnterpriseUserExtension ¶ added in v0.0.6
type EnterpriseUserExtension struct {
CostCenter string `json:"costCenter,omitempty"`
Department string `json:"department,omitempty"`
Division string `json:"division,omitempty"`
EmployeeNumber string `json:"employeeNumber,omitempty"`
Manager EnterpriseUserExtensionManager `json:"manager,omitempty"`
Organization string `json:"organization"`
}
Enterprise User
type EnterpriseUserExtensionManager ¶ added in v0.0.6
type EnterpriseUserExtensionManager struct {
Value string `json:"value"`
Ref string `json:"$ref"`
DisplayName string `json:"displayName,,omitempty"`
}
The User's manager. A complex type that optionally allows service providers to represent organizational hierarchy by the 'id' attribute of another User.
type Group ¶ added in v0.0.6
type Group struct {
DisplayName string `json:"displayName,omitempty"`
ExternalID string `json:"externalId,omitempty"`
ID string `json:"id"`
Members []GroupMember `json:"members,omitempty"`
}
Group
type GroupMember ¶ added in v0.0.6
type GroupMember struct {
Value string `json:"value"`
Ref string `json:"$ref"`
Type string `json:"type"`
Display string `json:"display,omitempty"`
}
A list of members of the Group.
type User ¶ added in v0.0.6
type User struct {
Active bool `json:"active,omitempty"`
Addresses []UserAddress `json:"addresses,omitempty"`
DisplayName string `json:"displayName,omitempty"`
Emails []UserEmail `json:"emails,omitempty"`
Entitlements []UserEntitlement `json:"entitlements,omitempty"`
ExternalID string `json:"externalId,omitempty"`
Groups []UserGroup `json:"groups,omitempty"`
ID string `json:"id"`
Ims []UserIm `json:"ims,omitempty"`
Locale string `json:"locale,omitempty"`
Name UserName `json:"name,omitempty"`
NickName string `json:"nickName,omitempty"`
Password string `json:"password,omitempty"`
PhoneNumbers []UserPhoneNumber `json:"phoneNumbers,omitempty"`
Photos []UserPhoto `json:"photos,omitempty"`
PreferredLanguage string `json:"preferredLanguage,omitempty"`
ProfileUrl string `json:"profileUrl,omitempty"`
Roles []UserRole `json:"roles,omitempty"`
Timezone string `json:"timezone,omitempty"`
Title string `json:"title,omitempty"`
UserName string `json:"userName"`
UserType string `json:"userType,omitempty"`
X509Certificates []UserX509Certificate `json:"x509Certificates,omitempty"`
EnterpriseUser EnterpriseUserExtension `json:"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User,omitempty"`
}
User Account
func ResourceAttributesToUser ¶ added in v0.0.6
func ResourceAttributesToUser(attributes scim.ResourceAttributes) (*User, error)
type UserAddress ¶ added in v0.0.6
type UserAddress struct {
Formatted string `json:"formatted,omitempty"`
StreetAddress string `json:"streetAddress,omitempty"`
Locality string `json:"locality,omitempty"`
Region string `json:"region,omitempty"`
PostalCode string `json:"postalCode,omitempty"`
Country string `json:"country,omitempty"`
Type string `json:"type,omitempty"`
}
A physical mailing address for this User. Canonical type values of 'work', 'home', and 'other'. This attribute is a type with the following sub-attributes.
type UserEmail ¶ added in v0.0.6
type UserEmail struct {
Value string `json:"value"`
Display string `json:"display,omitempty"`
Type string `json:"type"`
Primary bool `json:"primary,omitempty"`
}
Email addresses for the user. The value SHOULD be canonicalized by the service provider, e.g., 'bjensen@example.com' of 'bjensen@EXAMPLE.COM'. Canonical type values of 'work', 'home', and 'other'.
type UserEntitlement ¶ added in v0.0.6
type UserEntitlement struct {
Value string `json:"value"`
Display string `json:"display,omitempty"`
Type string `json:"type"`
Primary bool `json:"primary,omitempty"`
}
A list of entitlements for the User that represent a thing the User has.
type UserGroup ¶ added in v0.0.6
type UserGroup struct {
Value string `json:"value"`
Ref string `json:"$ref"`
Display string `json:"display,omitempty"`
Type string `json:"type"`
}
A list of groups to which the user belongs, either through direct membership, through nested groups, or dynamically
type UserIm ¶ added in v0.0.6
type UserIm struct {
Value string `json:"value"`
Display string `json:"display,omitempty"`
Type string `json:"type"`
Primary bool `json:"primary,omitempty"`
}
Instant messaging addresses for the User.
type UserName ¶ added in v0.0.6
type UserName struct {
Formatted string `json:"formatted,omitempty"`
FamilyName string `json:"familyName,omitempty"`
GivenName string `json:"givenName,omitempty"`
MiddleName string `json:"middleName,omitempty"`
HonorificPrefix string `json:"honorificPrefix,omitempty"`
HonorificSuffix string `json:"honorificSuffix,omitempty"`
}
The components of the user's real name. Providers MAY return just the full name as a single string in the formatted or they MAY return just the individual component attributes using the other sub-attributes, or they MAY return both. both variants are returned, they SHOULD be describing the same name, with the formatted name indicating how the attributes should be combined.
type UserPhoneNumber ¶ added in v0.0.6
type UserPhoneNumber struct {
Value string `json:"value"`
Display string `json:"display,omitempty"`
Type string `json:"type"`
Primary bool `json:"primary,omitempty"`
}
Phone numbers for the User. The value SHOULD be canonicalized by the service provider according to the format in RFC 3966, e.g., 'tel:+1-201-555-0123'. Canonical type values of 'work', 'home', 'mobile', 'fax', 'pager', and
type UserPhoto ¶ added in v0.0.6
type UserPhoto struct {
Value string `json:"value"`
Display string `json:"display,omitempty"`
Type string `json:"type"`
Primary bool `json:"primary,omitempty"`
}
URLs of photos of the User.