curl --request POST \
--url https://api.saas-manager.biz.nuro.jp/api/v1/organizations/{organizationId}/workspaces/{workspaceId}/idp-app-assignments/deprovision-user \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"uniqueKey": "user@example.com",
"mode": "deactivate",
"unassignApps": false,
"workflowRunId": "<string>"
}
'import requests
url = "https://api.saas-manager.biz.nuro.jp/api/v1/organizations/{organizationId}/workspaces/{workspaceId}/idp-app-assignments/deprovision-user"
payload = {
"uniqueKey": "user@example.com",
"mode": "deactivate",
"unassignApps": False,
"workflowRunId": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
uniqueKey: 'user@example.com',
mode: 'deactivate',
unassignApps: false,
workflowRunId: '<string>'
})
};
fetch('https://api.saas-manager.biz.nuro.jp/api/v1/organizations/{organizationId}/workspaces/{workspaceId}/idp-app-assignments/deprovision-user', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.saas-manager.biz.nuro.jp/api/v1/organizations/{organizationId}/workspaces/{workspaceId}/idp-app-assignments/deprovision-user",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'uniqueKey' => 'user@example.com',
'mode' => 'deactivate',
'unassignApps' => false,
'workflowRunId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.saas-manager.biz.nuro.jp/api/v1/organizations/{organizationId}/workspaces/{workspaceId}/idp-app-assignments/deprovision-user"
payload := strings.NewReader("{\n \"uniqueKey\": \"user@example.com\",\n \"mode\": \"deactivate\",\n \"unassignApps\": false,\n \"workflowRunId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.saas-manager.biz.nuro.jp/api/v1/organizations/{organizationId}/workspaces/{workspaceId}/idp-app-assignments/deprovision-user")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"uniqueKey\": \"user@example.com\",\n \"mode\": \"deactivate\",\n \"unassignApps\": false,\n \"workflowRunId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.saas-manager.biz.nuro.jp/api/v1/organizations/{organizationId}/workspaces/{workspaceId}/idp-app-assignments/deprovision-user")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"uniqueKey\": \"user@example.com\",\n \"mode\": \"deactivate\",\n \"unassignApps\": false,\n \"workflowRunId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"requestId": "1"
}Deactivate or delete an identity-provider directory user
Deprovisions the identity-provider (Entra ID) directory user itself — ‘deactivate’ blocks sign-in while retaining app assignments, ‘delete’ removes the directory user and every app assignment it grants. Distinct from unassigning a single app. Targets the parent identity-provider workspace (resolved from a managed app workspace when supplied).
curl --request POST \
--url https://api.saas-manager.biz.nuro.jp/api/v1/organizations/{organizationId}/workspaces/{workspaceId}/idp-app-assignments/deprovision-user \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"uniqueKey": "user@example.com",
"mode": "deactivate",
"unassignApps": false,
"workflowRunId": "<string>"
}
'import requests
url = "https://api.saas-manager.biz.nuro.jp/api/v1/organizations/{organizationId}/workspaces/{workspaceId}/idp-app-assignments/deprovision-user"
payload = {
"uniqueKey": "user@example.com",
"mode": "deactivate",
"unassignApps": False,
"workflowRunId": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
uniqueKey: 'user@example.com',
mode: 'deactivate',
unassignApps: false,
workflowRunId: '<string>'
})
};
fetch('https://api.saas-manager.biz.nuro.jp/api/v1/organizations/{organizationId}/workspaces/{workspaceId}/idp-app-assignments/deprovision-user', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.saas-manager.biz.nuro.jp/api/v1/organizations/{organizationId}/workspaces/{workspaceId}/idp-app-assignments/deprovision-user",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'uniqueKey' => 'user@example.com',
'mode' => 'deactivate',
'unassignApps' => false,
'workflowRunId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.saas-manager.biz.nuro.jp/api/v1/organizations/{organizationId}/workspaces/{workspaceId}/idp-app-assignments/deprovision-user"
payload := strings.NewReader("{\n \"uniqueKey\": \"user@example.com\",\n \"mode\": \"deactivate\",\n \"unassignApps\": false,\n \"workflowRunId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.saas-manager.biz.nuro.jp/api/v1/organizations/{organizationId}/workspaces/{workspaceId}/idp-app-assignments/deprovision-user")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"uniqueKey\": \"user@example.com\",\n \"mode\": \"deactivate\",\n \"unassignApps\": false,\n \"workflowRunId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.saas-manager.biz.nuro.jp/api/v1/organizations/{organizationId}/workspaces/{workspaceId}/idp-app-assignments/deprovision-user")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"uniqueKey\": \"user@example.com\",\n \"mode\": \"deactivate\",\n \"unassignApps\": false,\n \"workflowRunId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"requestId": "1"
}承認
For authenticated requests, set the Authorization: Bearer your_api_key parameter in the header.
You can create and manage your API Keys by visiting the API Keys tab in the Settings page of your organization in Assist SaaS Manager
ボディ
Unique key of the aggregated identity-provider directory account to deprovision.
"user@example.com"
Deprovision mode. 'deactivate' blocks sign-in but retains the account and its app assignments; 'delete' removes the directory user and every app assignment it grants.
deactivate, delete "deactivate"
Only meaningful with mode 'deactivate': when true, also unassigns the user from every IdP-managed app they are assigned to (one unassignment per app). Ignored for 'delete', which already removes all assignments by deleting the directory user.
Optional workflow run id for automation correlation.
レスポンス
"1"