SCIM: System for Cross-domain Identity Management

API change history

This API allows operations on the SCIM entity in Safefood 360.

URL https://api.safefood360.com/prodscim
Methods supported GET, PUT, POST, DELETE
Operations ServiceProviderConfig: Returns ServiceProviderConfig
Schemas: Returns Schemas
Schemas/{Name}: Returns Schemas by Name or Id
ResourceTypes: Returns ResourceTypes
ResourceTypes/{Name}: Returns details on a specific ResourceTypes
Groups: Returns a list of Groups
Groups/{Id}: Returns details on a specific Group
Groups/{Id}: Updates an existing Group
Users: Returns a list of Users
Users: Add User
Users/{Id}: Returns details on a specific User
Users/{Id}: Updates an existing User
Users/{Id}: Delete an existing User

Schemas

Returns a JSON structure that contains information about resource schemas supported by the SCIM service provider and any supported schema extensions.

Try it

Request

Request URL

Request headers

  • string

    Bearer Token

Request body

Responses

200 OK

Representations

{
    "itemsPerPage": 1000000,
    "startIndex": 1,
    "schemas": [
        "urn:ietf:params:scim:api:messages:2.0:ListResponse"
    ],
    "totalResults": 4,
    "Resources": [
        {
            "name": "Site",
            "id": "urn:ietf:params:scim:schemas:extension:site:2.0:Group",
            "description": "Site",
            "schemas": [
                "urn:ietf:params:scim:schemas:core:2.0:Schema"
            ],
            "attributes": [
                {
                    "referenceTypes": [],
                    "name": "value",
                    "type": "string",
                    "multiValued": false,
                    "description": "Identifier of the Site of this Group.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readOnly",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "name": "displayName",
                    "type": "string",
                    "multiValued": false,
                    "description": "The name of the Site, e.g. 'Demo'.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readOnly",
                    "returned": "default",
                    "uniqueness": "none"
                }
            ],
            "meta": {
                "created": "2018-10-30T13:16:48.6640118Z",
                "lastModified": "2018-10-30T13:16:48.6640118Z",
                "location": "https://api.safefood360.com/Schemas/urn:ietf:params:scim:schemas:extension:site:2.0:Group",
                "resourceType": "Schema"
            }
        },
        {
            "name": "Group",
            "id": "urn:ietf:params:scim:schemas:core:2.0:Group",
            "description": "Group",
            "schemas": [
                "urn:ietf:params:scim:schemas:core:2.0:Schema"
            ],
            "attributes": [
                {
                    "referenceTypes": [],
                    "name": "displayName",
                    "type": "string",
                    "multiValued": false,
                    "description": "A human-readable name for the Group.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "subAttributes": [
                        {
                            "referenceTypes": [],
                            "name": "value",
                            "type": "string",
                            "multiValued": false,
                            "description": "Identifier of the member of this Group.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "immutable",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "display",
                            "type": "string",
                            "multiValued": false,
                            "description": "The name of the User.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "immutable",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [
                                "Group",
                                "User"
                            ],
                            "name": "$ref",
                            "type": "reference",
                            "multiValued": false,
                            "description": "The URI corresponding to a SCIM resource that is a member of this Group.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "immutable",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "type",
                            "type": "string",
                            "multiValued": false,
                            "description": "A label indicating the type of resource, e.g., 'User' or 'Group'.",
                            "required": false,
                            "canonicalValues": [
                                "User",
                                "Group"
                            ],
                            "caseExact": false,
                            "mutability": "immutable",
                            "returned": "default",
                            "uniqueness": "none"
                        }
                    ],
                    "name": "members",
                    "type": "complex",
                    "multiValued": true,
                    "description": "A list of members of the Group.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                }
            ],
            "meta": {
                "created": "2018-10-30T13:16:48.6796368Z",
                "lastModified": "2018-10-30T13:16:48.6796368Z",
                "location": "https://api.safefood360.com/Schemas/urn:ietf:params:scim:schemas:core:2.0:Group",
                "resourceType": "Schema"
            }
        },
        {
            "name": "Employee",
            "id": "urn:ietf:params:scim:schemas:extension:employee:2.0:User",
            "description": "Employee",
            "schemas": [
                "urn:ietf:params:scim:schemas:core:2.0:Schema"
            ],
            "attributes": [
                {
                    "referenceTypes": [],
                    "name": "position",
                    "type": "string",
                    "multiValued": false,
                    "description": "The position of the Employee, e.g. 'Manager'. REQUIRED.",
                    "required": true,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "name": "natureOfEmployment",
                    "type": "string",
                    "multiValued": false,
                    "description": "A label indicating the attribute's function, e.g., 'Employee' or 'Agency'. By default, it is 'Employee'. REQUIRED.",
                    "required": true,
                    "canonicalValues": [
                        "employee",
                        "agency"
                    ],
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "name": "folder",
                    "type": "string",
                    "multiValued": false,
                    "description": "The User's Folder in Safefood360 application, e.g. 'Manager'. REQUIRED.",
                    "required": true,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                }
            ],
            "meta": {
                "created": "2018-10-30T13:16:48.6796368Z",
                "lastModified": "2018-10-30T13:16:48.6796368Z",
                "location": "https://api.safefood360.com/Schemas/urn:ietf:params:scim:schemas:extension:employee:2.0:User",
                "resourceType": "Schema"
            }
        },
        {
            "name": "User",
            "id": "urn:ietf:params:scim:schemas:core:2.0:User",
            "description": "User Account",
            "schemas": [
                "urn:ietf:params:scim:schemas:core:2.0:Schema"
            ],
            "attributes": [
                {
                    "referenceTypes": [],
                    "name": "userName",
                    "type": "string",
                    "multiValued": false,
                    "description": "Unique identifier for the User, typically used by the user to directly authenticate to the service provider. Each User MUST include a non-empty userName value.  This identifier MUST be unique across the service provider's entire set of Users. REQUIRED. For Safefood360 UserName is an email.",
                    "required": true,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "server"
                },
                {
                    "referenceTypes": [],
                    "subAttributes": [
                        {
                            "referenceTypes": [],
                            "name": "formatted",
                            "type": "string",
                            "multiValued": false,
                            "description": "The full name, including all middle names, titles, and suffixes as appropriate, formatted for display (e.g., 'Ms. Barbara J Jensen, III').",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "familyName",
                            "type": "string",
                            "multiValued": false,
                            "description": "The family name of the User, or last name in most Western languages (e.g., 'Jensen' given the full name 'Ms. Barbara J Jensen, III'). This attribute is required for Safefood360.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "givenName",
                            "type": "string",
                            "multiValued": false,
                            "description": "The given name of the User, or first name in most Western languages (e.g., 'Barbara' given the full name 'Ms. Barbara J Jensen, III'). This attribute is required for Safefood360.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "middleName",
                            "type": "string",
                            "multiValued": false,
                            "description": "The middle name(s) of the User (e.g., 'Jane' given the full name 'Ms. Barbara J Jensen, III'). In SF360 we do not have middle name. Currently if required a middle name is added to a first name proceeded by a space. If you want to proceed concatenate it with a first name.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "honorificPrefix",
                            "type": "string",
                            "multiValued": false,
                            "description": "The honorific prefix(es) of the User, or title in most Western languages (e.g., 'Ms.' given the full name 'Ms. Barbara J Jensen, III'). The allowed values are: Mr., Mrs., Ms., Dr., Prof. (they are not case sensitive; other values will not be stored).",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "honorificSuffix",
                            "type": "string",
                            "multiValued": false,
                            "description": "The honorific suffix(es) of the User, or suffix in most Western languages (e.g., 'III' given the full name 'Ms. Barbara J Jensen, III'). Currently, this field is not supported by Safefood360.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        }
                    ],
                    "name": "name",
                    "type": "complex",
                    "multiValued": false,
                    "description": "The components of the user's real name. Providers MAY return just the full name as a single string in the formatted sub-attribute, or they MAY return just the individual component attributes using the other sub-attributes, or they MAY return both. If both variants are returned, they SHOULD be describing the same name, with the formatted name indicating how the component attributes should be combined.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "name": "displayName",
                    "type": "string",
                    "multiValued": false,
                    "description": "The name of the User, suitable for display to end-users.  The name SHOULD be the full name of the User being described, if known.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "name": "nickName",
                    "type": "string",
                    "multiValued": false,
                    "description": "The casual way to address the user in real life, e.g., 'Bob' or 'Bobby' instead of 'Robert'. This attribute SHOULD NOT be used to represent a User's username (e.g., 'bjensen' or 'mpepperidge'). Currently, this attribute is not supported by Safefood360.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "name": "profileUrl",
                    "type": "reference",
                    "multiValued": false,
                    "description": "A fully qualified URL pointing to a page representing the User's online profile in Safefood360.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "name": "title",
                    "type": "string",
                    "multiValued": false,
                    "description": "The user's title, such as \"Vice President.\". Currently, this attribute is not supported by Safefood360.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "name": "userType",
                    "type": "string",
                    "multiValued": false,
                    "description": "Used to identify the relationship between the organization and the user. Typical values used might be 'Contractor', 'Employee', 'Intern', 'Temp', 'External', and 'Unknown', but any value may be used. Currently, this attribute just accept the value 'Employee' in Safefood360.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "name": "preferredLanguage",
                    "type": "string",
                    "multiValued": false,
                    "description": "Indicates the User's preferred written or spoken language. Generally used for selecting a localized user interface; e.g., 'en_US' specifies the language English and country US.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "name": "locale",
                    "type": "string",
                    "multiValued": false,
                    "description": "Used to indicate the User's default location for purposes of localizing items such as currency, date time format, or numerical representations. Currently, this attribute uses the same value of PreferredLanguage in Safefood360.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "name": "timezone",
                    "type": "string",
                    "multiValued": false,
                    "description": "The User's time zone in the 'Olson' time zone database format, e.g., 'America/Los_Angeles'. Currently, this attribute is not supported by Safefood360.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "name": "active",
                    "type": "boolean",
                    "multiValued": false,
                    "description": "A Boolean value indicating the User's administrative status.Whenever a user is associated with a site/group then the user is active. For POST please ignore it. GET will get you the status of the user. PUT can update this attribute.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "name": "password",
                    "type": "string",
                    "multiValued": false,
                    "description": "The User's cleartext password. This attribute is intended to be used as a means to specify an initial password when creating a new User or to reset an existing User's password. Currently, this attribute is used only to change the User's password in Safefood360.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "writeOnly",
                    "returned": "never",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "subAttributes": [
                        {
                            "referenceTypes": [],
                            "name": "value",
                            "type": "string",
                            "multiValued": false,
                            "description": "Email addresses for the user.  The value SHOULD be canonicalized by the service provider, e.g., 'bjensen@example.com' instead of 'bjensen@EXAMPLE.COM'. Canonical type values of 'work', 'home', and 'other'. This attribute is required for Safefood360.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "display",
                            "type": "string",
                            "multiValued": false,
                            "description": "A human-readable name, primarily used for display purposes.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "type",
                            "type": "string",
                            "multiValued": false,
                            "description": "A label indicating the attribute's function, e.g., 'work' or 'home'.",
                            "required": false,
                            "canonicalValues": [
                                "work",
                                "home",
                                "other"
                            ],
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "primary",
                            "type": "boolean",
                            "multiValued": false,
                            "description": "A Boolean value indicating the 'primary' or preferred attribute value for this attribute, e.g., the preferred mailing address or primary email address. The primary attribute value 'true' MUST appear no more than once.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        }
                    ],
                    "name": "emails",
                    "type": "complex",
                    "multiValued": true,
                    "description": "Email addresses for the user. The value SHOULD be canonicalized by the service provider, e.g., 'bjensen@example.com' instead of 'bjensen@EXAMPLE.COM'. Canonical type values of 'work', 'home', and 'other'.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "subAttributes": [
                        {
                            "referenceTypes": [],
                            "name": "value",
                            "type": "string",
                            "multiValued": false,
                            "description": "Phone number of the User.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "display",
                            "type": "string",
                            "multiValued": false,
                            "description": "A human-readable name, primarily used for display purposes.  READ-ONLY.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "type",
                            "type": "string",
                            "multiValued": false,
                            "description": "A label indicating the attribute's function, e.g., 'work', 'home', 'mobile'.",
                            "required": false,
                            "canonicalValues": [
                                "work",
                                "home",
                                "mobile",
                                "fax",
                                "pager",
                                "other"
                            ],
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "primary",
                            "type": "boolean",
                            "multiValued": false,
                            "description": "A Boolean value indicating the 'primary' or preferred attribute value for this attribute, e.g., the preferred phone number or primary phone number.  The primary attribute value 'true' MUST appear no more than once.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        }
                    ],
                    "name": "phoneNumbers",
                    "type": "complex",
                    "multiValued": true,
                    "description": "Phone numbers for the User. The value SHOULD be canonicalized by the service provider according to the format specified in RFC 3966, e.g., 'tel:+1-201-555-0123'. Canonical type values of 'work', 'home', 'mobile', 'fax', 'pager', and 'other'. Currently, this attribute is not supported by Safefood360.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "subAttributes": [
                        {
                            "referenceTypes": [],
                            "name": "value",
                            "type": "string",
                            "multiValued": false,
                            "description": "Instant messaging address for the User.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "display",
                            "type": "string",
                            "multiValued": false,
                            "description": "A human-readable name, primarily used for display purposes.  READ-ONLY.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "type",
                            "type": "string",
                            "multiValued": false,
                            "description": "A label indicating the attribute's function, e.g., 'aim', 'gtalk', 'xmpp'.",
                            "required": false,
                            "canonicalValues": [
                                "aim",
                                "gtalk",
                                "icq",
                                "xmpp",
                                "msn",
                                "skype",
                                "qq",
                                "yahoo"
                            ],
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "primary",
                            "type": "boolean",
                            "multiValued": false,
                            "description": "A Boolean value indicating the 'primary' or preferred attribute value for this attribute, e.g., the preferred messenger or primary messenger.  The primary attribute value 'true' MUST appear no more than once.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        }
                    ],
                    "name": "ims",
                    "type": "complex",
                    "multiValued": true,
                    "description": "Instant messaging addresses for the User. Currently, this attribute is not supported by Safefood360.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "subAttributes": [
                        {
                            "referenceTypes": [],
                            "name": "value",
                            "type": "reference",
                            "multiValued": false,
                            "description": "URL of a photo of the User.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "display",
                            "type": "string",
                            "multiValued": false,
                            "description": "A human-readable name, primarily used for display purposes.  READ-ONLY.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "type",
                            "type": "string",
                            "multiValued": false,
                            "description": "A label indicating the attribute's function, i.e., 'photo' or 'thumbnail'.",
                            "required": false,
                            "canonicalValues": [
                                "photo",
                                "thumbnail"
                            ],
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "primary",
                            "type": "boolean",
                            "multiValued": false,
                            "description": "A Boolean value indicating the 'primary' or preferred attribute value for this attribute, e.g., the preferred photo or thumbnail.  The primary attribute value 'true' MUST appear no more than once.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        }
                    ],
                    "name": "photos",
                    "type": "complex",
                    "multiValued": true,
                    "description": "URLs of photos of the User. Currently, this attribute is not supported by Safefood360.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "subAttributes": [
                        {
                            "referenceTypes": [],
                            "name": "formatted",
                            "type": "string",
                            "multiValued": false,
                            "description": "The full mailing address, formatted for display or use with a mailing label.  This attribute MAY contain newlines.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "streetAddress",
                            "type": "string",
                            "multiValued": false,
                            "description": "The full street address component, which may include house number, street name, P.O. box, and multi-line extended street address information.  This attribute MAY contain newlines.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "locality",
                            "type": "string",
                            "multiValued": false,
                            "description": "The city or locality component.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "region",
                            "type": "string",
                            "multiValued": false,
                            "description": "The state or region component.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "postalCode",
                            "type": "string",
                            "multiValued": false,
                            "description": "The zip code or postal code component.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "country",
                            "type": "string",
                            "multiValued": false,
                            "description": "The country name component.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "type",
                            "type": "string",
                            "multiValued": false,
                            "description": "A label indicating the attribute's function, e.g., 'work' or 'home'.",
                            "required": false,
                            "canonicalValues": [
                                "work",
                                "home",
                                "other"
                            ],
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        }
                    ],
                    "name": "addresses",
                    "type": "complex",
                    "multiValued": true,
                    "description": "A physical mailing address for this User. Canonical type values of 'work', 'home', and 'other'. This attribute is a complex type with the following sub-attributes. Currently, this attribute is not supported by Safefood360.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "subAttributes": [
                        {
                            "referenceTypes": [],
                            "name": "value",
                            "type": "string",
                            "multiValued": false,
                            "description": "The identifier of the User's group.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readOnly",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "$ref",
                            "type": "reference",
                            "multiValued": false,
                            "description": "The URI of the corresponding 'Group' resource to which the user belongs.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readOnly",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "display",
                            "type": "string",
                            "multiValued": false,
                            "description": "A human-readable name, primarily used for display purposes. READ-ONLY.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readOnly",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "type",
                            "type": "string",
                            "multiValued": false,
                            "description": "A label indicating the attribute's function, e.g., 'direct' or 'indirect'.",
                            "required": false,
                            "canonicalValues": [
                                "direct",
                                "indirect"
                            ],
                            "caseExact": false,
                            "mutability": "readOnly",
                            "returned": "default",
                            "uniqueness": "none"
                        }
                    ],
                    "name": "groups",
                    "type": "complex",
                    "multiValued": true,
                    "description": "A list of groups to which the user belongs, either through direct membership, through nested groups, or dynamically calculated.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readOnly",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "subAttributes": [
                        {
                            "referenceTypes": [],
                            "name": "value",
                            "type": "string",
                            "multiValued": false,
                            "description": "The value of an entitlement.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "display",
                            "type": "string",
                            "multiValued": false,
                            "description": "A human-readable name, primarily used for display purposes.  READ-ONLY.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "type",
                            "type": "string",
                            "multiValued": false,
                            "description": "A label indicating the attribute's function.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "primary",
                            "type": "boolean",
                            "multiValued": false,
                            "description": "A Boolean value indicating the 'primary' or preferred attribute value for this attribute.  The primary attribute value 'true' MUST appear no more than once.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        }
                    ],
                    "name": "entitlements",
                    "type": "complex",
                    "multiValued": true,
                    "description": "A list of entitlements for the User that represent a thing the User has. Currently, this attribute is not supported by Safefood360.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "subAttributes": [
                        {
                            "referenceTypes": [],
                            "name": "value",
                            "type": "string",
                            "multiValued": false,
                            "description": "The value of a role.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "display",
                            "type": "string",
                            "multiValued": false,
                            "description": "A human-readable name, primarily used for display purposes.  READ-ONLY.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "type",
                            "type": "string",
                            "multiValued": false,
                            "description": "A label indicating the attribute's function.",
                            "required": false,
                            "canonicalValues": [],
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "primary",
                            "type": "boolean",
                            "multiValued": false,
                            "description": "A Boolean value indicating the 'primary' or preferred attribute value for this attribute.  The primary attribute value 'true' MUST appear no more than once.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        }
                    ],
                    "name": "roles",
                    "type": "complex",
                    "multiValued": true,
                    "description": "A list of roles for the User that collectively represent who the User is, e.g., 'Student', 'Faculty'. Currently, this attribute is not supported by Safefood360.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                },
                {
                    "referenceTypes": [],
                    "subAttributes": [
                        {
                            "referenceTypes": [],
                            "name": "value",
                            "type": "binary",
                            "multiValued": false,
                            "description": "The value of an X.509 certificate.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "display",
                            "type": "string",
                            "multiValued": false,
                            "description": "A human-readable name, primarily used for display purposes.  READ-ONLY.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "type",
                            "type": "string",
                            "multiValued": false,
                            "description": "A label indicating the attribute's function.",
                            "required": false,
                            "canonicalValues": [],
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        },
                        {
                            "referenceTypes": [],
                            "name": "primary",
                            "type": "boolean",
                            "multiValued": false,
                            "description": "A Boolean value indicating the 'primary' or preferred attribute value for this attribute.  The primary attribute value 'true' MUST appear no more than once.",
                            "required": false,
                            "caseExact": false,
                            "mutability": "readWrite",
                            "returned": "default",
                            "uniqueness": "none"
                        }
                    ],
                    "name": "x509Certificates",
                    "type": "complex",
                    "multiValued": true,
                    "description": "A list of certificates issued to the User. Currently, this attribute is not supported by Safefood360.",
                    "required": false,
                    "caseExact": false,
                    "mutability": "readWrite",
                    "returned": "default",
                    "uniqueness": "none"
                }
            ],
            "meta": {
                "created": "2018-10-30T13:16:48.6796368Z",
                "lastModified": "2018-10-30T13:16:48.6796368Z",
                "location": "https://api.safefood360.com/Schemas/urn:ietf:params:scim:schemas:core:2.0:User",
                "resourceType": "Schema"
            }
        }
    ]
}

Code samples

@ECHO OFF

curl -v -X GET "https://api.safefood360.com/prodscim/Schemas"
-H "Authorization: "

--data-ascii "{body}" 
using System;
using System.Net.Http.Headers;
using System.Text;
using System.Net.Http;
using System.Web;

namespace CSHttpClientSample
{
    static class Program
    {
        static void Main()
        {
            MakeRequest();
            Console.WriteLine("Hit ENTER to exit...");
            Console.ReadLine();
        }
        
        static async void MakeRequest()
        {
            var client = new HttpClient();
            var queryString = HttpUtility.ParseQueryString(string.Empty);

            // Request headers
            client.DefaultRequestHeaders.Add("Authorization", "");

            var uri = "https://api.safefood360.com/prodscim/Schemas?" + queryString;

            var response = await client.GetAsync(uri);
        }
    }
}	
// // This sample uses the Apache HTTP client from HTTP Components (http://hc.apache.org/httpcomponents-client-ga/)
import java.net.URI;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

public class JavaSample 
{
    public static void main(String[] args) 
    {
        HttpClient httpclient = HttpClients.createDefault();

        try
        {
            URIBuilder builder = new URIBuilder("https://api.safefood360.com/prodscim/Schemas");


            URI uri = builder.build();
            HttpGet request = new HttpGet(uri);
            request.setHeader("Authorization", "");


            // Request body
            StringEntity reqEntity = new StringEntity("{body}");
            request.setEntity(reqEntity);

            HttpResponse response = httpclient.execute(request);
            HttpEntity entity = response.getEntity();

            if (entity != null) 
            {
                System.out.println(EntityUtils.toString(entity));
            }
        }
        catch (Exception e)
        {
            System.out.println(e.getMessage());
        }
    }
}

<!DOCTYPE html>
<html>
<head>
    <title>JSSample</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
</head>
<body>

<script type="text/javascript">
    $(function() {
        var params = {
            // Request parameters
        };
      
        $.ajax({
            url: "https://api.safefood360.com/prodscim/Schemas?" + $.param(params),
            beforeSend: function(xhrObj){
                // Request headers
                xhrObj.setRequestHeader("Authorization","");
            },
            type: "GET",
            // Request body
            data: "{body}",
        })
        .done(function(data) {
            alert("success");
        })
        .fail(function() {
            alert("error");
        });
    });
</script>
</body>
</html>
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    
    NSString* path = @"https://api.safefood360.com/prodscim/Schemas";
    NSArray* array = @[
                         // Request parameters
                         @"entities=true",
                      ];
    
    NSString* string = [array componentsJoinedByString:@"&"];
    path = [path stringByAppendingFormat:@"?%@", string];

    NSLog(@"%@", path);

    NSMutableURLRequest* _request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:path]];
    [_request setHTTPMethod:@"GET"];
    // Request headers
    [_request setValue:@"" forHTTPHeaderField:@"Authorization"];
    // Request body
    [_request setHTTPBody:[@"{body}" dataUsingEncoding:NSUTF8StringEncoding]];
    
    NSURLResponse *response = nil;
    NSError *error = nil;
    NSData* _connectionData = [NSURLConnection sendSynchronousRequest:_request returningResponse:&response error:&error];

    if (nil != error)
    {
        NSLog(@"Error: %@", error);
    }
    else
    {
        NSError* error = nil;
        NSMutableDictionary* json = nil;
        NSString* dataString = [[NSString alloc] initWithData:_connectionData encoding:NSUTF8StringEncoding];
        NSLog(@"%@", dataString);
        
        if (nil != _connectionData)
        {
            json = [NSJSONSerialization JSONObjectWithData:_connectionData options:NSJSONReadingMutableContainers error:&error];
        }
        
        if (error || !json)
        {
            NSLog(@"Could not parse loaded json with error:%@", error);
        }
        
        NSLog(@"%@", json);
        _connectionData = nil;
    }
    
    [pool drain];

    return 0;
}
<?php
// This sample uses the Apache HTTP client from HTTP Components (http://hc.apache.org/httpcomponents-client-ga/)
require_once 'HTTP/Request2.php';

$request = new Http_Request2('https://api.safefood360.com/prodscim/Schemas');
$url = $request->getUrl();

$headers = array(
    // Request headers
    'Authorization' => '',
);

$request->setHeader($headers);

$parameters = array(
    // Request parameters
);

$url->setQueryVariables($parameters);

$request->setMethod(HTTP_Request2::METHOD_GET);

// Request body
$request->setBody("{body}");

try
{
    $response = $request->send();
    echo $response->getBody();
}
catch (HttpException $ex)
{
    echo $ex;
}

?>
########### Python 2.7 #############
import httplib, urllib, base64

headers = {
    # Request headers
    'Authorization': '',
}

params = urllib.urlencode({
})

try:
    conn = httplib.HTTPSConnection('api.safefood360.com')
    conn.request("GET", "/prodscim/Schemas?%s" % params, "{body}", headers)
    response = conn.getresponse()
    data = response.read()
    print(data)
    conn.close()
except Exception as e:
    print("[Errno {0}] {1}".format(e.errno, e.strerror))

####################################

########### Python 3.2 #############
import http.client, urllib.request, urllib.parse, urllib.error, base64

headers = {
    # Request headers
    'Authorization': '',
}

params = urllib.parse.urlencode({
})

try:
    conn = http.client.HTTPSConnection('api.safefood360.com')
    conn.request("GET", "/prodscim/Schemas?%s" % params, "{body}", headers)
    response = conn.getresponse()
    data = response.read()
    print(data)
    conn.close()
except Exception as e:
    print("[Errno {0}] {1}".format(e.errno, e.strerror))

####################################
require 'net/http'

uri = URI('https://api.safefood360.com/prodscim/Schemas')

request = Net::HTTP::Get.new(uri.request_uri)
# Request headers
request['Authorization'] = ''
# Request body
request.body = "{body}"

response = Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') do |http|
    http.request(request)
end

puts response.body