ポリシーを作成する

post

/oaa-policy/policy/v1

ポリシー定義API

リクエスト

この操作にはリクエスト・パラメータはありません。

サポートされるメディア・タイプ
リクエスト本文 - application/xml ()
ルート・スキーマ : schema
型: object
ポリシーを作成、変更およびフェッチするためのポリシー・オブジェクト。
ソースの表示
リクエスト本文 - application/json ()
ルート・スキーマ : schema
型: object
ポリシーを作成、変更およびフェッチするためのポリシー・オブジェクト。
ソースの表示
先頭に戻る

レスポンス

サポートされるメディア・タイプ

201レスポンス

ポリシーが作成されました
本文()
ルート・スキーマ: PolicyResponse
型: object
ソースの表示
ネストされたスキーマ: schema
型: object
ポリシーを作成、変更およびフェッチするためのポリシー・オブジェクト。
ソースの表示

401レスポンス

未認可

405レスポンス

無効な入力
本文()
ルート・スキーマ: PolicyResponse
型: object
ソースの表示
ネストされたスキーマ: schema
型: object
ポリシーを作成、変更およびフェッチするためのポリシー・オブジェクト。
ソースの表示

500レスポンス

内部サーバー・エラー

503レスポンス

サービス使用不可
先頭に戻る

次の例は、ポリシーを作成するサンプルのリクエストとレスポンスを示します。

JSON形式でポリシーを作成するcURLコマンド

curl --location --request POST '<PolicyUrl>/oaa-policy/policy/v1' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic <Base64Encoded(<username>:<password>)>' \
--data '{
    "agentgid": "dede64d3-1d6a-42e9-89e1-714e88f8967c",
    "assuranceLevelId": "AssuranceLevel1",
    "name": "Policy1",
    "description": "Policy for AssuranceLevel1",
    "status": "Active"
}'

JSON形式のサンプル・レスポンス

{
    "status": "201",
    "message": "Policy created successfully.",
    "policygid": "141_73875f1eda644e4196248e5ecc824364c5a6c1954350a9927942c6d50c4ed171",
    "policy": {
        "agentgid": "dede64d3-1d6a-42e9-89e1-714e88f8967c",
        "assuranceLevelId": "AssuranceLevel1",
        "name": "Policy1",
        "description": "Policy for AssuranceLevel1",
        "status": "ACTIVE",
        "scoringEngine": "Average",
        "weight": 100,
        "policygid": "141_73875f1eda644e4196248e5ecc824364c5a6c1954350a9927942c6d50c4ed171"
    }
}

XML形式でポリシーを作成するcURLコマンド

curl --location --request POST '<PolicyUrl>/oaa-policy/policy/v1' \
--header 'Content-Type: application/xml' \
--header 'Accept: application/xml' \
--header 'Authorization: Basic <Base64Encoded(<username>:<password>)>' \
--data '<?xml version="1.0" encoding="UTF-8" ?>
 <PolicyRequest>
     <agentgid>dede64d3-1d6a-42e9-89e1-714e88f8967c</agentgid>
     <assuranceLevelId>AssuranceLevel1</assuranceLevelId>
     <name>Policy1</name>
     <description>Policy for AssuranceLevel1</description>
     <status>Active</status>
 </PolicyRequest>'

XML形式のサンプル・レスポンス

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <PolicyResponse>
     <status>201</status>
     <message>Policy created successfully.</message>
     <policygid>141_73875f1eda644e4196248e5ecc824364c5a6c1954350a9927942c6d50c4ed171</policygid>
     <policy>
         <agentgid>dede64d3-1d6a-42e9-89e1-714e88f8967c</agentgid>
         <assuranceLevelId>AssuranceLevel1</assuranceLevelId>
         <name>Policy1</name>
         <description>Policy for AssuranceLevel1</description>
         <status>ACTIVE</status>
         <scoringEngine>Average</scoringEngine>
         <weight>100</weight>
         <policygid>141_73875f1eda644e4196248e5ecc824364c5a6c1954350a9927942c6d50c4ed171</policygid>
     </policy>
 </PolicyResponse>
先頭に戻る