RESTful API
(エンタープライズエディションでのみ利用可能な機能)

序章

Password Manager Pro APIを使用することで、Password Manager Proと直接接続、やりとり、および連携を行うことができます。APIはREpresentational State Transfer(REST)カテゴリに属します。Password Manager Pro APIでは、GET、PUTおよびPOSTメソッドを使って、リソースの作成やリソースへのアカウントの追加、SSL証明書とSSHキーの追加、SSHキーのリソースとの関連づけ、パスワードの取り込み、リソース/アカウント詳細の取り込み、パスワードのプログラムによる更新、リソース/アカウントのユーザーとの共有等、幅広い操作が可能です。

前提条件

APIユーザーアカウントの作成が、アプリケーション間のパスワード管理のためのRestAPIの設定における最初の手順です。ここをクリックして、APIユーザーアカウントの作成方法の詳細についてご確認ください。

APIの概要

APIの呼び出しに使用するメソッド

GET

リソース、アカウント、パスワード、アカウント/リソース詳細を取り込む

PUT

パスワードを変更する

POST

新しいリソースとアカウント作成する

APIはどのように使用するのですか?

APIの呼び出し

APIは、HTTP POST、GETおよびPUTリクエストから呼び出しできます。リクエスト中のすべてのパラメーターは、form-urlencodedである必要があります。すべてのAPIについて、AUTHトークンを渡す必要があります。

サポートしている形式

Password Manager Proは、下記の通り、JSON形式とURL構造をサポートしています。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/<Resource ID>/accounts/<Account ID>

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

Password Manager Proは幅広いAPIで以下に対応します。

1.リソースをユーザーと所有および共有する

説明

APIユーザーが所有および共有されているリソースの取得

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

GET

入力データ

なし

サンプル要求

curl -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources

サンプル出力

(以下のサンプルで表示されている)出力で、特定のAPIユーザーが所有および共有するリソースをすべて取得します。

{
"operation" : {
"name" : "GET RESOURCES" ,
"result " : {
"status" : "Success",
"message" : "Resources fetched successfully"
},
"totalRows":3,
"Details": {
{
"RESOURCE DESCRIPTION":"CentOS Machine",
"RESOURCE NAME":"CentOS Machine",
"RESOURCE ID":"301",
"RESOURCE TYPE":"Linux",
"NOOFACCOUNTS" : "3"
},
{
"RESOURCE DESCRIPTION":"Cisco IOS Device",
"RESOURCE NAME":"Cisco IOS Device",
"RESOURCE ID":"302",
"RESOURCE TYPE":"Cisco IOS",
"NOOFACCOUNTS":"2"
},
{
"RESOURCE DESCRIPTION":"Weblogic Data Source Password",
"RESOURCE NAME":"WebLogic Server",
"RESOURCE ID":"303",
"RESOURCE TYPE":"WebLogic Server",
"NOOFACCOUNTS":"2"
} } } }

2.リソースのアカウントの取得

説明

リソースにあるアカウントとリソース詳細のリストを取得する。リソースIDはGET RESOURCES API(上で説明)から取得できます。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/<Resource ID>/accounts

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

GET

入力データ

なし

サンプル要求

curl -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/303/accounts


サンプル出力

出力(下のサンプルで表示)で、個別APIユーザーが所有および共有するリソースをすべて取得します。

{
"operation":{
"name":"GET RESOURCE ACCOUNTLIST",
"result ":{
"status": "Success ,
"message":"Resource details with account list fetched successfully"
},
"Details":{
"RESOURCE ID":"303",
"RESOURCE NAME":"MSSQL server",
"RESOURCE DESCRIPTION" :"WebLogic Data source password",
"RESOURCE TYPE":"MS SQL server",
"DNS NAME":" sqlserver-l",
"PASSWORD POLICY":"Strong",
"DEPARTMENT": "SQL Server DBA" ,
"LOCATION":"Level 10",
"RESOURCE URL":"http://sqlserver-1/",
"RESOURCE OWNER": "admin",
"CUSTOM FIELD":{
"CUSTOMFIELDVALUE":"78336298",
"CUSTOMFIELDTYPE":"Numeric",
"CUSTOMFIELDLABEL":"License No" ,
"CUSTOMFIELDCOLUMNNAME":"COLUMN_LONG1"
},{
"CUSTOMFIELDVALUE":"Sep 10, 2013",
"CUSTOMFIELDTYPE" : "Date",
"CUSTOMFIELDLABEL":" Installed Date",
"CUSTOMFIELDCOLUMNNAME" "COLUMN_DATE1"
}, {
"CUSTOMFIELDVALUE":"Tese123$*%%,
"CUSTOMFIELDTYPE":"Password",
"CUSTOMFIELDLABEL":"Resource Password", "CUSTOMFIELDCOLUMNNAME":"COLUMN_SCHAR1"
}, {
"CUSTOMFIELDVALUE":"YES"
"CUSTOMFIELDTYPE":"Character",
"CUSTOMFIELDLABEL":"Secure Resource",
"CUSTOMFIELDCOLUMNNAME":"COLUMN_CHAR1"
} },
"ACCOUNT LIST": {
{
"ISFAVPASS": "false",
"ACCOUNT NAME":"sysdba",
"PASSWDID":"308",
"PASSWORD STATUS":"[In Use]",
"ACCOUNT ID":"308"
}, {
"ISFAVPASS":"false",
"ACCOUNT NAME":"system",
"PASSWDID":"307"
"PASSWORD STATUS":"*****",
"ACCOUNT ID":"307"
} } } } }


注記:パスワードアクセスコントロールを有効にし、かつパスワードステータスが「使用中」の場合、出力は[使用中]と表示されます。


3.アカウント情報の取得

説明

リソースの一部となるアカウントの詳細を取得するには、リソースIDとアカウントIDの両方をパスし、必要な詳細を取り込む必要があります。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/<Resource ID>/accounts/<Account ID>

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

GET

入力データ

なし

サンプル要求

curl -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/303/accounts/307

サンプル出力

{
"operation":{
"name":"GET RESOURCE ACCOUNT DETAILS",
result":{
status":"Success",
message":"Account details fetched successfully"
},
"Details":{
"DESCRIPTION":"",
"LAST ACCESSED TIME":"N/A",
"LAST MODIFIED TIME":"Sep 10, 2013 3:33 PM",
"PASSWORD STATUS":"*****",
"PASSWDID":"307",
"CUSTOM FIELD":[
{
"CUSTOMFIELDVALUE": "56455567",
"CUSTOMFIELDTYPE":"Numeric",
"CUSTOMFIELDLABEL":"Account LIC Number",
"CUSTOMFIELDCOLUMNNAME":"COLUMN_LONG1"
}, {
"CUSTOMFIELDVALUE": "Sep 10, 2013",
"CUSTOMFIELDTYPE":"Date",
"CUSTOMFIELDLABEL":"Acc creation date",
"CUSTOMFIELDCOLUMNNAME":"COLUMN_DATE1"
}, {
"CUSTOMFIELDVALUE": "Test12345",
"CUSTOMFIELDTYPE":"Password",
"CUSTOMFIELDLABEL":"Secondary Password",
"CUSTOMFIELDCOLUMNNAME":"COLUMN_SCHAR1"
},{
"CUSTOMFIELDVALUE": "YES",
"CUSTOMFIELDTYPE":"Character",
"CUSTOMFIELDLABEL":"Secure Account",
"CUSTOMFIELDCOLUMNNAME":"COLUMN_CHAR1"
} ] } } }


4.リソースのアカウントのパスワードの取得

説明

リソースの一部となるアカウントのパスワードを取得するには、リソースIDとアカウントIDの両方をパスし、必要な詳細を取り込む必要があります。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/<Resource ID>/accounts/<Account ID>/password

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

GET

入力データ

お使いの設定でパスワードを取り込む理由が求められる場合、以下の詳細を入力値としてパスする必要があります。チケット発券システムが有効な場合、チケットIDを認証のためパスする必要があります。

INPUT_DATA={"operation":{"Details":{"REASON":"Need the password to Login Windows Server","TICKETID":"7"}}}

サンプル要求

curl -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/303/accounts/307/password


curl -X GET -k -H "Content-Type: text/json" -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/2/accounts/2/password --data-urlencode INPUT_DATA={"operation":{"Details":{"REASON":"Need the password to Login Windows Server"}}}

サンプル出力

{
"operation":{
"name":"GET PASSWORD",
"result":{
"status": "Success",
"message":"Password fetched successfully"
},
"Details":{
"PASSWORD":"fqxdB7ded@4"
} } }


注記:パスワードの取り込み時に問題が発生した場合、メッセージの一部としてその理由が表示されます。


5.アカウントのパスワードの変更

説明

リソースの一部となるアカウントのパスワードを変更するには、リソースIDとアカウントIDの両方をパスし、必要な詳細を取り込む必要があります。チケット発券システムが有効な場合、チケットIDを認証のためパスする必要があります。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/<Resource ID>/accounts/<Account ID>/password

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

PUT

入力データ

新しいパスワード、リセットタイプおよび理由等、入力データをパスする必要があります。リセットタイプはローカルまたはリモートのいずれかになります。

INPUT_DATA={
"operation":{
"Details":{
"NEWPASSWORD":"Test@12345$",
"RESETTYPE":"LOCAL",
"REASON":"Password Expired",
"TICKETID":"7"
} } }

サンプル要求

curl -X PUT -k -H "AUTHTOKEN<<Authtoken_generated_from_PMP>>" https:/<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/2/accounts/2/password --data-urlencode INPUT_DATA={"operation":{"Details":{"NEWPASSWORD":"Test12345$","RESETTYPE":"LOCAL","REASON":"test","TICKETID":"7"}}}

サンプル出力

{
"operation":{ "name":"CHANGE PASSWORD",
"result":{
"status":"Success",
"message":"Password changed successfully"
} } }


注記:パスワードの変更時に問題が発生した場合、メッセージの一部としてその理由が表示されます。


6.新規リソースの作成

説明

Password Manager Proに新しいリソースを作成する。

入力データ

リソース名、アカウント名、リソースの種類、パスワード、URL、説明、メモおよびリソースおよびアカウントレベルの種類その他追加フィールド等の入力データをパスする必要があります。カスタムフィールドは40(各リソースおよびアカウントレベルで20ずつ)まで追加できます。このうち、リソース名、アカウント名、リソースの種類およびパスワードは必須です。

INPUT_DATA={
"operation":{
"Details":{
"RESOURCENAME":"Windows Server",
"ACCOUNTNAME":"Administrator",
"RESOURCETYPE":"Windows",
"PASSWORD":"Test123#@!",
"NOTES":"Testing API",
"RESOURCEURL":"http://windowsserver/adminconsole",
"RESOURCEPASSWORDPOLICY":"Strong",
"ACCOUNTPASSWORDPOLICY":"Strong",
"RESOURCECUSTOMFIELD":[
{
"CUSTOMLABEL":"Secure Resource",
"CUSTOMVALUE":"YES"
} ],
"ACCOUNTCUSTOMFIELD":[
{
"CUSTOMLABEL":"Secure Account",
"CUSTOMVALUE":"YES"
} ] } } }

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

サンプル要求

curl -X POST -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" -H "content-Type: text/json" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources --data-urlencode "INPUT_DATA={\"operation\":{\"Details\":{\"RESOURCENAME\":\"Windows Server\",\"ACCOUNTNAME\":\"Administrator\",\"RESOURCETYPE\":\"Windows\",\"PASSWORD\" :\"Test@123\",\"RESOURCEPASSWORDPOLICY\":\"Strong\",\"ACCOUNTPASSWORDPOLICY\":\"Strong\",\"RESOURCECUSTOMFIELD\":[{\"CUSTOMLABEL\":\"Secure Resource\",\"CUSTOMVALUE\":\"YES\"}],\"ACCOUNTCUSTOMFIELD\":[{\"CUSTOMLABEL\":\"Secure Account\",\"CUSTOMVALUE\":\"YES\"}]}}}"

サンプル出力

{
"operation":{
"name":"CREATE RESOURCE",
"result":{
"status":"Success",
"message":"Resource Windows Server has been added successfully"
} }


注記:管理者/パスワード管理者/権限付き管理者で新しいリソースを追加する場合、その特定ユーザーの値がある追加パラメーター"OWNERNAME"をリソースの詳細に追加する必要があります。リソースをADユーザーに追加するとき、ユーザー名は、"Domain-Name\\UserName"の形式にする必要があります。


INPUT_DATA={
"operation":{
"Details":{
"RESOURCENAME":"Windows Server",
"ACCOUNTNAME":"Administrator",
"RESOURCETYPE":"Windows",
"PASSWORD":"Test@123!",
"NOTES":"Testing API",
"RESOURCEURL":"http://windowsserver/adminconsole",
"OWNERNAME":"admin",
"RESOURCECUSTOMFIELD":[
{
"CUSTOMLABEL":"Secure Resource",
"CUSTOMVALUE":"YES"
} ],
"ACCOUNTCUSTOMFIELD":[
{
"CUSTOMLABEL":"Secure Account",
"CUSTOMVALUE":"YES"
} ] } } }


注記:スタティックリソースグループを追加する場合、その特定リソースグループの値がある追加パラメーター"RESOURCEGROUPNAME"をそのリソースグループ作成入力に追加する必要があります。グループがすでに存在する場合、このリソースはそのグループに追加されますが、それ以外では、名前をここで指定した新しいグループが作成されます。


INPUT_DATA={
"operation":{
"Details":{
"RESOURCENAME":"Windows Server",
"ACCOUNTNAME":"Administrator",
"RESOURCETYPE":"Windows",
"PASSWORD":"Test123#@!",
"NOTES":"Testing API",
"RESOURCEURL":"http://windowsserver/adminconsole",
"RESOURCEGROUPNAME":"Windows Servers",
"RESOURCECUSTOMFIELD":[
{
"CUSTOMLABEL":"Secure Resource",
"CUSTOMVALUE":"YES"
} ],
"ACCOUNTCUSTOMFIELD":[
{
"CUSTOMLABEL":"Secure Account",
"CUSTOMVALUE":"YES"
} ] } } }


注記:Password Manager Proにファイルを別のリソースとして追加することもできます。ファイルを新しいリソースとして追加するには、要求の'Content-Type'を下のサンプルのように修正する必要があります。修正したら、それとあわせてファイルをパスする必要があります。


INPUT_DATA={
"operation":{
"Details":{
"RESOURCENAME":"Active Directory",
"ACCOUNTNAME":"Administrator",
"RESOURCETYPE":"License Store",
"PASSWORD":"Test123#@!",
"NOTES":"Testing API",
"RESOURCEURL":"http://windowsserver/adminconsole"
} } }

サンプル要求

curl -X POST -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" -H "Content-Type: multipart/form-data" -F 'file=@standalonesample.txt' -F 'INPUT_DATA={"operation":{"Details":{"RESOURCENAME":"Windows Server","ACCOUNTNAME":"Administrator","RESOURCETYPE":"File Store","PASSWORD":"Test123#@!","NOTES":"Testing API","RESOURCEURL":"http://windowsserver/adminconsole"}}}' "https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources"

7.アカウントIDとリソースIDの取得

説明

アカウントIDとリソースIDを取得するには、リソース名とアカウント名をURLにパスする必要があります。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/getResourceIdAccountId? RESOURCENAME=(Resourcename)&ACCOUNTNAME=(Account name)

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

GET

入力データ

なし

サンプル要求

curl -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" "https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/getResourceIdAccountId?RESOURCENAME=MSSQLServer&ACCOUNTNAME=system"

サンプル出力

{
"operation":{
"name":"GET_RESOURCEACCOUNTID",
"result":{
"status":"Success",
"message":"Resource ID and account ID fetched successfully for the given resource
name and account name."
},
"Details":{
"RESOURCEID":"303",
"ACCOUNTID":"307"
} } }

8.リソース名を使用したリソースIDの取得

説明

リソースIDを取り込むには、リソース名のみをURLに入力できます。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/resourcename/{RESOURCENAME}

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

GET

入力データ

なし

サンプル要求

curl -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/resourcename/test

サンプル出力

{"operation":{ "name": "GET_RESOURCEID", "result":{ "status": "Success", "message": "Resource ID fetched successfully for the given resource name." }, "Details":{ "RESOURCEID": "1" } }

9.Password Manager Pro内のリソースの削除

説明

指定されたリソースIDのリソースを削除します。リソースIDはGET RESOURCES API(上で説明)から取得できます。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/{resourceid}

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

削除

入力データ

なし

サンプル要求

curl -X DELETE -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/2

サンプル出力

{
"operation":{
"name":"DELETE RESOURCE"
"result":{"status":"Success"
"message":"Resources deleted successfully."}
}


10.管理者によるパスワード承認の要求する

説明

パスワードアクセス承認を管理者に要求する方法。アカウントidをURLのものにパスする必要があります。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/accounts/{accountid}/requestpassword

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

入力データ

お使いの設定でパスワードを要求する理由の入力が求められる場合、以下の詳細を入力値としてパスする必要があります。INPUT_DATA= { "operation":{ "Details":{ "REASON": "asdefefe"}}}

サンプル入力

{
"operation":{
"Details":{
PASSWDID":"1"
"REASON":"Testing"
} } }

サンプル要求

curl -X POST -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" -H "Content-Type: text/json" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/accounts/7/requestpassword?INPUT_DATA= { "operation" : { "Details":{ "REASON" : "Testing"}}}

サンプル出力

{
"operation":{
"name":"REQUEST_PASSWORD" ,
"result":{
"status":"Success" ,
"message":"Request to view password have been raised successfully"
},
"Details":{
"STATUS" : "WAITING FOR APPROVAL / CHECKOUT" ;
} } }


11.パスワード要求の一覧の取得

説明

ログインしている管理者が承認または拒否するパスワード要求のリストを取得する方法。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/accounts/passwordaccessrequests

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

GET

入力データ

なし

サンプル入力

INPUT_DATA= { "operation" : { "Details" : { "REASON" : "Testing", "TICKETID" : "7"}}}

サンプル要求

curl -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/accounts/passwordaccessrequests

サンプル出力

{
"operation":{
"name":"GET_PASSWORDREQUEST"
"result":{
"status":"Success"
"message" : "Password Request fetched successfully"
}
"Details": {
"REQUESTER USERID":"2"
"REQUESTED BY":"guest"
"REQUESTED BY FULLNAME" : "Guest guest"
"PASSWORDREQUESTLIST" : [
{
"ACCOUNT ID" : "1"
"ACCOUNT NAME" : "ACCOUNT1"
"RESOURCE ID":"1"
"RESOURCE NAME":"apt-server1"
"PASSWD ID" : "1"
"STATUS":""
"REQUESTED TIME":"Nov 27
"REASON" : "For connecting the machine and update the PMP server".
} {
"ACCOUNT ID" : "2"
"ACCOUNT NAME" : "ACCOUNT2"
"RESOURCE ID":"2"
"RESOURCE NAME":"apt-server2"
"PASSWD ID" : "2"
"STATUS":""
"REQUESTED TIME":"Nov 28
"REASON" : "For connecting the machine and update the PMP server".
} ] } } }


注記:要求者IDは、そのパスワードを要求したユーザーのIDと同じです。


12.パスワード要求の拒否

説明

管理者がパスワード要求を拒否する方法。これには、アカウントIDと要求者IDをURLにパスする必要があります。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/accounts/{accountid}/requester/{requesterid}/reject

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

サンプル入力

{
"operation":{
"Details":{
"PASSWDID":"1"
"REQUESTEDID" : "2" (userid of the request raised user)
} } }


注記:要求者IDは、そのパスワードを要求したユーザーのIDと同じです。

サンプル要求

curl -X POST -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" -H "Content-Type: text/json" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/accounts/7/requester/34/reject

サンプル出力

{
"operation":{
"name" : "ADMIN_REQUEST_REJECT"
"result" : {
"status" : "Success"
"message": "Password Rejected successfully"
} } }


13.パスワード要求の承認

説明

管理者がパスワード要求を承認する方法。ここでは、アカウントIDと要求者IDをURLにパスする必要があります。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/accounts/{accountid}/requester/{requesterid}/approve

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

入力データ

なし

注記:要求者IDは、そのパスワードを要求したユーザーのIDと同じです。要求されたIDは、GET PASSWORDREQUEST API(REQUESTER USERID)で取得できます。

サンプル要求

curl -X POST -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" -H "Content-Type: text/json" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/accounts/7/requester/34/approve

サンプル出力

{
"operation" : {
"name" : "ADMIN_REQUEST_APPROVE"
"result" : {
"status" : "Success"
"message": "Password Approved successfully"
} } }


14.管理者が承認したパスワードのチェックイン

説明

管理者が承認したパスワードにチェックインする方法。アカウントと要求者IDをその同じURLにパスする必要があります。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/accounts/{accountid}/requester/{requesterid}/checkin

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

入力データ

{
"operation":{
"Details":{
"PASSWDID" : "1"
"REQUESTEDID" : "2" (userid of the request raised user)
} }


注記:要求者IDは、そのパスワードを要求したユーザーのIDと同じです。


サンプル要求

curl -X POST -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" -H "Content-Type: text/json" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/accounts/7/requester/34/checkin

サンプル出力

{
"operation":{
"name" : "ADMIN_REQUEST_CHECKIN"
"result" : {
"status" : "Success"
"message" : "Password have been checked in successfully"
} } }


15.管理者が承認したパスワードのチェックアウト

説明

要求後、管理者が承認した後でパスワードをチェックアウトする方法。アカウントIDは、URLに同じものをパスする必要がありました。

URL

https://:<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/accounts/{accountid}/checkout

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

入力データ

On account of customized settings that demand reason for password checkout, you need to pass the following as input. INPUT_DATA= { "operation" : { "Details":{ "REASON" : "asdefefe"}}}

サンプル入力

{
"operation":{
"Details":{
"REASON":"N/A"
} } }

サンプル要求

curl -X POST -k-H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" -H "Content-Type: text/json" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/accounts/7/checkout?INPUT_DATA= { "operation" : { "Details" : { "REASON" : "N/A"}}}

サンプル出力

{
"operation": {
"name" : "REQUEST_CHECKOUT" "result" : {
"status" : "Success"
"message" : "Password have been checked out successfully"
"Details":{
"STATUS" : "***** [checkIn]"
} } }


16.パスワードの生成

説明

Password Manager Proの既存のポリシーを使ってパスワードを生成する方法。

URL

https:// <Host-Name-of-PMP-Server OR IP address> :<Port>/restapi/json/v1/passwords/generate

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

GET

入力データ

INPUT_DATA={ "operation" : { "Details" : { "POLICY" : "Strong"}}}

サンプル出力

{
"operation": {
"name": "GENERATE PASSWORD",
"result": {
"status": "Success",
"message": "Password generated successfully."
},
"Details": {
"PASSWORD": "u%mdh7gfN"
} } }

17.新規ユーザーの作成

説明

ユーザーを追加する手順。

URL

https:// <Host-Name-of-PMP-Server OR IP address> :<Port>/restapi/json/v1/user

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

入力データ

INPUT_DATA={"operation": {"Details":{"USERNAME":"jason1", "FIRSTNAME":"Jason","LASTNAME":"J","FULLNAME":"JasonThomas","EMAIL":"jason@opmanager.com","POLICY":"Strong","ROLE":"Password User","ISSUPERADMIN":"true|false","PASSWORD":"Test@123","DEPARTMENT":"NOC","LOCATION":"Level 10 - South Wing","ISAPIUSER":"false","HOSTNAME":"admin-2100","EXPIRYDATE":"yyyy-mm-dd|NeverExpires"}}}

サンプル出力

{
"operation": {
"name": "CREATE_USER",
"result": {
"status": "Success",
"message": "User Created Successfully"
} } }

18.リソースの編集

説明

リソースを編集する方法。

URL

https://server-name:port/restapi/json/v1/resources/{RESOURCEID}

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

PUT

入力データ

(オプション入力は灰色表示されます)

サンプル入力

注記:リソースの種類を編集する場合、その特定リソースグループの値がある追加パラメーター"RESOURCETYPE"を入力に追加する必要があります。「リソースのスの種類」はキーストア、ライセンスストア、ラックスペース、およびAWS IAMから他のリソースの種類に変更できません。またその逆もできません。


{
"operation" : {
"Details": {
"RESOURCENAME" : "Test",
"LOCATION" : "4th floor",
"RESOURCEURL" : "http://test",
"RESOURCEPASSWORDPOLICY":"Strong",
"DEPARTMENT" : "Test",
"RESOURCEDESCRIPTION" : "Created for quality assurance",
"RESOURCETYPE" : "Windows",
"RESOURCECUSTOMFIELD" : [
{
"CUSTOMLABEL" : "Secure Resource",
"CUSTOMVALUE" : "YES"
} ] } } }


サンプル要求

curl -X PUT -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/1 --data-urlencode "INPUT_DATA={\"operation\":{\"Details\":{\"RESOURCENAME\":\"Test\",\"LOCATION\":\"4thfloor\",\"RESOURCEURL\":\"http://test\",\"RESOURCEPASSWORDPOLICY\":\"Strong\",\"DEPARTMENT\": \"Test\", \"RESOURCEDESCRIPTION\" : \"Created for quality assurance\", \"RESOURCECUSTOMFIELD\" : [{\"CUSTOMLABEL\" : \"Secure Resource\", \"CUSTOMVALUE\" : \"YES\" }]}}}"


サンプル出力

{"operation":{ "name":"EDIT RESOURCE", "result":{"status":"Success","message":"Resource Test modified successfully."}}}


19.特定のリソースのアカウントの削除

説明

個別リソースのアカウントを削除します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/<Resource ID>/accounts/<Account ID>/

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

削除

サンプル要求

curl -X DELETE -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" -H "Content-Type: text/json" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/1/accounts/1

サンプル出力

{ "operation":{
"name":"DELETE ACCOUNT",
"result":{"status":"Success","message":"Account Test123 deleted successfully."}}}


20.ライセンスキー、ファイル、デジタル証明書、ドキュメント、画像等の取得

説明

個別リソースまたは他のリソースの一部となるファイル、キー、証明書等を取得します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/<Resource ID>/accounts/<Account ID>/downloadfile

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

GET

入力データ

お使いの設定でファイルをダウンロードする理由の入力が求められる場合、以下の詳細を入力値としてパスする必要があります。チケット発券システムが有効な場合、チケットIDを認証のためパスする必要があります。

{"operation":{
"Details":{
"REASON":"Need the key file to connect the remote host", //optional when reason is forced
"TICKETID":"7", // optional when ticketing system is enabled
"ISCUSTOMFIELD":"true" //optional Need to be given if the file to be downloaded is account/resource additional field file type
"CUSTOMFIELDTYPE":"ACCOUNT / RESOURCE" // optional -If its account additional field it must be ACCOUNT or if its resource
additional field it must be RESOURCE
"CUSTOMFIELDLABEL" : "LicenseFIle" // optional - Name of the resource/account additional field
} } }

サンプル要求

curl -i -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/1501/accounts/3601/downloadfile


21.特定のリソースのアカウントの作成

説明

個別リソースIDと関連づけられた複数のアカウントを作成します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/<Resource ID>/accounts

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

入力データ

アカウントリスト、アカウント名、パスワード、説明等の入力データをパスする必要があります。

パラメーターRECORD_RDP_SESSIONS、RECORD_CLI_SESSIONS、DISABLE_PASSWORD_RESETS、CONFIGURE_PASSWORD_RESET、ACCOUNT_RESOURCE_GROUP_IDS、IIS_WEB_CONFIG_RESET、IIS_APP_POOL_RESTART、IIS_APP_POOL_RESET、SERVICES_RESTART、SERVICES_RESETおよびSCHEDULED_TASK_RESETはビルド12230以降でのみ利用できます。


INPUT_DATA={
"operation":{
"Details":{
"ACCOUNTLIST": [
{
"ACCOUNTNAME":"bestest013",
"PASSWORD":"Pa$$Word@124",
"ACCOUNTPASSWORDPOLICY":"Strong",
"RECORD_RDP_SESSIONS":true,
"RECORD_CLI_SESSIONS":true,
"DISABLE_PASSWORD_RESETS":true,
"CONFIGURE_PASSWORD_RESET":true,
"ACCOUNT_RESOURCE_GROUP_IDS":["3002","3003"],
"IIS_WEB_CONFIG_RESET":true,
"IIS_APP_POOL_RESTART":true,
"IIS_APP_POOL_RESET":true,
"SERVICES_RESTART":true,
"SERVICES_RESET":true,
"SCHEDULED_TASK_RESET":true,
"NOTES":"IT Security - BES PMP API Test"
},
{
"ACCOUNTNAME":"bestest113",
"PASSWORD":"Pa$$Word@123",
"ACCOUNTPASSWORDPOLICY":"Strong",
"RECORD_RDP_SESSIONS":true,
"RECORD_CLI_SESSIONS":true,
"DISABLE_PASSWORD_RESETS":true,
"CONFIGURE_PASSWORD_RESET":true,
"ACCOUNT_RESOURCE_GROUP_IDS":["3002","3003"],
"IIS_WEB_CONFIG_RESET":true,
"IIS_APP_POOL_RESTART":true,
"IIS_APP_POOL_RESET":true,
"SERVICES_RESTART":true,
"SERVICES_RESET":true,
"SCHEDULED_TASK_RESET":true,
"NOTES":"IT Security - BES PMP API Test"
} ] } } }


パラメーターTOTP_SECRET、TOTP_ALGORITHM、TOTP_DIGITS、およびTOTP_VALIDITYはビルド12430以降でのみ利用できます。

アカウントのTOTPを設定するには、TOTP_SECRET パラメーターを入力データとしてパスする必要があります。デフォルトでは、2FAとしてTOTPが設定されたWeb サイトアカウントは、SHA1 アルゴリズム、6桁のTOTP桁数、および30秒の有効性が設定されています。アカウントがTOTPコードの異なるパラメーターセットをサポートしている場合は、パラメーターTOTP_ALGORITHM、TOTP_DIGITS、および TOTP_VALIDITY を使用します。

サンプル入力

INPUT_DATA={
"operation":{
"Details":{
"ACCOUNTLIST": [
{
"ACCOUNTNAME":"bestest013",
"PASSWORD":"Pa$$Word@124",
"ACCOUNTPASSWORDPOLICY":"Strong",
"TOTP_SECRET":"SDFGKJSDFKJGDSFLKJGLDSFGL",
"TOTP_ALGORITHM":"SHA1",
"TOTP_DIGITS":"6",
"TOTP_VALIDITY":"30",
"NOTES":"IT Security - BES PAM API Test"
},
{
"ACCOUNTNAME":"bestest113",
"PASSWORD":"Pa$$Word@123",
"ACCOUNTPASSWORDPOLICY":"Strong",
"TOTP_SECRET":"NDVDSFIADKFASDFSJDSADJF",
"NOTES":"IT Security - BES PAM API Test"
}
]
}
}
}

サンプル要求

curl -X POST -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" -H "Content-Type: text/json" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/1/accounts --data-urlencode "INPUT_DATA={\"operation\":{ \"Details\":{ \"ACCOUNTLIST\": [{ \"ACCOUNTNAME\": \"bestest047\",\"PASSWORD\":\"Pa$$Word@123\",\"ACCOUNTPASSWORDPOLICY\":\"Strong\",\"NOTES\":\"IT Security - BES PMP API Test\"},{\"ACCOUNTNAME\":\"bestest048\", \"PASSWORD\":\"Pa$$Word@123\",\"ACCOUNTPASSWORDPOLICY\":\"Strong\",\"NOTES\":\"IT Security - BES PMP API Test\"}]}}}"

サンプル出力

{"operation":
{"name":"ADD ACCOUNTS","result":
{"status":"Success","message":"Account added successfully"},
"Details":[
{"bestest047":{"STATUS":"Account added successfully"},
"bestest048":{"STATUS":"Account added successfully"}}]}}


22.特定のリソースのアカウントの編集

説明

個別リソースのアカウントを編集します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/<Resource ID>/accounts/<Account ID>/

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

PUT

サンプル入力

パラメーターRECORD_RDP_SESSIONS、RECORD_CLI_SESSIONS、DISABLE_PASSWORD_RESETS、CONFIGURE_PASSWORD_RESET、ACCOUNT_RESOURCE_GROUP_IDS、IIS_WEB_CONFIG_RESET、IIS_APP_POOL_RESTART、IIS_APP_POOL_RESET、SERVICES_RESTART、SERVICES_RESETおよびSCHEDULED_TASK_RESETはビルド12230以降でのみ利用できます。


INPUT_DATA=
{
"operation":{
"Details":{
"ACCOUNTNAME":"bestest013",
"ACCOUNTPASSWORDPOLICY":"Strong",
"RECORD_RDP_SESSIONS":true,
"RECORD_CLI_SESSIONS":true,
"DISABLE_PASSWORD_RESETS":true,
"CONFIGURE_PASSWORD_RESET":true,
"ACCOUNT_RESOURCE_GROUP_IDS":["3002","3003"],
"IIS_WEB_CONFIG_RESET":true,
"IIS_APP_POOL_RESTART":true,
"IIS_APP_POOL_RESET":true,
"SERVICES_RESTART":true,
"SERVICES_RESET":true,
"SCHEDULED_TASK_RESET":true,
"NOTES":"IT Security - BES PMP API Test"
}} }


パラメーターTOTP_SECRET、TOTP_ALGORITHM、TOTP_DIGITS、およびTOTP_VALIDITYはビルド12430以降でのみ利用できます。

アカウントのTOTPを再設定するには、ACCOUNTNAME パラメータとともに TOTP_SECRET パラメータを入力データとしてパスする必要があります。一方、アカウントの TOTP を削除するには、TOTP_SECRET パラメータの値を空にする必要があります。

サンプル入力

INPUT_DATA={
"operation":{
"Details":{
"ACCOUNTNAME":"bestest013",
"TOTP_SECRET":"SDFGKJSDFKJGDSFLKJGLDSFGL",
"TOTP_ALGORITHM":"SHA1",
"TOTP_DIGITS":"6",
"TOTP_VALIDITY":"30",
"NOTES":"IT Security - BES PAM API Test"
}
}
}

サンプル要求

curl -X PUT -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" -H "Content-Type: text/json" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/1/accounts/1 --data-urlencode "INPUT_DATA={\"operation\":{ \"Details\":{\"ACCOUNTNAME\" : \"Test account\",\"ACCOUNTPASSWORDPOLICY\":\"Strong\",\"NOTES\":\"Created for quality assurance\", \"ACCOUNTCUSTOMFIELD\" : [{\"CUSTOMLABEL\" : \"Secure Account\", \"CUSTOMVALUE\" : \"YES\"}]}}}"

サンプル出力

{"operation":{ "name":"EDIT ACCOUNT", "result":{"status":"Success","message":"Account Test account modified successfully"}}}


23.ユーザーの削除

説明

個別ユーザーを削除する方法。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/user/{userid}

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

削除

サンプル要求

curl -X DELETE -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" -H "Content-Type: text/json" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/user/307

サンプル出力

{"operation":{"name":"DELETE USER","result":{"status":"Success","message":"User Michael deleted Successfully"} } }


24.APIユーザーの作成

説明

APIユーザーを作成する方法。

URL

https:// <Host-Name-of-PMP-Server OR IP address> :<Port>/restapi/json/v1/user

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

入力データ

INPUT_DATA={"operation":{"Details":{"USERNAME":"jason","FULLNAME":"Jason
Thomas","EMAIL":"jason@opmanager.com","POLICY":"Strong","ROLE":"Password
User","ISSUPERADMIN":"true|false","DEPARTMENT":"NOC","LOCATION":"Level 10 - South
Wing","ISAPIUSER":"true","HOSTNAME":"admin-2100","EXPIRYDATE":"yyyy-mm-dd|NeverExpires"}}}

サンプル出力

{"operation":{"name":"CREATE_USER","result":{"status":"Success","message":"SUCCESS"},
"Details":{"AUTHTOKEN":"7D94xxxB-CxxB-44F5-xxxx-931xxxxxx}}}


25.新規SSHキーの作成

説明

新しいSSHキーを作成する。

URL

https:// <Host-Name-of-PMP-Server OR IP address> :<Port>/api/pki/restapi/createsshkey

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

入力データ

以下のデータを入力としてパスする必要があります:

{"operation":{"Details":{"keyName":"keytest",
"passPhrase":"passPhrase",
"comment":"comment",
"length":"2048",
"keyType":"ssh-rsa"}}}

サンプル要求

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/createsshkey?INPUT_DATA={"operation":{"Details":{"keyName":"keytest","passPhrase":"passPhrase","comment":"comment","length":"2048","keyType":"ssh-rsa"}}}

サンプル応答

{ "name": "CreateSSHKey",
"result": {
"status": "Success",
"message": "New SSH key created successfully" }
}


注記:以下は、新しいSSHキーを作成するのに使用できるキータイプです:

  • ssh-rsa (キー長:1024/2048/4096)
  • ssh-dss (キー長:1024)
  • ed25519 (個別のキー長はありません)
  • ecdsa (キー長:256/384/521)

26.SSHキーの削除

説明

特定のSSHキーを作成する。

URL

https://< Host-Name-of-PMP-Server OR IP address >:<Port>/api/pki/restapi/deleteSSHKey

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

削除

入力データ

以下のデータを入力としてパスする必要があります:

{"operation":{"Details":{"key_name":"newkey1","withoutDisassociation":"true"}}}

サンプル要求

https://< Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/deleteSSHKey?INPUT_DATA={"operation":{"Details":{"key_name":"newkey1","withoutDisassociation":"true"}}}

サンプル応答

{ "name": "DeleteSSHKey", "result": { "status": "Success", "message": "SSH keys newkey1 deleted successfully"}}

27.すべてのSSHキーの取り込み

説明

すべての検出されたSSHキーを取り込みます。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/getAllSSHKeys

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

GET

入力データ

なし

サンプル要求

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/getAllSSHKeys

サンプル応答

{ "name": "GetAllSSHKeys", "result": { "status": "Success", "message": "All SSH Keys fetched successfully" }, "totalRows": 1, "details": [ { "KeyName": "testkey", "KeyType": "ssh-rsa", "KeyLength": "2048", "FingerPrint": "SHA256:v28/AlRYrpBKjAp4JoTRphLOkFdVb1ummVcyFHSfC5I", "isPassphraseAvailable": false, "CreatedBy": "mm", "CreationTime": "Today" } ] }

28.特定のSSHキーの取り込み

説明

検出されたキーから特定のSSHキーを取り込みます。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/getSSHKey

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

GET

入力データ

入力としてパスする操作名とキー

{"operation":{"Details":{"keyName":"key"}}}

サンプル要求

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/getSSHKey?INPUT_DATA={"operation":{"Details":{"keyName":"key"}}}

サンプル応答

{ "name": "GetSSHKey", "result": { "status": "Success", "message": "SSH Key testkey fetched successfully" }, "details": [ { "KeyName": "testkey", "KeyType": "ssh-rsa", "KeyLength": "2048", "FingerPrint": "SHA256:v28/AlRYrpBKjAp4JoTRphLOkFdVb1ummVcyFHSfC5I", "isPassphraseAvailable": false, "CreatedBy": "mm", "CreationTime": "Today" } ] }


29.SSHキーのエクスポート

説明

特定のSSHキーをエクスポートします。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/exportSSHKey

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

入力データ

入力としてパスする必要がある操作名とキー。

{"operation":{"Details":{"keyName":"key"}}}

サンプル要求

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/exportSSHKey?INPUT_DATA={"operation":{"Details":{"keyName":"key"}}}

サンプル応答

Key file


30.ユーザーのSSHキーの取得

説明

特定のユーザーに関連づけられたすべてのSSHキーを取得します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/getSSHkeysforuser

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

GET

入力データ

ユーザー名とリソース名を入力としてパスする必要があります。

{"operation":{"Details":{"userName":"test","resourceName":"172.21.xxx.xx"}}}

サンプル要求

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/getSSHkeysforuser?INPUT_DATA={"operation":{"Details":{"userName":"test","resourceName":"172.21.xxx.xx"}}}

サンプル応答

{ "name": "GetSSHKeysForUser", "result": { "status": "Success", "message": "SSH keys for user test of resource pmp-centos6 fetched successfully" }, "details": "testkey,testkey1" }


31.関連づけられたすべてのユーザーの取り込み

説明

SSHキーと関連づけられたすべてのユーザーを取り込みます。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/getAllAssociatedUsers

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

GET

入力データ

なし

サンプル要求

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/getAllAssociatedUsers

サンプル応答

{ "name": "GetAllAssociatedUsers", "result": { "status": "Success", "message": "All associated users fetched successfully" }, "totalRows": 1, "details": [ { "UserName": "test", "ResourceName": "pmp-centos6" } ] }

32.SSL証明書の取得

説明

SSL証明書をPMP証明書リポジトリから取得します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/getCertificate

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

GET

入力データ

操作の詳細と、取り込んだSSL証明書の名前を入力としてパスする必要があります。

{ "operation": { "Details" : { "common_name" : "*.google.com", "serial_number":"XXXXXXXXXXXXXX" } } }

サンプル要求

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/getCertificate?INPUT_DATA={"operation":{"Details":{"common_name":"*.google.com","serial_number":"XXXXXXXXXXXXXX"}}}

サンプル応答

Certificate object


33.すべてのSSL証明書の取得

説明

SSL証明書をPassword Manager Proの証明書リポジトリから取得します。

HTTPメソッド

GET

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/getAllSSLCertificates

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

入力データ

INPUT_DATA={"operation":{"Details":{"withExpiryDaysLessThan":"500","withKeyLength":"1024","withSignatureAlgorithm":"SHA1"}}}

サンプル要求

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/getAllSSLCertificates?INPUT_DATA={"operation":{"Details":{"withExpiryDaysLessThan":"500"}}}

サンプル応答

{ "name": "GetAllSSLCertificates", "result": { "status": "Success", "message": "All SSL Certificates fetched successfully" }, "totalRows": 2, "details": [ { "CertID": 1, "DNS Name/FQDN": "paytm.com", "Port": 443, "Common Name": "*.paytm.com", "Issuer": "GeoTrust Inc.", "FromDate": "Oct 13, 2015", "ExpiryDate": "Aug 27, 2017", "KeyStrength": "2048", "SignatureAlgorithm": "SHA256withRSA" }, { "CertID": 302, "DNS Name/FQDN": "204.141.32.155", "Port": 443, "Common Name": "*.zoho.com", "Issuer": "Sectigo Limited", "FromDate": "Jul 2, 2020", "ExpiryDate": "Sep 30, 2022", "KeyStrength": "2048", "SignatureAlgorithm": "SHA256withRSA", "serialNumber": "48f4ca7636b856af0300000000cc5801" } ] }


注記:API要求に入力データを含めるのはオプションです。入力データを入力する場合、利用可能なフィルターのいずれか1つまたはすべてを追加できます: withExpiryDaysLessThan,withKeyLength,withSignatureAlgorithm。

34.すべてのSSL証明書の有効期限の取得

説明

すべてのSSL証明書の有効期限日を取得します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/getAllSSLCertsExpiryDate

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

GET

入力データ

なし

サンプル要求

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/getAllSSLCertsExpiryDate

サンプル応答

{ "name": "GetAllSSLCertificatesExpiryDate", "result": { "status": "Success", "message": "Certificates expiry date fetched successfully" }, "totalRows": 2, "details": [ { "Common Name": "*.paytm.com","serialNumber": "XXXXXX", "ExpiryDate": "Aug 27, 2021" }, { "Common Name": "*.zoho.com", "serialNumber": "XXXXXX","ExpiryDate": "Apr 30, 2021" } ] }


35.SSL証明書の詳細の取得

説明

特定のSSL証明書の詳細を取得します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/getCertificateDetails

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

GET

入力データ

操作の詳細と、証明書の名前を入力としてパスする必要があります。

{"operation":{"Details":{"common_name":"*.google.com","serial_number":"xxxxxxxxxxxx"}}}


注記:証明書詳細を取り込むのにシリアル番号を入力するのは任意です。

サンプル要求

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/getCertificateDetails?INPUT_DATA={"operation": {"Details":{"common_name":"*.google.com"}}}

サンプル応答

{ "name": "GetCertificateDetails", "result": { "status": "Success", "message": "Details of certificate *.zoho.com fetched successfully" }, "details": [ { "certtype": "Domain", "certificateTemplate": "N/A", "endpoint": { "hostName": "*.zoho.com", "port": "443", "expiry_date": "2021-04-30 05:29:59.0", "from_date": "2019-07-02 05:30:00.0", "certSignAlg": "SHA256withRSA", "Sans": "*.zoho.com,zoho.com", "serial": "8c0b04e91a1796d86d1de5e89c8b3c5c", "fingerPrint": "aeecb6227dc8adef18a8fb99465739996e2782a8", "keyalg": "RSA", "PublicKeyLength": 2048, "PrivateKey": false, "isAWS": false }, "isCertInstalledMulipleServers": false, "issuer": { "cname": "Sectigo RSA Domain Validation Secure Server CA", "org": "Sectigo Limited", "orgunit": "-" }, "issuedto": { "cname": "*.zoho.com", "org": "-", "orgunit": "Domain Control Validated" }, "intermediate": {}, "ipaddress": "204.141.32.155", "CertificateId": "302" } ] }

36.SSL証明書のキーストアの取得

説明

特定のSSL証明書のキーストアファイルを取得します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/getCertificateKeyStore

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

GET

入力データ

入力としてパスする必要がある操作名とキーストアファイルのコモンネーム。

{ "operation" : { "Details" : { "common_name" : "apitest", "serial_number":"XXXXXXXXXXXXXX" } } }

サンプル要求

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/getCertificateKeyStore?INPUT_DATA={"operation":{"Details":{"common_name":"apitest","serial_number":"XXXXXXXXXXXXXX"}}}

サンプル応答

KeyStore File Object


37.SSL証明書のパスフレーズの取得

SSL証明書の秘密鍵パスフレーズを取得します。

URL

https://< Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/getCertificatePassphrase

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

GET

入力データ

以下のデータを入力としてパスする必要があります:

{"operation":{"Details":{"common_name":"mycert","serial_number":"XXXXXXXXXXXXXX"}}}

サンプル要求

https://< Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/getCertificatePassphrase?INPUT_DATA={"operation":{"Details":{"common_name":"mycert","serial_number":"XXXXXXXXXXXXXX"}}}

サンプル応答

{ "name": "GetCertificatePassphrase", "result": { "status": "Success", "message": "Private key passphrase of certificate mycert is 123456789" } }

38.SSL証明書の追加

SSL証明書をPMPの証明書リポジトリから追加します。

URL

https://< Host-Name-of-PMP-Server OR IP address >:<Port>/api/pki/restapi/addCertificate

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

入力データ

以下のデータを入力としてパスする必要があります:

input data: {"operation":{"Details":{"fileType":"KEYSTORE","PASSWORD":"PASSWORD"}}}


注記:入力データで指定したファイルタイプはCERTFILEまたはKEYSTOREのいずれかになります。CERTFILEファイルタイプの場合、パスワードフィールドの指定は不要です。 

サンプル要求

curl -X POST -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>> " -H 'Content-Type: multipart/form-data' -F INPUT_DATA={"operation":{"Details":{"fileType":"KEYSTORE","PASSWORD":"PASSWORD"}}} -F File=@D:/certs/newcert.keystore https://< Host-Name-of-PMP-Server OR IP address >:<Port>/api/pki/restapi/addCertificate

サンプル応答

{ "name": "AddCertificate",
"result":
{{"Status":"Success",
"Message": "Certificate newcert.com added successfully"} } }


39.SSL証明書の削除

説明

SSL証明書をPassword Manager Proの証明書リポジトリから削除します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/deleteCertificate

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

削除

入力データ

操作の名前と証明書のコモンネームを入力としてパスする必要があります。

{"operation": {"Details":{ "common_name" : "apitest", "serial_number" : "XXXXXXXXXXXXXX"} } }

サンプル要求

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/deleteCertificate?INPUT_DATA={"operation": {"Details":{"common_name":"apitest","serial_number":"XXXXXXXXXXXXXX"}}}

サンプル応答

{"name":"DeleteCertificate","result":{"status":"Success","message":"Certificate apitest deleted successfully."}}


40.SSL証明書検出の実行

説明

特定のSSL証明書を検出します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/sslCertSingleDiscovery

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

入力データ

ホストの名前/IPアドレスおよびポート番号を入力としてパスする必要があります。

{"operation":{"Details":{"HOST":"de-ubuntu10-1","TIMEOUT":"300","PORT":"<Port>"}}}

サンプル要求

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/sslCertSingleDiscovery?INPUT_DATA={"operation":{"Details":{"HOST":"de-ubuntu10-1","TIMEOUT":"300","PORT":"<Port>"}}}

サンプル応答<

{ "name": "Get SSL Discovery", "totalRows": 1, "details": { "zoho.com": [ "SUCCESS", "SSL Certificate already available, *.zoho.com certificate found at port 443" ] } }


41.(IPアドレスの範囲の)SSL証明書検出の実行

説明

SSL証明書のセットを検出します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/sslCertRangeDiscovery

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

入力データ

開始と終了IPアドレス、ポート番号およびタイムアウトを入力としてパスする必要があります。

{"operation":{"Details":{"StartIpAddress":"192.xxx.xxx.0",
"EndIpAddress":"192.xxx.xxx.3",
"TIMEOUT":"3",
"PORT":"443"}}}

サンプル要求

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/sslCertRangeDiscovery?INPUT_DATA={"operation":{"Details":{"StartIpAddress":"192.xxx.xxx.0","EndIpAddress":"192.xxx.xxx.3","TIMEOUT":"3","PORT":"443"}}}

サンプル応答

{ "name": "Get SSL Discovery", "totalRows": 4, "details": { "192.168.216.1": [ "FAILURE", "Connection failed,no certificate found at port 443" ], "192.168.216.0": [ "FAILURE", "Connection timed out,no certificate found at port 443" ], "192.168.216.2": [ "FAILURE", "Connection timed out,no certificate found at port 443" ], "192.168.216.3": [ "FAILURE", "Connection timed out,no certificate found at port 443" ] } }


42.CSRの作成

説明

証明書署名要求を作成します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/createCSR

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

入力データ

以下のデータを入力としてパスする必要があります。

{"operation":{"Details":{"CNAME":"mytestcert",
"ALT_NAMES":"test",
"ORGUNIT":"zohocorp",
"ORG":"manageengine",
"LOCATION":"chennai",
"STATE":"Tamilnadu",
"COUNTRY":"IN",
"PASSWORD":"zohocorp",
"VALIDITY":"888",
"VALIDITY_TYPE":"days",
"ALG":"RSA",
"LEN":"4096",
"SIGALG":"SHA256",
"StoreType":"PKCS12"}}}

注記:有効期間タイプは日、時間または分にすることができます。

サンプル要求

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/createCSR?INPUT_DATA={"operation":{"Details":{"CNAME":"mytestcert", "ALT_NAMES":"test", "ORGUNIT":"zohocorp", "ORG":"manageengine", "LOCATION":"chennai", "STATE":"Tamilnadu","COUNTRY":"IN", "PASSWORD":"zohocorp", "VALIDITY":"888","VALIDITY_TYPE":"days", "ALG":"RSA", "LEN":"4096", "SIGALG":"SHA256", "StoreType":"PKCS12"}}}

サンプル応答

{ "name": "CreateCSR", "result": { "status": "Success", "message": "CSR saved successfully" }, "totalRows": 1, "details": [ { "CSR_ID": 602 } ] }


43.CSRリストの作成

説明

CSRリストを作成する

HTTPメソッド

GET

入力データ

INPUT_DATA={"operation":{"Details":{"common_name":"testcsr"}}} (optional)


注記:INPUT_DATAがない場合、すべてのCSRを取り込まれます。ただし、INPUT_DATAでは、common_name基準と一致するCSRのみ取り込まれます。

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

サンプル要求

https://<HostName>:7272/api/pki/restapi/getCSRList

サンプル応答

{ "name": "GetCSRList", "result": { "status": "Success", "message": "Fetched all CSRs successfully" }, "totalRows": 1, "details": [ { "CREATED_BY": "admin", "KEYALGORITHM": "RSA", "KEYSTORE_TYPE": "JKS", "isPassword": true, "CSR_ID": 1, "CREATED_DATE": "May 15, 2020 19:51", "LOGIN_ID": 301, "KEY_STRENGTH": 2048, "DOMAIN_NAME": "testcsr", "VALIDITY": "30", "SIGNATURE_ALGORITHM": "SHA256withRSA" } ] }

44.CSRへの署名

説明

CSRに署名する

HTTPメソッド

POST

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

入力データ

INPUT_DATA={"operation":{"Details":{"serverName":"pmp-w12r2-1","caName":"pmp-w12r2-1-ca","templateName":"DomainController","CSR_ID":"1"}}} 

サンプル要求

https://<HostName>:7272/api/pki/restapi/signCSR

サンプル応答

{"name":"SignCSR","result":{"status": "Success","message":"Successfully testdomain.com certificate signed"}}


45.SSL証明書の作成

説明

SSL証明書を作成します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/createCertificate

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

入力データ

以下のデータを入力としてパスする必要があります:

{"operation":{"Details":{"CNAME":"mytestcert",
"ALT_NAMES":"test",
"ORGUNIT":"zohocorp",
"ORG":"manageengine",
"LOCATION":"chennai",
"STATE":"Tamilnadu",
"COUNTRY":"IN",
"PASSWORD":"zohocorp",
"VALIDITY":"888",
"VALIDITY_TYPE":"days",
"ALG":"RSA",
"LEN":"4096",
"SIGALG":"SHA256",
"StoreType":"PKCS12"}}}

サンプル要求

https://<Host-Name-of-PMP-Server OR IP address> <Host-Name-of-PMP-Server OR IP address> :<Port>/api/pki/restapi/createCertificate?INPUT_DATA={"operation":{"Details":{"CNAME":"mytestcert", "ALT_NAMES":"test", "ORGUNIT":"zohocorp", "ORG":"manageengine", "LOCATION":"chennai", "STATE":"Tamilnadu","COUNTRY":"IN", "PASSWORD":"zohocorp", "VALIDITY":"888", "VALIDITY_TYPE":"days", "ALG":"RSA", "LEN":"4096", "SIGALG":"SHA256", "StoreType":"PKCS12"}}}

サンプル応答

{"name":"CreateCertificate","result":{"status":"Success","message":"Certificate saved successfully"}}


46.ユーザーIDの取得

説明

ユーザー名をパスしてユーザーのIDを取得します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/user/getUserId

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

orgName= <<org display name>>

HTTPメソッド

GET

入力データ

なし

サンプル要求

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/user/getUserId?USERNAME=user1


サンプル応答

{
"operation": {
"name":"get_USERID",
"result": { "status":"Success","message":"User Id for the specified username have been fetched successfully"},"Details":{"USERID":"1"}}}


47.ユーザー名でのユーザー名の削除

説明

ユーザー名でユーザー名を削除します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/user?USERNAME=(username)

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

orgName= <<org display name>>

HTTPメソッド

削除

入力データ

なし

サンプル要求

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/user?USERNAME=admin1


サンプル応答

{"operation":{"name":"DELETE USER","result":{"status":"Success","message":"User admin1 deleted successfully"}}}


48.ユーザーのユーザーグループへの追加

説明

ユーザー名と追加先のユーザーグループをパスしてユーザーをユーザーグループに追加します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/user/addUserToUserGroup?USERNAME=(username)&USERGROUPNAME=(usergroupname)

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

orgName= <<org display name>>

HTTPメソッド

POST

入力データ

なし

サンプル要求

https://<Host-Name-of-PMP-ServerORIP address>:<Port>/restapi/json/v1/user/addUserToUserGroup?=admin1&USERGROUPNAME=TestGroup


サンプル応答

{"operation":{"name":"ADD USER TO USERGROUP","result":{"status":"Success","message":"User admin1 added to User Group TestGroup successfully"}}}


49.ユーザーのロック

説明

ユーザー名をパスしてユーザー名をロックします。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/user/lock?USERNAME=(username)

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

orgName= <<org display name>>

HTTPメソッド

PUT

入力データ

なし

サンプル要求

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/user/lock?USERNAME=apiuser


サンプル応答

{"operation":{"name":"LOCK USER","result":{"status":"Success","message":"User account apiuser locked successfully."}}}


50.ユーザーのロック解除

説明

ユーザー名をパスしてユーザー名をロック解除します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/user/unlock?USERNAME=(username)

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

orgName= <<org display name>>

HTTPメソッド

PUT

入力データ

なし

サンプル要求

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/user/unlock?USERNAME=apiuser


サンプル応答

{"operation":{"name":"UNLOCK USER","result":{"status":"Success","message":"User account apiuser unlocked successfully. "}}}


51.SSHキーのインポート

説明

SSHキーをインポートします。

URL

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/addSSHKey

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

入力データ

以下のデータを入力としてパスする必要があります:

{
"operation":
{
"Details":
{
"keyName":"testkey","passphrase":"passtrix"
} } }

サンプル要求

curl -X POST -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" -H 'Content-Type: multipart/form-data' -F INPUT_DATA={"operation":{"Details":{"keyName":"testkey","passphrase":"passtrix"}}} -F File=@D:/certs/keys/test1-passtrix/test1_Jul-21-2017-15_56.key https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/addSSHKey

サンプル応答

{
"name":"addSSHKey","result":
{
"status":"SUCCESS","message":"Key imported successfully"
} }


52.SSHキーの関連づけ

説明

SSHキーを関連づけます。

URL

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/associateKey

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

入力データ

以下のデータを入力としてパスする必要があります:

{
"operation":
{
"Details":
{
"keyName":"testkey","resourceName":"test.csez.zohocorpin.com","userName":"test"
} } }

サンプル要求

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/associateKey?INPUT_DATA={"operation":{"Details":{"keyName":"testkey","resourceName":"test.csez.zohocorpin.com","userName":"test"}}}

サンプル応答

{
"name": "associateKey", "result":
{ "status": "Success", "message": "Key associated successfully"
} }


53.SSHキーの関連づけの解除

説明

SSHキーの関連づけを解除します。

URL

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/dissociateKey

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

入力データ

以下のデータを入力としてパスする必要があります:

{
"operation":
{
"Details":
{
"keyName":"testkey","resourceName":"test.csez.zohocorpin.com","userName":"test"
} } }

サンプル要求

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/api/pki/restapi/dissociateKey?INPUT_DATA={"operation":{"Details":{"keyName":"testkey","resourceName":"test.csez.zohocorpin.com","userName":"test"}}}

サンプル応答

{
"name": "dissociateKey", "result":
{
"status": "SUCCESS", "message": "Key dissociated successfully."
} }


54.スタティックとダイナミックリソースグループの作成

説明

スタティックとダイナミックリソースグループをPassword Manager Proに作成します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resourcegroup

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

入力データ

以下のデータを入力としてパスし、スタティックリソースグループを作成する必要があります:

INPUT_DATA={
"operation": {
"Details": {
"GROUPNAME": "CG1",
"DESCRIPTION": "description",
"PARENTGROUPID": 306,
"GROUPTYPE":"STATIC",
"POLICY": "Low",
"NoHelpDeskRetrieval": "false"
}}}

以下のデータを入力としてパスし、ダイナミックリソースグループを作成する必要があります:

INPUT_DATA={
"operation": {
"Details": {
"GROUPNAME": "CG3",
"DESCRIPTION": "description",
"PARENTGROUPID": 3002,
"POLICY": "Low",
"NoHelpDeskRetrieval": "false",
"GROUPTYPE":"DYNAMIC",
"andor": "and",
"NoOfCriteria": 2,
"condition_1": "RESOURCENAME",
"operator_1": "CONTAINS",
"valuefield_1": "a",
"condition_2": "LOGINNAME",
"operator_2": "CONTAINS",
"valuefield_2": "e"
}}}

サンプル要求

curl -X POST -k -H "AUTHTOKEN:<<Authtoken_generated_from_PMP>>" -H "Content-Type: text/json" https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resourcegroup --data-urlencode "INPUT_DATA={\"operation\": {\"Details\": {\"critgroup\": \"CG1\",\"critdesc\": \"description about CG1\",\"RuleCriteria\": \"Low\",\"NoHelpDeskRetrieval\": \"false\",\"andor\": \"and\",\"NoOfCriteria\": 2,\"condition_1\": \"RESOURCENAME\",\"operator_1\": \"CONTAINS\",\"valuefield_1\": \"win\",\"condition_2\": \"LOGINNAME\",\"operator_2\":\"CONTAINS\",\"valuefield_2\": \"PMP\"} } }"

サンプル出力

{
"operation":
{
"name":"CREATE RESOURCE GROUP",
"result":
{
"status":"Success",
"message":"Group CG1 has been added successfully."
} } }


55.監査情報の取得

説明

監査詳細をPassword Manager Proに取得します。

URL

https://<Host-Name-of-PMP-ServerORIPaddress>:<Port>/restapi/json/v1/audit?AUDITTYPE=<<Resource/User>>&STARTINDEX=&LIMIT=&DURATION=<<TODAY / YESTERDAY/ LAST_7_DAYS >>

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

GET

入力データ

なし

サンプル要求

https://localhost:<Port>/restapi/json/v1/audit?AUDITTYPE=Resource&STARTINDEX=1&LIMIT=2&DURATION=YESTERDAY

サンプル応答

{
"operation":
"name": "GET_AUDIT",
"result":
"status": "Success",
"message": "Audits fetched successfully." },
"totalRows": 2,
"Details":
"AUDITID": "3002",
"RESOURCENAME": "Not Applicable",
"ACCOUNTNAME": "N/A",
"OPERATIONTYPE": "CI/CD Settings Updated",
"OPERATEDBY": "admin",
"IPADDRESS": "localhost",
"USERNAME": "N/A",
"LASTACCESSEDTIME": "2019-01-03 14:51:06.666",
"REASON": "Jenkins Authtoken Modified.",
"NAME": "N/A",
"CLIENT": "Web Client"
},
"AUDITID": "2113",
"RESOURCENAME": "test",
"ACCOUNTNAME": "test",
"OPERATIONTYPE": "Password Verification Failed",
"OPERATEDBY": "System",
"IPADDRESS": "localhost",
"USERNAME": "N/A",
"LASTACCESSEDTIME": "2019-01-03 01:45:00.107",
"REASON": "PMP could not verify the password integrity.",
"NAME": "N/A",
"CLIENT": "Web Client"
} ] } }

56.ユーザーへのリソースの共有

説明

リソースをユーザーと共有します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/<resourceid>/share

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

PUT

入力データ

{"operation": {"Details": {"ACCESSTYPE": "modify","USERID":"1" } } } Allowed accesstypes: view, modify, fullaccess, revoke


サンプル要求

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/1/share

サンプル応答

{ "operation": { "name": "SHARE RESOURCE","result": { "status":"Success","message":"Read and Modify permission granted to user successfully." } } }

57.ユーザーへのアカウントの共有

説明

アカウントをユーザーと共有します。

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/<resourceid>/accounts/<accountid>/share

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

PUT

入力データ

{ "operation": { "Details": { "ACCESSTYPE":"modify","USERID":"1" } } } Allowed accesstypes: view, modify, revoke

サンプル要求

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/accounts/11/share

サンプル応答

{ "operation": { "name": "SHARE ACCOUNT","result": { "status":"Success","message":"View and Modify permission granted to user successfully." } } }

58.ユーザーグループへのリソースの共有

(このAPIはPMPビルド11200以降のみで作動します)

説明

リソースをユーザーグループと共有します

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/<resourceid>/share

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

orgName= <<org display name>>

HTTPメソッド

PUT

入力データ

INPUT_DATA={"operation":{"Details":{"ACCESSTYPE":"view","USERGROUPID":"1"}}}

Allowed accesstypes: view, modify, fullaccess, revoke

サンプル要求

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/1/share

サンプル応答

{ "operation": { "result": { "message": "Read Only permission granted to user group(s) successfully.", "status": "Success" }, "name": "SHARE RESOURCE" } }

59.ユーザーグループへのアカウントの共有

(このAPIはPMPビルド11200以降のみで作動します)

説明

アカウントをユーザーグループと共有します

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/<resourceid>/accounts/<accountid>/share

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

orgName= <<org display name>>

HTTPメソッド

PUT

入力データ

INPUT_DATA={"operation":{"Details":{"ACCESSTYPE":"view","USERGROUPID":"1"}}}

Allowed accesstypes: view, modify, fullaccess, revoke

サンプル要求

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/1/accounts/1/share

サンプル応答

{ "operation": { "result": { "message": "Read Only permission granted to user group(s) successfully.", "status": "Success" }, "name": "SHARE ACCOUNT" } }

60.ユーザーグループIDの取り込み

(このAPIはPMPビルド11200以降のみで作動します)

説明

ユーザーグループのユーザーグループIDを取り込みます

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/user/getUserGroupId?USERGROUPNAME=<usergroupname>

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

orgName= <<org display name>>

HTTPメソッド

GET

サンプル要求

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/user/getUserGroupId?USERGROUPNAME=<usergroupname>

サンプル応答

{"operation":{"name":"GET_USERGROUPID","result":{"status":"Success","message":"Usergroup Id for the specified usergroup name have been fetched successfully. "},"Details":{"USERGROUPID":"1"}}}

61.Linuxリソースへのリモートパスワードリセットの設定

(このAPIはPMPビルド11200以降のみで作動します)

説明

Linuxリソースにリモートパスワードリセットを構成します

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/configureremotepasswordreset

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド

POST

入力データ

{"operation": {"Details": {

"REMOTEMODE":"ssh|telnet", // Default value - ssh

"LINUX_SSHTELNETPORT":"22",

"LINUX_USERPROMPT":"$",

"LINUX_LANDINGSERVER":"test",

"RESOURCEIDENTIFIER":"linux | others", // Default value - linux

"WDRESOURCEID":"1",

"WDACCOUNTID":"1",

"REMOTELOGINACCOUNT":"",

"AUTHENTICATION":"passauth | keyauth", // Default value -passauth

"ELEVATIONTYPE":"su | sudo", // Default value - sudo

"ROOTACCOUNT":"root",

"LINUXROOTUSERPROMPT":"#",

"RESOURCEIDS":["301","302","601"],

"RESOURCETYPE":"Linux",

"REMOVEENTER":"true | false" // Default value - false}}}

サンプル要求

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/configureremotepasswordreset

サンプル応答

{"operation":{"result":{

"message": "Password reset details configured for the matching resources.",

"status": "Success"},"Details":{

"CONFIGURATION RESULT":[{

"STATUS": "SUCCESS",

"RESOURCENAME": "pmp-os1.win.domain.com",

"RESOURCEID": "3"},{

"STATUS": "SUCCESS",

"RESOURCENAME": "DC-u16.lin.domain.com",

"RESOURCEID": "4"}]},

"name": "CONFIGURE REMOTE PASSWORD RESET"}}

62.SSL証明書の展開
(このAPIはPMPビルド11300以降のみで作動します)

説明

SSL証明書を展開します。

HTTPメソッド

POST

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

入力データ

INPUT_DATA={"operation":{"Details":{"common_name":"testcert","serial_number":"xxxxxxxx","serverName":"testmachine"}}}


注記:サーバー名の入力は任意です。サーバー名で、その特定のサーバーに証明書を展開できます。サーバー名がない場合、証明書は、クライアントのすべての保存されたサーバーに展開されます。

サンプル要求

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/deployCertificate 

サンプル応答

{"result": {
"message": "Certificate deployment is successful.",
"status": "Success"
},
"name": "DeployCertificate",
"totalRows": 1,
"deployStatus": [
{
"server": "testmachine",
"message": "Certificate testcert of format CER and PFX deployed in testmachine successfully.",
"status": "Success"
}]}

63.ユーザーへのSSL証明書の共有
(このAPIはPMPビルド11300以降のみで作動します)

説明

SSL証明書をユーザーと共有します。

HTTPメソッド

POST

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/shareCertificateToUser

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

入力データ

INPUT_DATA:{"operation":{"Details":{ "common_name":"certificate","serial_number":"179ae1f45a8" ,"userId":"301"}}}

サンプル応答

{    "result": {

        "message": "Certificate shared successfully.",

        "status": "Success"

    },    "name": "ShareCertificate"}

64.ユーザーグループへのSSL証明書の共有
(このAPIはPMPビルド11300以降のみで作動します)

説明

SSL証明書をユーザーグループと共有します。

HTTPメソッド

POST

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/shareCertificateToUserGroup

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

入力データ

INPUT_DATA:{"operation":{"Details":{ "common_name":"certificate","serial_number":"179ae1f45a8" ,"userGroupId":"301"}}}

サンプル応答

{ "result": { "message": "Certificate shared successfully.", "status": "Success" }, "name": "ShareCertificate" }

65.ユーザーへのSSL証明書グループの共有
(このAPIはPMPビルド11300以降のみで作動します)

説明

SSL証明書グループをユーザーと共有します。

HTTPメソッド

POST

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/shareCertificateGroupToUser

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

入力データ

INPUT_DATA:{"operation":{"Details":{ "certificate_group_name":"certificate" ,"userId":"301"}}}

サンプル応答

{ "result": { "message": "Certificate shared successfully.", "status": "Success" }, "name": "ShareCertificate" }

66.ユーザーグループへのSSL証明書グループの共有
(このAPIはPMPビルド11300以降のみで作動します)

説明

SSL証明書グループをユーザーグループと共有します。

HTTPメソッド

POST

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/shareCertificateGroupToUserGroup

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

入力データ

INPUT_DATA:{"operation":{"Details":{ "certificate_group_name":"certificate" ,"userGroupId":"301"}}}

サンプル応答

{ "result": { "message": "Certificate shared successfully.", "status": "Success" }, "name": "ShareCertificate" }

67.ユーザーのSSL証明書の無効化
(このAPIはPMPビルド11300以降のみで作動します)

説明

ユーザーのSSL証明書を取り消します。

HTTPメソッド

POST

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/revokeCertificateFromUser

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

入力データ

INPUT_DATA:{"operation":{"Details":{ "common_name":"certificate","serial_number":"179ae1f45a8" ,"userId":"301"}}}

サンプル応答

{ "result": { "message": "Access to certificate revoked successfully.", "status": "Success" }, "name": "RevokeCertificate" }

68.ユーザーグループのSSL証明書の無効化
(このAPIはPMPビルド11300以降のみで作動します)

説明

ユーザーグループのSSL証明書を取り消します。

HTTPメソッド

POST

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/revokeCertificateFromUserGroup

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

入力データ

INPUT_DATA:{"operation":{"Details":{ "common_name":"certificate","serial_number":"179ae1f45a8" ,"userGroupId":"301"}}}

サンプル応答

{ "result": { "message": "Access to certificate revoked successfully.", "status": "Success" }, "name": "RevokeCertificate" }

69.ユーザーのSSL証明書グループの無効化
(このAPIはPMPビルド11300以降のみで作動します)

説明

ユーザーのSSL証明書グループを取り消します。

HTTPメソッド

POST

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/revokeCertificateGroupFromUser

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

入力データ

INPUT_DATA:{"operation":{"Details":{ "certificate_group_name":"certificate" ,"userId":"301"}}}

サンプル応答

{ "result": { "message": "Access to certificate revoked successfully.", "status": "Success" }, "name": "RevokeCertificate" }

70.ユーザーグループのSSL証明書の無効化
(このAPIはPMPビルド11300以降のみで作動します)

説明

ユーザーグループのSSL証明書グループを取り消します。

HTTPメソッド

POST

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/revokeCertificateGroupFromUserGroup

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

入力データ

INPUT_DATA:{"operation":{"Details":{ "certificate_group_name":"certificate" ,"userGroupId":"301"}}}

サンプル応答

{ "result": { "message": "Access to certificate revoked successfully.", "status": "Success" }, "name": "RevokeCertificate" }

71.SSL証明書グループの作成
(このAPIはPMPビルド11300以降のみで作動します)

説明

SSL証明書グループを作成します。

HTTPメソッド

POST

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/createCertificateGroup

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

入力データ

INPUT_DATA={"operation":{"Details":{ "group_name":"NAME","group_description":"This is the description for the group certificate","group_mail":"pmp@zohocorporation.com","ssl_details":"301,202"}}}

サンプル応答

{"result":{"message":"Certificate group added successfully.","status":"Success"},"name":"createCertificateGroup"}

72.SSL証明書グループの削除
(このAPIはPMPビルド11300以降のみで作動します)

説明

SSL証明書グループを削除します。

HTTPメソッド

削除

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/deleteCertificateGroup

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

入力データ

INPUT_DATA={"operation":{"Details":{ "group_name":"NAME"}}}

サンプル応答

{"result":{"message":"The certificate group is deleted successfully.","status":"Success"},"name":"deleteCertificateGroup"}

73.SSL証明書グループの編集
(このAPIはPMPビルド11300以降のみで作動します)

説明

SSL証明書グループを編集します。

HTTPメソッド

POST

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/editCertificateGroup

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

入力データ

INPUT_DATA={"operation":{"Details":{ "group_name":"NEW NAME","group_description":"This is new description for the group certificate","group_mail":"pmp1@zohocorporation.com","ssl_details":"1,2,3"}}}

サンプル応答

{"result":{"message":"The certificate group is updated successfully.","status":"Success"},"name":"editCertificateGroup"}

74.エージェントインストールキーの生成
(このAPIはPMPビルド11300以降のみで作動します)

説明

エージェントインストールキーを生成します。

HTTPメソッド

POST

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/api/pki/restapi/generateInstallKey

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

サンプル応答

{ "result": { "message": "Agent install key fetched successfully", "status": "Success" }, "name": "GetAgentInstallKey", "totalRows": 1, "AgentInstallKey": "20570b9e0ceaa936" }

75.パスワードポリシーの取得
(このAPIはPMPビルド11300以降のみで作動します)

説明

組織のすべてのパスワードポリシーを一覧表示します。

HTTPメソッド

GET

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/passwords/policies

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

orgName= <<org display name>>

サンプル応答

{ "operation":{ "result":{ "message": "Password Policies fetched successfully", "status": "Success" }, "Details":{ "ORGANIZATION": "CHAKRIORG", "POLICIES":[ { ENFORCE MIXED CASE": "false", " PASSWORD MAX LENGTH": "8", " ENFORCE SPL CHARS": "false", " POLICYNAME": "Low", " ENFORCE NUMERALS": "false", " NO OF SPL CHARS REQUIRED": "0", " DEFAULTPOLICY": "false", " CHECK DICTIONARY WORD": "false", " NUMBER OF LOWERCASE CHARACTERS REQUIRED": "0", " REUSE OF OLD PASSWORDS": "Don't allow last 1 passwords", " CHECK ANAGRAM OF LOGINNAME": "false", POLICYID": "10000000000001", CHECK SEQUENCE": "false", DESCRIPTION": "Password with less strict constraints", " ENFORCE STARTING WITH AN ALPHABET": "false", " CHECK REPEATED SUBSTRING": "false", " PASSWORD CAN CONTAIN LOGINNAME": "false", " NUMBER OF UPPERCASE CHARACTERS REQUIRED": "0", " CHECK SIMILARITY OF PASSWORDS": "false", " PASSWORD VALIDITY PERIOD": "0", " NUMBER OF NUMERALS": "0", " PASSWORD MIN LENGTH": "4" }, { " ENFORCE MIXED CASE": "true", " PASSWORD MAX LENGTH": "10", " ENFORCE SPL CHARS": "false", " POLICYNAME": "Medium", " ENFORCE NUMERALS": "true", " NO OF SPL CHARS REQUIRED": "0", " DEFAULTPOLICY": "false", " CHECK DICTIONARY WORD": "false", " NUMBER OF LOWERCASE CHARACTERS REQUIRED": "1", " REUSE OF OLD PASSWORDS": "Don't allow last 5 passwords", " CHECK ANAGRAM OF LOGINNAME": "false", " POLICYID": "10000000000002", " CHECK SEQUENCE": "false", " DESCRIPTION": "Password with few strict constraints", " ENFORCE STARTING WITH AN ALPHABET": "true", " CHECK REPEATED SUBSTRING": "false", " PASSWORD CAN CONTAIN LOGINNAME": "true", " NUMBER OF UPPERCASE CHARACTERS REQUIRED": "1", " CHECK SIMILARITY OF PASSWORDS": "true", " NUMBER OF PASSWORDS TO CHECK FOR SIMILARITY": "1", " PASSWORD VALIDITY PERIOD": "180", " NUMBER OF NUMERALS": "1", " PASSWORD MIN LENGTH": "6" }, { ENFORCE MIXED CASE": "true", " SEQUENCE LENGTH": "5", " PASSWORD MAX LENGTH": "16", " ENFORCE SPL CHARS": "true", POLICYNAME": "Strong", " ENFORCE NUMERALS": "true", " CHECK NUMERIC SEQUENCE": "true", " KEYBOARD LAYOUT": "QWERTY", " DESCRIPTION": "Password with strict constraints", " ENFORCE STARTING WITH AN ALPHABET": "true", " NUMBER OF PASSWORDS TO CHECK FOR SIMILARITY": "1", " PASSWORD VALIDITY PERIOD": "30", " DICTIONARY NAME": "Common Words", CHECK CONSECUTIVE SEQUENCE": "true", " NO OF SPL CHARS REQUIRED": "1", " DEFAULTPOLICY": "true", " CHECK DICTIONARY WORD": "true", " NUMBER OF LOWERCASE CHARACTERS REQUIRED": "1", " REUSE OF OLD PASSWORDS": "Don't allow last 10 passwords", " CHECK ANAGRAM OF LOGINNAME": "false", " CHECK ALPHABET SEQUENCE": "true", " POLICYID": "10000000000003", " CHECK KEYBOARD SEQUENCE": "true", " CHECK OBVIOUS SUBSTITUTION": "false", " CHECK SEQUENCE": "true", " CHECK REPEATED SUBSTRING": "true", " PASSWORD CAN CONTAIN LOGINNAME": "true", " NUMBER OF UPPERCASE CHARACTERS REQUIRED": "1", " CHECK SIMILARITY OF PASSWORDS": "true", " NUMBER OF NUMERALS": "1", " PASSWORD MIN LENGTH": "8" }, { " ENFORCE MIXED CASE": "true", " PASSWORD MAX LENGTH": "32", " ENFORCE SPL CHARS": "true", POLICYNAME": "Offline Password File", " ENFORCE NUMERALS": "true", " NO OF SPL CHARS REQUIRED": "1", " DEFAULTPOLICY": "false", " CHECK DICTIONARY WORD": "false", " NUMBER OF LOWERCASE CHARACTERS REQUIRED": "1", " REUSE OF OLD PASSWORDS": "Don't allow last 10 passwords", " CHECK ANAGRAM OF LOGINNAME": "false", " POLICYID": "10000000000004", " CHECK SEQUENCE": "false", " DESCRIPTION": "Policy for offline password access", " ENFORCE STARTING WITH AN ALPHABET": "false", " CHECK REPEATED SUBSTRING": "false", " PASSWORD CAN CONTAIN LOGINNAME": "true", " NUMBER OF UPPERCASE CHARACTERS REQUIRED": "1", " CHECK SIMILARITY OF PASSWORDS": "false", " PASSWORD VALIDITY PERIOD": "30", " NUMBER OF NUMERALS": "1", " PASSWORD MIN LENGTH": "16" }, { " ENFORCE MIXED CASE": "true", " SEQUENCE LENGTH": "3", " PASSWORD MAX LENGTH": "10", " ENFORCE SPL CHARS": "false", " POLICYNAME": "test", " ENFORCE NUMERALS": "true", " CHECK NUMERIC SEQUENCE": "true", " KEYBOARD LAYOUT": "QWERTY", " DESCRIPTION": "testing", " ENFORCE STARTING WITH AN ALPHABET": "true", " NUMBER OF PASSWORDS TO CHECK FOR SIMILARITY": "1", " PASSWORD VALIDITY PERIOD": "180", " DICTIONARY NAME": "Common Words", " CHECK CONSECUTIVE SEQUENCE": "false", " NO OF SPL CHARS REQUIRED": "0", " DEFAULTPOLICY": "false", " CHECK DICTIONARY WORD": "true", " NUMBER OF LOWERCASE CHARACTERS REQUIRED": "1", " REUSE OF OLD PASSWORDS": "Don't allow last 5 passwords", CHECK ANAGRAM OF LOGINNAME": "true", CHECK ALPHABET SEQUENCE": "true", " POLICYID": "10000000000011", " CHECK KEYBOARD SEQUENCE": "true", " CHECK OBVIOUS SUBSTITUTION": "true", " CHECK SEQUENCE": "true", " CHECK REPEATED SUBSTRING": "true", " PASSWORD CAN CONTAIN LOGINNAME": "true", " NUMBER OF UPPERCASE CHARACTERS REQUIRED": "1", " CHECK SIMILARITY OF PASSWORDS": "true", " NUMBER OF NUMERALS": "1", " PASSWORD MIN LENGTH": "6" } ] }, "name": "GET PASSWORD POLICIES" } }

76.すべてのリソース種別の取得
(このAPIはPMPビルド11300以降のみで作動します)

説明

すべてのリソースの種類を一覧表示します。

HTTPメソッド

GET

URL

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/resourcetypes

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

orgName= <<org display name>>

入力データ

INPUT_DATA={ "operation":{ "Details":{ "RESOURCETYPE_CONTAINING":["brocade"], } } }

サンプル応答

{ "operation":{ "result":{ "message": "Resource Types fetched successfully", "status": "Success" }, "Details":{ "RESOURCETYPES":[ { "COMMAND_SET":[ "Brocade" ], "ISSYNCSUPPORTED": "false", "CUSTOMRESOURCETYPE": "Windows", "ISCERTIFICATE": "false", "CATEGORY": "network", "SYNCTYPE": "CustomCli", "ISDEFAULT_SUPPORTED_RESOURCETYPE": "true", "OSID": "40", "RESOURCE_ATTRIBUTES":[ "DNS Name / IP Address", "Group Name", "Resource Description", "Department", "Resource URL", "Location", "Password Policy", "Resource Name" ], "ACCOUNT_ATTRIBUTES":[ "Password Policy", "Private Key", "Notes", "User Account", "User Account Password" ], "RESOURCETYPE": "Brocade", "DEFAULTRESOURCETYPE": "false" }, { "COMMAND_SET":[ "Brocade SAN Switch" ], "ISSYNCSUPPORTED": "false", "CUSTOMRESOURCETYPE": "Windows", "ISCERTIFICATE": "false", "CATEGORY": "network", "SYNCTYPE": "CustomCli", "ISDEFAULT_SUPPORTED_RESOURCETYPE": "true", "OSID": "42", "RESOURCE_ATTRIBUTES":[ "DNS Name / IP Address", "Group Name", "Resource Description", "Department", "Resource URL", "Location", "Password Policy", "Resource Name" ], "ACCOUNT_ATTRIBUTES":[ "Password Policy", "Private Key", "Notes", "User Account", "User Account Password" ], "RESOURCETYPE": "Brocade SAN Switch", "DEFAULTRESOURCETYPE": "false" }, { "COMMAND_SET":["Brocade VDX"], "ISSYNCSUPPORTED": "false", "CUSTOMRESOURCETYPE": "Windows", "ISCERTIFICATE": "false", "CATEGORY": "network", "SYNCTYPE": "CustomCli", "ISDEFAULT_SUPPORTED_RESOURCETYPE": "true", "OSID": "41", "RESOURCE_ATTRIBUTES":[ "DNS Name / IP Address", "Group Name", "Resource Description", "Department", "Resource URL", "Location", "Password Policy", "Resource Name" ], "ACCOUNT_ATTRIBUTES":[ "Password Policy", "Private Key", "Notes", "User Account", "User Account Password" ], "RESOURCETYPE": "Brocade VDX", "DEFAULTRESOURCETYPE": "false" } ], "ORGANIZATIONNAME": "MSPOrg" }, "name": "GET RESOURCE TYPES" } }

77.リソースグループへのリソースの関連づけ
(このAPIはPMPビルド12000以降のみで作動します)

説明  

リソースをリソースグループに関連づけます。

URL  

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resourcegroup/<groupId>/associateResources

ヘッダ  

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

orgName= <<org display name>>

HTTPメソッド  

POST

入力データ  

{ "operation": {"Details": { RESOURCEIDS:[1, 2] }}}

サンプル要求

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resourcegroup/<groupId>/associateResources

サンプル応答

{ "operation": { "result": { "message":"Resource added to group successfully.","status":"Success"}, "Details": { "1": { "status":"Success"}, "2":{ "status":"Success" }}, "name":"ASSOCIATE RESOURCES" }}

78.リソースグループからのリソースの関連づけの解除
(このAPIはPMPビルド12000以降のみで作動します)

説明  

リソースのリソースグループとの関連づけを解除します。

URL  

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resourcegroup/<groupId>/disassociateResources

ヘッダ  

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

orgName= <<org display name>>

HTTPメソッド  

POST

入力データ  

{ "operation": {"Details": { RESOURCEIDS:[1, 2] }}}

サンプル要求

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resourcegroup/<groupId>/disassociateResources

サンプル応答

{ "operation": { "result": { "message":"Resource removed from group successfully.","status":"Success" }, "Details":{ "1":{ "status":"Success"}," 2":{ "status":"Success" }}, "name":"DISASSOCIATE RESOURCES" }}

79.リソースに関連づけられたリソースグループの取り込み
(このAPIはPMPビルド12000以降のみで作動します)

説明  

リソースに関連づけられたリソースグループを取り込みます。

URL  

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/<ResourceId>/associatedGroups

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

orgName= <<org display name>>

HTTPメソッド  

GET

サンプル要求

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resources/<ResourceId>/associatedGroups

サンプル応答

{ "operation": { "result":{ "message":"Associated groups fetched successfully","status":"Success"}, "Details":{ "ASSOCIATED GROUPS":[{ "GROUP ID":301,"GROUP NAME":"Default Group"}]}, "name":"GET ASSOCIATED GROUPS" }}

80.リソースグループの削除
(このAPIはPMPビルド12000以降のみで作動します)

説明  

特定のリソースグループを削除します。

URL  

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resourcegroup?RESOURCEGROUPID=<resourcegroupid>

ヘッダ  

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

orgName= <<org display name>>

HTTPメソッド  

削除

サンプル要求

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resourcegroup?RESOURCEGROUPID=<resourcegroupid>

サンプル応答

{ "operation":{ "name":"DELETE RESOURCE GROUP","result": { "status":"Success","message":"Resource Group deleted successfully." }}}

81.リソースグループIDの取り込み
(このAPIはPMPビルド12000以降のみで作動します)

説明  

リソースグループのIDを取り込みます。

URL  

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resourcegroup/getResourceGroupId?RESOURCEGROUPNAME=<resourcegroupname>&USERID=<userid>

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド  

GET

入力データ  

RESOURCEGROUPNAME=<resourcegroupname> USERID=<userid>

サンプル要求

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/resourcegroup/getResourceGroupId?RESOURCEGROUPNAME=<resourcegroupname>&USERID=<userid>

サンプル応答

{ "operation":{ "name":"GET RESOURCE GROUP ID","result": { "status":"Success","message":"Resource Group Id for the specified Resource Group name have been fetched successfully."} ,"Details":{"RESOURCEGROUPID":"1" }}}

82.2段階認証のリセット
(このAPIはPMPビルド12100以降のみで作動します)

説明  

ユーザー名の二要素認証をリセットします。

URL  

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/user/resetMFA?USERNAME=<username>

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>

HTTPメソッド  

PUT

パラメータ

USERNAME=<username>

サンプル要求

https://<Host-Name-of-PMP-Server OR IP address>:<Port>/restapi/json/v1/user/resetMFA?USERNAME=<username>

サンプル応答

{
"operation":{
"result":{
"message": "Two Factor Authentication reset successfully",
"status": "Success"
},
"name": "Reset MFA"
}
}


83.すべてのリソースグループの取り込み
(このAPIはPMPビルド12230以降のみで作動します)

説明  

ユーザーのすべての所有および共有されたリソースグループを取り込みます。

URL  

https://<Host-Name-of-PMP-Server OR IPddress>:<Port>/restapi/json/v1/resourcegroup

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>
orgName= <<org display name>>

HTTPメソッド  

GET

入力データ

なし

サンプル出力

{
"operation": {
"result": {
"message": "Resource group list fetched successfully",
"status": "Success",
"statusCode": 20000
},
"Details": [
{
"resourceGroupDescription": "All admin resources",
"resourceGroupName": "Admin Group",
"ownership": "managed",
"resourceGroupType": "dynamic",
"resourceGroupId": "601",
"timeCreated": "2023-02-08 19:29:20.881",
"subGroupOf": "",
"ownerId": "1"
},
{
"resourceGroupDescription": "All the resources created by me",
"resourceGroupName": "Default Group",
"ownership": "owned",
"resourceGroupType": "static",
"resourceGroupId": "301",
"timeCreated": "2023-02-03 15:03:49.177",
"subGroupOf": "",
"ownerId": "301"
}
],
"name": "GET_RESOURCE_GROUPS",
"totalRows": 2
}
}


84.パスワードバリデーター
(このAPIはPMPビルド12230以降のみで作動します)

説明  

パスワードポリシーに基づいて与えられたパスワードを認証します。

URL  

https://<Host-Name-of-PMP-Server OR IPddress>:<Port>/restapi/json/v1/passwords/validate

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>
orgName= <<org display name>>

HTTPメソッド  

POST

本文

INPUT_DATA

サンプル入力

INPUT_DATA={
"operation":{
"details":{
"password": "Test@123",
// Either passwordPolicy or passwordPolicyId should be given
"passwordPolicy": "Strong",
"passwordPolicyId":"1"
}
}
}

サンプル出力

{
"result": {
"message": "Valid",
"status": "Success",
"statusCode": 20000
},
"name": "VALIDATE_PASSWORD"
}


85.ユーザーグループの削除
(このAPIはPMPビルド12230以降のみで作動します)

説明  

個別組織のユーザーグループを削除します

URL  

https://<Host-Name-of-PMP-Server OR IPddress>:<Port>/restapi/json/v1/userGroup

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>
orgName= <<org display name>>

HTTPメソッド  

削除

クエリパラメータ 

INPUT_DATA

サンプル入力

INPUT_DATA={
"operation": {
"details": {
"userGroupIds": [1231,24553]
}
}
}

サンプル出力

{
"operation": {
"result": {
"message": "User group(s) has been deleted successfully.",
"status": "Success",
"statusCode": 20000
},
"Details": {
"1231": {
"message": "Invalid User group Id.",
"status": "Failed",
"statusCode": 46000
},
"24553": {
"message": "User group(s) has been deleted successfully.",
"status": "Success",
"statusCode": 20000
}
},
"name": "DELETE_USERGROUP"
}
}


86.エージェントキーの生成および取り込み
(このAPIはPMPビルド12230以降のみで作動します)

説明  

利用可能なエージェントキーを取り込むか、新しいキーを生成および取り込みます。

URL  

https://<Host-Name-of-PMP-Server OR IPddress>:<Port>/restapi/json/v1/agents/agentkey

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>
orgName= <<org display name>>

HTTPメソッド  

POST

本文  

INPUT_DATA

新しいエージェントキーの生成には、INPUT_DATAのみを入力します。

サンプル入力

INPUT_DATA={
"operation": {
"details": {
"generateAgentKey": "true",
"validityPeriod":3 // Provide this param to use the agent key in multiple installations for a stipulated time (In hours).
}
}
}

サンプル出力

{
"operation": {
"result": {
"message": "Fetched Agent Key successfully.",
"status": "Success",
"statusCode": 20000
},
"Details": {
"agentKey": "66f835703f814e2e",
"agentKeyEndTime": "09/02/2023 01:03:31"
},
"operationName": "Fetch Agent Key"
}
}


87.HAステータスの取り込み
(このAPIはPMPビルド12230以降のみで作動します)

説明  

高可用性サーバーのステータスを取得します。

URL  

https://<Host-Name-of-PMP-Server OR IPddress>:<Port>/restapi/json/v1/server/getHighAvailabilityStatus

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>
orgName= <<org display name>>

HTTPメソッド  

GET

入力データ 

なし

サンプル出力

{
"operation": {
"name": "Get HA Status",
"result": {
"status": "Success",
"message": "HA Status fetched successfully"
"statusCode":20000
},
"Details":{
"haStatus":"active",
"isPrimaryServer":"true",
"primaryServer":"master.server.com",
"primaryServerStatus":"active",
"secondaryServer":"slave.server.com",
"secondaryServerStatus":"active",
}
}
}


88.ユーザーグループからのユーザーの削除
(このAPIはPMPビルド12230以降のみで作動します)

説明  

個別組織のユーザーグループからユーザーを削除します。

URL  

https://<Host-Name-of-PMP-Server OR IPddress>:<Port>/restapi/json/v1/user/removeUserFromUserGroup

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>
orgName= <<org display name>>

HTTPメソッド  

POST

クエリパラメータ  

INPUT_DATA

サンプル入力

INPUT_DATA={
"operation":{
"Details":{
"USERIDS":[1,2],
"USERGROUPIDS":[2,3]
}
}
}

サンプル出力

{
"operation": {
"result": {
"message": "Users removed from User Group Successfully",
"status": "Success"
},
"Details": {
"RESULT": [
{
"USERID": "1",
"message": "User Removed Successfully",
"USERGROUPID": "2",
"status": "Success"
},
{
"USERID": "1",
"message": "User does not exist in the User Group",
"USERGROUPID": "3",
"status": "Failed"
},
{
"USERID": "2",
"message": "User does not exist in the User Group",
"USERGROUPID": "2",
"status": "Failed"
},
{
"USERID": "2",
"message": "User Removed Successfully",
"USERGROUPID": "3",
"status": "Success"
}
]
},
"name": "REMOVE USER FROM USER_GROUP"
}
}

89.アカウントのTOTPを取得
(このAPIはPMPビルド12430以降のみで作動します)

説明  

アカウント ID を通じてアカウントの TOTP を取得します 。

URL  

https://<Host-Name-of-PMP-Server OR IPddress>:<Port>/restapi/json/v1/accounts/{accountid}/totp

ヘッダ

AUTHTOKEN=<<Authtoken_generated_from_PMP>>
orgName= <<org display name>>

HTTPメソッド  

GET

入力データ  

なし

サンプル要求

https://<Host-Name-of-PMP-Server OR IPddress>:<Port>/restapi/json/v1/accounts/{accountid}/totp

サンプル出力

{
"operation": {
"name":"FETCH_CURRENT_TOTP",
"result": {
"message": "TOTP has been successfully fetched.",
"status": "Success",
"statusCode": 20000
},
"Details": {
"TOTP" : "82934234"
}
}