Fluent Commerce Logo
Docs
Sign In

SCIM Connector Features

Essential knowledge

Author:

Fluent Commerce

Changed on:

27 Oct 2023

Overview

There are a number of features provided as part of the SCIM Connector. 

Key points

  • a guide on each Endpoint detail for fc-connector-scim
  • These Endpoints supported a number of protocols
  • Some Endpoints may not be supported at this stage

Below are the key features from 

`fc-connector-scim`
:

Endpoints

See more detail in RFC 7644: System for Cross-domain Identity Management: Protocol

Endpoint

Description

Sample

GET /Users?filter=userName eq ""

Find a list of User Resource for the filter specified (Support filter by username only).

`curl --location --request GET 'http://localhost:8080/Users?filter=userName eq "test@fluentscimtest.onmicrosoft.com"' \ --header 'Authorization: Bearer <ApiKey>'`

GET /Users/{username}

Retrieves a User Resource by unique identifier.

`curl --location --request GET 'https://localhost:8080/Users/test@fluentscimtest.onmicrosoft.com' \ --header 'Authorization: Bearer <ApiKey>'`

POST /Users

Creates a new User Resource for the data specified.

`curl --location --request POST 'http://localhost:8080/Users' \ --header 'Authorization: Bearer <ApiKey>' \ --header 'Content-Type: application/json' \ --data-raw '{ "schemas": [ "urn:ietf:params:scim:schemas:core:2.0:User", "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User" ], "userName": "test@fluentscimtest.onmicrosoft.com", "active": true, "displayName": "Test User", "name": { "givenName": "Test", "familyName": "User" }, "emails": [ { "type": "work", "value": "test@fluentscimtest.onmicrosoft.com" } ], "roles": [ { "primary": false, "type": "WindowsAzureActiveDirectoryRole", "display": "AGENT_1023434_GRAPHQL", "value": "AGENT_1023434_GRAPHQL" } ], "meta": { "resourceType": "User" } } '`

PATCH /Users/{username}

Updates a new User Resource with the data specified.

`curl --location --request PATCH 'http://localhost:8080/Users/test@fluentscimtest.onmicrosoft.com' \ --header 'Authorization: Bearer <ApiKey>' \ --header 'Content-Type: application/json' \ --data-raw '{ "schemas": [ "urn:ietf:params:scim:api:messages:2.0:PatchOp" ], "Operations": [ { "op": "replace", "path": "emails[type eq \"work\"].value", "value": "updated.test@fluentscimtest.onmicrosoft.com" }, { "op": "replace", "value": { "displayName": "Updated Dev Fluent Retail" } } ] } '`

DELETE /Users/{username}

Deactivates a User Resource by given identifier.

`curl --location --request DELETE 'http://localhost:8080/Users/test@fluentscimtest.onmicrosoft.com' \ --header 'Authorization: Bearer <ApiKey>'`

Endpoints supported by default

See more detail in RFC 7644: System for Cross-domain Identity Management: Protocol

  • /ME (GET, POST, PATCH, DELETE, PUT)
  • /ServiceProvider (GET)
  • /Schemas (GET)
  • /ResourceTypes (GET)
  • [prefix]/.search (POST)

Endpoints (not supported)

See more detail in RFC 7644: System for Cross-domain Identity Management: Protocol

  • /Users (PUT)
  • /Groups (GET, POST, PATCH, DELETE, PUT)
  • /Bulk (POST)
Fluent Commerce

Fluent Commerce