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で以下に対応します。
- ユーザーが所有および共有されているリソースの取得
- リソースのアカウントの取得
- アカウント情報の取得
- リソースのアカウントのパスワードの取得
- アカウントのパスワードの変更
- 新規リソースの作成
- アカウントIDとリソースIDの取得
- リソース名を使用したリソースIDの取得
- Password Manager Pro内のリソースの削除
- 管理者によるパスワード承認の要求
- パスワード要求の一覧の取得
- パスワード要求の拒否
- パスワード要求の承認
- 管理者が承認したパスワードのチェックイン
- 管理者が承認したパスワードのチェックアウト
- パスワードの生成
- 新規ユーザーの作成
- リソースの編集
- 特定のリソースのアカウントの削除
- ライセンスキー、ファイル、デジタル証明書、ドキュメント、画像等の取得
- 特定のリソースのアカウントの作成
- 特定のリソースのアカウントの編集
- ユーザーの削除
- APIユーザーの作成
- 新規SSHキーの作成
- SSHキーの削除
- すべてのSSHキーの取り込み
- 特定のSSHキーの取り込み
- SSHキーのエクスポート
- ユーザーのSSHキーの取得
- 関連づけられたすべてのユーザーの取り込み
- SSL証明書の取得
- すべてのSSL証明書の取得
- すべてのSSL証明書の有効期限の取得
- SSL証明書の詳細の取得
- SSL証明書のキーストアの取得
- SSL証明書のパスフレーズの取得
- SSL証明書の追加
- SSL証明書の削除
- SSL証明書検出の実行
- (IPアドレスの範囲の)SSL証明書検出の実行
- CSRの作成
- CSRリストの作成
- CSRへの署名
- SSL証明書の作成
- ユーザーIDの取得
- ユーザー名でのユーザーの削除
- ユーザーのユーザーグループへの追加
- ユーザーのロック
- ユーザーのロック解除
- SSHキーのインポート
- SSHキーの関連づけ
- SSHキーの関連づけの解除
- スタティックとダイナミックリソースグループの作成
- 監査情報の取得
- ユーザーへのリソースの共有
- ユーザーへのアカウントの共有
- ユーザーグループへのリソースの共有
- ユーザーグループへのアカウントの共有
- ユーザーグループIDの取り込み
- Linuxリソースへのリモートパスワードリセットの設定
- SSL証明書の展開
- ユーザーへのSSL証明書の共有
- ユーザーグループへのSSL証明書の共有
- ユーザーへのSSL証明書グループの共有
- ユーザーグループへのSSL証明書グループの共有
- ユーザーのSSL証明書の無効化
- ユーザーグループのSSL証明書の無効化
- ユーザーのSSL証明書グループの無効化
- ユーザーグループのSSL証明書の無効化
- SSL証明書グループの作成
- SSL証明書グループの削除
- SSL証明書グループの編集
- エージェントインストールキーの生成
- パスワードポリシーの取得
- すべてのリソース種別の取得
- リソースグループへのリソースの関連づけ
- リソースグループからのリソースの関連づけの解除
- リソースに関連づけられたリソースグループの取り込み
- リソースグループの削除
- リソースグループIDの取り込み
- 2段階認証のリセット
- すべてのリソースグループの取り込み
- パスワードバリデーター
- ユーザーグループの削除
- エージェントキーの生成および取り込み
- HAステータスの取り込み
- ユーザーグループからのユーザーの削除
- アカウントのTOTPを取得
注記:
Password Manager Proサーバーへの各APIコールでは、認証トークン(AUTHTOKEN)をリクエストヘッダでのみ渡す必要があります。
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
入力データ
なし
サンプル要求
サンプル応答
{ "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
サンプル要求
サンプル応答
{ "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
サンプル要求
サンプル応答
{ "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",
"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"}}}
サンプル応答
"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"
}
}