新規Blockchain Platformインスタンスの作成
post
/api/v1/blockchainPlatforms/instances
新規Blockchain Platformインスタンスを作成します。
リクエスト
サポートされるメディア・タイプ
- multipart/form-data
フォーム・パラメータ
- lbrTLSRootCert(オプション): string
LBRクライアントのTLS CA証明書ファイル(tls-ca.pem)と、オプションのTLS証明書およびキー・ファイル(tls-cert.pem、tls-key.pem)が含まれたzipファイル。
- payload:
新しいサービスの詳細。
- thirdPartyCACert(オプション): string
第三者CA証明書が含まれたzipファイル。登録証明書(ECerts)およびトランザクション証明書(TCerts)を発行する際に使用されるCAキーおよび証明書のファイル。チェーンファイル(存在する場合)には、このCAに対して信頼される必要がある証明書チェーンが含まれます。チェーンの最初は常にルートCA証明書です。zipファイル内のファイル・リスト[ca-cert.pem、ca-key.pem、ca-chain.pem(オプション)]。
レスポンス
サポートされるメディア・タイプ
- application/json
202レスポンス
400レスポンス
不正なリクエスト
ルート・スキーマ: Error
型:
object
エラー情報。
ソースの表示
- errors(オプション): array errors
エラーのリスト
- message: string
判読可能なエラー文字列。
- status: string
プログラムによる解析を目的とした、エラーを定義する短いエラー・ステータス。
- warnings(オプション): array warnings
警告のリスト
401レスポンス
未認可
ルート・スキーマ: Error
型:
object
エラー情報。
ソースの表示
- errors(オプション): array errors
エラーのリスト
- message: string
判読可能なエラー文字列。
- status: string
プログラムによる解析を目的とした、エラーを定義する短いエラー・ステータス。
- warnings(オプション): array warnings
警告のリスト
409レスポンス
操作の競合
ルート・スキーマ: Error
型:
object
エラー情報。
ソースの表示
- errors(オプション): array errors
エラーのリスト
- message: string
判読可能なエラー文字列。
- status: string
プログラムによる解析を目的とした、エラーを定義する短いエラー・ステータス。
- warnings(オプション): array warnings
警告のリスト
500レスポンス
内部サーバー・エラー
ルート・スキーマ: Error
型:
object
エラー情報。
ソースの表示
- errors(オプション): array errors
エラーのリスト
- message: string
判読可能なエラー文字列。
- status: string
プログラムによる解析を目的とした、エラーを定義する短いエラー・ステータス。
- warnings(オプション): array warnings
警告のリスト
デフォルト・レスポンス
不明なエラー
ルート・スキーマ: Error
型:
object
エラー情報。
ソースの表示
- errors(オプション): array errors
エラーのリスト
- message: string
判読可能なエラー文字列。
- status: string
プログラムによる解析を目的とした、エラーを定義する短いエラー・ステータス。
- warnings(オプション): array warnings
警告のリスト
例
このエンドポイントは、新しいBlockchain Platformインスタンスを作成するために使用されます。
次の例では、cURLを使用してRESTリソースに対するPOSTリクエストを発行し、新しいBlockchain Platformインスタンスを問い合せて作成する方法を示します。
curl -X POST \ http://<hostname>:<port>/api/v1/blockchainPlatforms/instances \ -H 'Authorization: Basic b2JwdXNlcjpXZWxjb21lMQ==' \ -H 'Content-Type: application/json'
リクエスト本文の例
JSON形式のリクエスト本文のコンテンツの例を次に示します。
"name": "obpinstance1",
"desc": "test instance",
"platformRole": "founder",
"configuration": "Developer",
"peer": 4,
"cluster": {
"platformHosts": [
"10.182.73.23",
"10.182.73.20"
],
"crcHosts": [
"10.182.73.23",
"10.182.73.20"
]
},
"additionalConfiguration": {
"instanceFQDN": "domain.host.com"
"startPort": 0,
"enableTLS": true,
"useHSM": true,
"hsmConfiguration": {
"library": "/etc/hyperledger/fabric/dpod/fabric/libs/64/libCryptoki2.so",
"label": "fabric",
"pin": "password",
"chrystokiConf": "/etc/hyperledger/fabric/dpod/fabric"
}
}
レスポンス本文の例
次の例は、レスポンス本文の内容を示しています。
202 Accepted