システム全体の詳細を指定して新しいテンプレートを作成します。
投稿
/oam/services/rest/ssa/api/v1/template/{name}
新規テンプレートを作成します。
リクエスト
サポートされているメディア・タイプ
- application/json
パス・パラメータ
- name(required): string
テンプレートの一意の名前
作成する必要があるテンプレート
ルート・スキーマ: Template
型:
ソースを表示
object- defaultValue: string
テンプレート処理に失敗した場合に使用されるデフォルト値。
- description: string
このテンプレートの目的を説明する詳細。
- dynamicParams: array dynamicParams
valueTransformationおよびvalueFilteringの定義中に動的パラメータを使用するには、ここで追加する必要があります。
- transformFirst: boolean
デフォルト値:
falsetrueに設定すると、valueFilteringの前にvalueTransformationが適用されます。 - valueFiltering: object ValueFiltering
- valueMapping(required): string
テンプレートの値のソースを指定できます。
- valueTransformation: array valueTransformation
ネストされたスキーマ: dynamicParams
型:
arrayvalueTransformationおよびvalueFilteringの定義中に動的パラメータを使用するには、ここで追加する必要があります。
ソースを表示
ネストされたスキーマ: ValueFiltering
型:
ソースを表示
object- params: array params
populateIfまたはpopulateIfNotタグで使用されるjavaメソッドのパラメータ。
- populateIf: string
このフィルタjavaメソッドの結果がtrueの場合にのみ、クレーム値を返します。
- populateIfNot: string
このフィルタjavaメソッドの結果がfalseの場合にのみ、クレーム値を返します。
- type: array type
パラメータのタイプ。
ネストされたスキーマ: ValueTransformation
型:
ソースを表示
object- operation(required): string
変換操作として使用されるJavaメソッド名。
- params: array params
操作タグで使用されるjavaメソッドのパラメータ。
- type: array type
パラメータのタイプ。
レスポンス
サポートされているメディア・タイプ
- application/json
200 レスポンス
OK。
ルート・スキーマ: Template
型:
ソースを表示
object- defaultValue: string
テンプレート処理に失敗した場合に使用されるデフォルト値。
- description: string
このテンプレートの目的を説明する詳細。
- dynamicParams: array dynamicParams
valueTransformationおよびvalueFilteringの定義中に動的パラメータを使用するには、ここで追加する必要があります。
- transformFirst: boolean
デフォルト値:
falsetrueに設定すると、valueFilteringの前にvalueTransformationが適用されます。 - valueFiltering: object ValueFiltering
- valueMapping(required): string
テンプレートの値のソースを指定できます。
- valueTransformation: array valueTransformation
ネストされたスキーマ: dynamicParams
型:
arrayvalueTransformationおよびvalueFilteringの定義中に動的パラメータを使用するには、ここで追加する必要があります。
ソースを表示
ネストされたスキーマ: ValueFiltering
型:
ソースを表示
object- params: array params
populateIfまたはpopulateIfNotタグで使用されるjavaメソッドのパラメータ。
- populateIf: string
このフィルタjavaメソッドの結果がtrueの場合にのみ、クレーム値を返します。
- populateIfNot: string
このフィルタjavaメソッドの結果がfalseの場合にのみ、クレーム値を返します。
- type: array type
パラメータのタイプ。
ネストされたスキーマ: ValueTransformation
型:
ソースを表示
object- operation(required): string
変換操作として使用されるJavaメソッド名。
- params: array params
操作タグで使用されるjavaメソッドのパラメータ。
- type: array type
パラメータのタイプ。
422 レスポンス
テンプレート:はすでに存在します。
例
cURLサンプル・リクエスト1
curl -X POST https://<admin-host>:<admin-port>/oam/services/rest/ssa/api/v1/template/website \
-H 'Accept: application/json' \
-H 'Authorization: Basic dGVzdDp0ZXN0=' \
-H 'Content-Type: application/json' \
-H 'cache-control: no-cache' \
-d '{
"valueMapping": "$user.attr.website",
"valueFiltering": {
"populateIf": "startsWith",
"params": [
"https"
]
},
"valueTransformation": [
{
"operation": "toLowerCase"
}
]
}'cURLサンプル・リクエスト2
curl -X POST https://<admin-host>:<admin-port>/oam/services/rest/ssa/api/v1/template/customemail \
-H 'Accept: application/json' \
-H 'Authorization: Basic dGVzdDp0ZXN0=' \
-H 'Content-Type: application/json' \
-H 'cache-control: no-cache' \
-d '{
"dynamicParams": [
"$user.attr.familyName",
"$user.attr.custom2"
],
"valueMapping": "$user.attr.givenName",
"valueTransformation": [
{
"operation": "join",
"params": [
".",
"$user.attr.givenName",
"$user.attr.familyName"
],
"type": [
"CharSequence",
"CharSequence[]"
]
},
{
"operation": "concat",
"params": [
"@"
]
},
{
"operation": "concat",
"params": [
"$user.attr.custom2"
]
},
{
"operation": "concat",
"params": [
".com"
]
}
]
}'