アプリケーションの新規作成
post
/iam/governance/applicationmanagement/api/v1/applications
OIM内に新しいアプリケーションを作成します。
リクエスト
サポートされているメディア・タイプ
- application/json
新規作成するアプリケーションのアプリケーション詳細
ルート・スキーマ: Application
型:
ソースを表示
object- advanceConfig: array advanceConfigurations
- applicationDisplayName(optional): string
- applicationName: string
- authoritative(optional): boolean
デフォルト値:
false - baseApplicationName(optional): string
- basicConfig(optional): array basicConfigurations
- catalogAttribute(optional): array catalogAttributes
- connectorDeploymentPath(optional): string
- connectorDisplayName: string
- connectorVersion: string
- deploymentMode(optional): string
指定可能な値:
[ "Local", "Remote" ] - description(optional): string
- disconnected(optional): boolean
デフォルト値:
false - objectClass: array objectClass
- organization: array organizations
- ownerUserName(optional): string
- parentApplicationName(optional): string
- status(optional): string
指定可能な値:
[ "ENABLED", "DISABLED", "ACTIVE", "DELETED" ]
ネストされたスキーマ: ProvisioningConfig
型:
ソースを表示
object- accountDiscriminator(optional): string
- accountName(optional): string
- allowMultiple(optional): boolean
デフォルト値:
false - capability(optional): array capabilities
- caseSensitive(optional): boolean
デフォルト値:
false - failedTaskAssignConfig(optional): object FailedTaskAssignConfig
- failedTaskRetryConfig(optional): object FailedTaskRetryConfig
- transformationScript(optional): string
- validationScript(optional): string
ネストされたスキーマ: SchemaAttribute
型:
ソースを表示
object- advanceFlags(optional): string
- dataType(optional): string
指定可能な値:
[ "Byte", "Double", "Int", "String", "Short", "Long", "Date", "Boolean", "ByteArray" ] - defaultValue(optional): string
- dependentAttribute(optional): string
- displayName(optional): string
- encrypted(optional): boolean
デフォルト値:
false - entitlement(optional): boolean
デフォルト値:
false - fieldType(optional): string
- identityAttribute(optional): string
- keyField(optional): boolean
デフォルト値:
false - keyFieldCaseInsensitive(optional): boolean
デフォルト値:
false - length(optional): integer(int32)
- listOfValues(optional): string
- name(optional): string
- provideOldValueOnUpdate(optional): boolean
デフォルト値:
false - provisionable(optional): boolean
デフォルト値:
false - reconcileable(optional): boolean
デフォルト値:
false - reconStagingName(optional): string
- required(optional): boolean
デフォルト値:
false - udColName(optional): string
ネストされたスキーマ: ActionScript
型:
ソースを表示
object- language(optional): string
- script(optional): string
- target(optional): string
指定可能な値:
[ "Connector", "Resource" ] - triggerTime(optional): string
指定可能な値:
[ "Before", "After" ]
ネストされたスキーマ: CorrelationRuleElement
型:
ソースを表示
object- caseSensitive(optional): boolean
デフォルト値:
false - elementOperator(optional): string
指定可能な値:
[ "Equals", "Contains", "Starts_With", "Ends_With" ] - targetAttribute(optional): string
- transformName(optional): string
- transformParams(optional): array transformParams
- userAttribute(optional): string
ネストされたスキーマ: ReconJobDetail
型:
ソースを表示
object- jobName(optional): string
- mode(optional): string
指定可能な値:
[ "Full", "Incremental", "Delete", "Entitlement" ] - parameter(optional): array parametersList
ネストされたスキーマ: ReconJobParameter
型:
ソースを表示
object- dataType(optional): string
指定可能な値:
[ "String", "Number", "Boolean", "ITResource" ] - encrypted(optional): boolean
デフォルト値:
false - helpText(optional): string
- name(optional): string
- required(optional): boolean
デフォルト値:
false - value(optional): string
ネストされたスキーマ: SituationResponse
型:
ソースを表示
object- response(optional): string
指定可能な値:
[ "link", "none", "createUser", "createOrganization", "assignToAdminWithLeastLoad", "assignToAuthWithLeastLoad", "assignToAuthWithHighestPriority", "assignToGroup", "assignToUser" ] - situation(optional): string
指定可能な値:
[ "noMatch", "singleMatch", "multipleMatch", "oneProcessMatch", "multipleProcessMatch" ]
レスポンス
デフォルト・レスポンス
成功した操作
例
この例では、サンプルの接続なしアプリケーションを作成する機能を示します。ここに示す情報は、擬似システムを使用した場合のものであり、プロトタイプとして提供しています。
cURLの例
curl -H "Content-Type: application/json" -H "X-Requested-By: <anyvalue>" -X POST -u username:password -d @post.json https://pseudo.com/iam/governance/applicationmanagement/api/v1/applications/
POSTリクエスト本文の例
次の例に、JSON形式のリクエスト本文のコンテンツを示します。
{
"applicationName": "Sampleapp",
"applicationDisplayName": "Sampleapp",
"description": "Sampleapp Description",
"connectorDisplayName": "",
"disconnected": true,
"advanceConfigurations": {
"advanceConfig": []
},
"objectClass": [
{
"name": "User",
"provisioningConfig": {
"accountName": "Account Login"
},
"reconConfig": {
"reconJobDetails": {
"jobDetail": []
},
"identityCorrelationRule": {
"ruleOperator": "AND",
"ruleElement": [
{
"targetAttribute": "Account Login",
"userAttribute": "User Login",
"elementOperator": "Equals"
}
]
},
"situationResponses": {
"situationResponse": [
{
"situation": "No Matches Found",
"response": "None"
},
{
"situation": "One Entity Match Found",
"response": "Establish Link"
},
{
"situation": "One Process Match Found",
"response": "Establish Link"
}
]
}
},
"form": {
"name": "Details",
"backendName": "UD_YGGG",
"schemaAttributes": {
"schemaAttribute": [
{
"dataType": "Long",
"displayName": "ITResource",
"length": 19,
"keyField": true,
"keyFieldCaseInsensitive": false,
"fieldType": "ITResourceLookupField",
"reconcileable": true
},
{
"dataType": "String",
"displayName": "Account Login",
"length": 256,
"keyField": false,
"keyFieldCaseInsensitive": false,
"fieldType": "TextField",
"reconcileable": true
},
{
"dataType": "String",
"displayName": "Password",
"length": 125,
"keyField": false,
"keyFieldCaseInsensitive": false,
"fieldType": "PasswordField",
"reconcileable": true,
"encrypted": true
},
{
"dataType": "String",
"displayName": "Display",
"length": 256,
"keyField": true,
"keyFieldCaseInsensitive": false,
"fieldType": "TextField",
"reconcileable": true
}
]
}
}
}
],
"catalogAttributes": {
"catalogAttribute": [
{
"name": "Category",
"value": "ApplicationInstance",
"required": false
},
{
"name": "User Defined Tags",
"required": false
},
{
"name": "Requestable",
"value": "true",
"required": false
},
{
"name": "Approver User",
"value": "XELSYSADM",
"required": false
},
{
"name": "Approver Role",
"required": false
},
{
"name": "Fulfilment User",
"value": "XELSYSADM",
"required": false
},
{
"name": "Fulfilment Role",
"required": false
},
{
"name": "Certifiable",
"value": "true",
"required": false
},
{
"name": "Certifier User",
"value": "XELSYSADM",
"required": false
},
{
"name": "Certifier Role",
"required": false
},
{
"name": "Audit Objective",
"required": false
},
{
"name": "Auditable",
"value": "true",
"required": false
},
{
"name": "Risk Level",
"value": "3",
"required": false
}
]
},
"organizations": {
"organization": [
{
"name": "Top",
"heirarchy": true,
"type": "System"
}
]
},
"status": "ACTIVE"
}
POSTレスポンス本文の例
次の例では、レスポンス本文のコンテンツを示しています。
Application Created