Tells your identity provider which parts of SCIM this directory supports, so it…
Tells your identity provider which parts of SCIM this directory supports, so it configures itself instead of you filling in a form.
GET /v1/iam/scim/v2/ServiceProviderConfig
| Address | https://api.hanzo.ai/v1/iam/scim/v2/ServiceProviderConfig |
| Method | GET |
| Operation | get_iam_scim_v2_serviceproviderconfig |
| Auth | Authorization: Bearer $HANZO_API_KEY |
Tells your identity provider which parts of SCIM this directory supports, so it configures itself instead of you filling in a form.
Filtering and partial updates are supported. Bulk operations, sorting and entity tags are not — an IdP that reads this will not attempt them.
Request
GET /v1/iam/scim/v2/ServiceProviderConfig takes no parameters and no body — the credential is the whole request.
Response
| Status | Body | Meaning |
|---|---|---|
200 | iam.config | ok |
200 body — 22 fields.
| Field | In | Type | Always | Description |
|---|---|---|---|---|
authenticationSchemes | body | iam.scheme[] | — | |
authenticationSchemes[].description | body | string | — | |
authenticationSchemes[].name | body | string | — | |
authenticationSchemes[].primary | body | boolean | — | |
authenticationSchemes[].type | body | string | — | |
bulk | body | iam.bulk | — | |
bulk.maxOperations | body | integer | — | |
bulk.maxPayloadSize | body | integer | — | |
bulk.supported | body | boolean | — | |
changePassword | body | iam.toggle | — | |
changePassword.supported | body | boolean | — | |
documentationUri | body | string | — | |
etag | body | iam.toggle | — | |
etag.supported | body | boolean | — | |
filter | body | iam.filter | — | |
filter.maxResults | body | integer | — | |
filter.supported | body | boolean | — | |
patch | body | iam.toggle | — | |
patch.supported | body | boolean | — | |
schemas | body | string[] | — | |
sort | body | iam.toggle | — | |
sort.supported | body | boolean | — |
Failure carries the platform error shape — see Errors.
Examples
hanzo iam scim v2 ServiceProviderConfigimport { Configuration, IamApi } from 'hanzoai';
const api = new IamApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getIamScimV2Serviceproviderconfig();from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import IamApi
client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = IamApi(client).get_iam_scim_v2_serviceproviderconfig()cfg := cloud.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := cloud.NewAPIClient(cfg)
resp, _, err := client.IamAPI.GetIamScimV2Serviceproviderconfig(context.Background()).Execute()
if err != nil {
return err
}use hanzo_cloud::apis::{configuration::Configuration, iam_api};
let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();
let result = iam_api::get_iam_scim_v2_serviceproviderconfig(&cfg, Default::default()).await?;import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.IamApi;
ApiClient client = new ApiClient();
client.setRequestInterceptor(b -> b.header("Authorization", "Bearer " + System.getenv("HANZO_API_KEY")));
var result = new IamApi(client).getIamScimV2Serviceproviderconfig();curl https://api.hanzo.ai/v1/iam/scim/v2/ServiceProviderConfig \
-H "Authorization: Bearer $HANZO_API_KEY"Tool iam, op get_iam_scim_v2_serviceproviderconfig — POST the JSON-RPC envelope to https://api.hanzo.ai/v1/mcp.
curl -X POST https://api.hanzo.ai/v1/mcp \
-H "Authorization: Bearer $HANZO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "iam",
"arguments": {
"op": "get_iam_scim_v2_serviceproviderconfig",
"input": {}
}
}
}'How is this guide?