curl --request POST \
--url https://api.saas-manager.biz.nuro.jp/api/v1/organizations/{organizationId}/workspaces/{workspaceId}/idp-app-assignments \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"email": "user@example.com",
"appRoleId": "1d99c168-8717-40da-8555-396b235d4019",
"groupIds": [
"<string>"
],
"workflowRunId": "<string>"
}
'import requests
url = "https://api.saas-manager.biz.nuro.jp/api/v1/organizations/{organizationId}/workspaces/{workspaceId}/idp-app-assignments"
payload = {
"email": "user@example.com",
"appRoleId": "1d99c168-8717-40da-8555-396b235d4019",
"groupIds": ["<string>"],
"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({
email: 'user@example.com',
appRoleId: '1d99c168-8717-40da-8555-396b235d4019',
groupIds: ['<string>'],
workflowRunId: '<string>'
})
};
fetch('https://api.saas-manager.biz.nuro.jp/api/v1/organizations/{organizationId}/workspaces/{workspaceId}/idp-app-assignments', 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",
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([
'email' => 'user@example.com',
'appRoleId' => '1d99c168-8717-40da-8555-396b235d4019',
'groupIds' => [
'<string>'
],
'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"
payload := strings.NewReader("{\n \"email\": \"user@example.com\",\n \"appRoleId\": \"1d99c168-8717-40da-8555-396b235d4019\",\n \"groupIds\": [\n \"<string>\"\n ],\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")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"email\": \"user@example.com\",\n \"appRoleId\": \"1d99c168-8717-40da-8555-396b235d4019\",\n \"groupIds\": [\n \"<string>\"\n ],\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")
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 \"email\": \"user@example.com\",\n \"appRoleId\": \"1d99c168-8717-40da-8555-396b235d4019\",\n \"groupIds\": [\n \"<string>\"\n ],\n \"workflowRunId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"requestId": "1"
}Assign an existing IdP user to an IdP-managed app
Assigns an existing identity-provider user (by email) to an IdP-managed app workspace, optionally with an app role and groups. Unlike standard provisioning, this does not create a directory user. Returns an Iggre requestId to poll for the async result.
curl --request POST \
--url https://api.saas-manager.biz.nuro.jp/api/v1/organizations/{organizationId}/workspaces/{workspaceId}/idp-app-assignments \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"email": "user@example.com",
"appRoleId": "1d99c168-8717-40da-8555-396b235d4019",
"groupIds": [
"<string>"
],
"workflowRunId": "<string>"
}
'import requests
url = "https://api.saas-manager.biz.nuro.jp/api/v1/organizations/{organizationId}/workspaces/{workspaceId}/idp-app-assignments"
payload = {
"email": "user@example.com",
"appRoleId": "1d99c168-8717-40da-8555-396b235d4019",
"groupIds": ["<string>"],
"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({
email: 'user@example.com',
appRoleId: '1d99c168-8717-40da-8555-396b235d4019',
groupIds: ['<string>'],
workflowRunId: '<string>'
})
};
fetch('https://api.saas-manager.biz.nuro.jp/api/v1/organizations/{organizationId}/workspaces/{workspaceId}/idp-app-assignments', 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",
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([
'email' => 'user@example.com',
'appRoleId' => '1d99c168-8717-40da-8555-396b235d4019',
'groupIds' => [
'<string>'
],
'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"
payload := strings.NewReader("{\n \"email\": \"user@example.com\",\n \"appRoleId\": \"1d99c168-8717-40da-8555-396b235d4019\",\n \"groupIds\": [\n \"<string>\"\n ],\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")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"email\": \"user@example.com\",\n \"appRoleId\": \"1d99c168-8717-40da-8555-396b235d4019\",\n \"groupIds\": [\n \"<string>\"\n ],\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")
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 \"email\": \"user@example.com\",\n \"appRoleId\": \"1d99c168-8717-40da-8555-396b235d4019\",\n \"groupIds\": [\n \"<string>\"\n ],\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
ボディ
Email of the existing IdP user to assign to the app.
"user@example.com"
EntraID app role id to grant. Defaults to the app's default-access role when omitted.
"1d99c168-8717-40da-8555-396b235d4019"
Optional IdP group ids to add the user to alongside the app assignment.
Optional workflow run id for automation correlation.
レスポンス
"1"