プロセス・ルール

put

https://oaainstall-host/risk-analyzer/risk/v1/processrulessecurely

特定のセッション(リクエスト)およびチェックポイントのルールを実行します。

リクエスト

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

サポートされているメディア・タイプ
リクエスト本文 - application/xml ()
ルート・スキーマ: schema
型: object
プロセス・ルール・リクエスト・オブジェクト
ソースを表示
ネストされたスキーマ: checkpointList
型: array
実行するチェックポイントのリスト。現在、リクエストごとに1つのチェックポイントのみがサポートされています。
ソースを表示
ネストされたスキーマ: contextMap
型: array
ルール評価の追加コンテキスト。
ソースを表示
ネストされたスキーマ: KeyValPair
型: object
一般的に使用できるキーと値のペア。
ソースを表示
リクエスト本文 - application/json ()
ルート・スキーマ: schema
型: object
プロセス・ルール・リクエスト・オブジェクト
ソースを表示
ネストされたスキーマ: checkpointList
型: array
実行するチェックポイントのリスト。現在、リクエストごとに1つのチェックポイントのみがサポートされています。
ソースを表示
ネストされたスキーマ: contextMap
型: array
ルール評価の追加コンテキスト。
ソースを表示
ネストされたスキーマ: KeyValPair
型: object
一般的に使用できるキーと値のペア。
ソースを表示
先頭に戻る

レスポンス

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

200レスポンス

認証コンテキストに対して処理されたルール。
本文()
ルート・スキーマ: ProcessRiskResponse
型: object
処理されたルールのレスポンス・オブジェクト
ソースを表示
ネストされたスキーマ: alertMessageList
型: array
実行されたルールに従ったアラートのリスト
ソースを表示
ネストされたスキーマ: allActions
型: array
アクションのリスト。
ソースを表示
ネストされたスキーマ: ProcessRiskApiResponse
型: object
リクエスト・ステータスを示すプロセス・ルールのルールAPIレスポンス
ソースを表示
ネストされたスキーマ: resultMap
型: array
これを使用して、リクエストされた各チェックポイントの結果を取得します。ルール評価リクエストごとにチェックポイントが1つあるため、このフィールドは使用されません。
ソースを表示
ネストされたスキーマ: StatusResponse
型: object
APIコールのステータス情報
ソースを表示
ネストされたスキーマ: KeyValPair
型: object
一般的に使用できるキーと値のペア。
ソースを表示
ネストされたスキーマ: SessionUserData
型: object
ユーザー関連データ
ソースを表示

400レスポンス

無効な入力
本文()
ルート・スキーマ: ProcessRiskApiResponse
型: object
リクエスト・ステータスを示すプロセス・ルールのルールAPIレスポンス
ソースを表示

401レスポンス

未認可

500レスポンス

内部サーバー・エラー

503レスポンス

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

次の例では、特定のセッション(リクエスト)およびチェックポイントの処理ルールに対するサンプルのリクエストとレスポンスを示します。

JSON形式でルールを処理するcURLコマンド

curl --location --request PUT '<RISK>/risk-analyzer/risk/v1/processrulessecurely' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic <Base64Encoded(<username>:<password>)>'  \
--data '{
    "requestId":"96eb744b-b84e-4c13-8b78-06b64ad81d94",
    "checkpointList": [
        1600
    ],
    "transactionId": 1,
    "contextMap": [
        {
            "key": "Dummy",
            "value": "Value"
        }
    ]
    }
}'

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

{
    "allActions": [
        "Block"
    ],
    "result": "Block",
    "score": 1000,
    "transactionLogId": 6,
    "resultMap": [],
    "alertMessageList": [
        "sessActionMapId=279;loginId=testuser;userId=testuser;deviceId=85;ip=10.175.171.219;lastTransactionId=6;msg=Purchased Item Exceeds Limit"
    ],
    "runtimeType": 1600,
    "deviceId": 85,
    "statusResponse": {
        "responseCode": "0",
        "responseMessage": "",
        "status": true
    }
}

XML形式でルールを処理するcURLコマンド

curl --location --request PUT '<RISK>/risk-analyzer/risk/v1/processrulessecurely' \
--header 'Content-Type: application/xml' \
--header 'Accept: application/xml' \
--header 'Authorization: Basic <Base64Encoded(<username>:<password>)>'  \
--data '
       <?xml version="1.0" encoding="UTF-8"?>
       <ProcessRiskRequest>
            <requestId>96eb744b-b84e-4c13-8b78-06b64ad81d94</requestId>
	     <checkpointList>1600</checkpointList>
	     <transactionId>1</transactionId>
	     <contextMap>
		<key>Dummy</key>
		<value>Value</value>
	     </contextMap>
        </ProcessRiskRequest>
'

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

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ProcessRiskResponse>
	<allActions>Block</allActions>
	<result>Block</result>
	<score>1000</score>
	<transactionLogId>6</transactionLogId>
	<alertMessageList>sessActionMapId=279;loginId=testuser;userId=testuser;deviceId=85;ip=10.175.171.219;lastTransactionId=6;msg=Purchased Item Exceeds Limit</alertMessageList>
	<runtimeType>1600</runtimeType>
	<deviceId>85</deviceId>
	<statusResponse>
		<responseCode>0</responseCode>
		<responseMessage></responseMessage>
		<status>true</status>
	</statusResponse>
</ProcessRiskResponse>
先頭に戻る